.learn-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:24px; color:var(--text-2); font-size:13px; }
.learn-route { list-style:none; margin:0; padding:0; }
.learn-row { display:flex; align-items:center; gap:16px; min-width:0; padding:18px 0; border-bottom:1px solid var(--border); color:var(--text); text-decoration:none; }
.learn-row:hover { color:var(--primary); }
.learn-row > span:not(.learn-number):not(.learn-row-mode) { flex:1; min-width:0; }
.learn-row strong { font-size:16px; font-weight:600; }
.learn-row small { display:block; margin-top:5px; color:var(--text-2); font-size:13px; line-height:1.5; }
.learn-row > .icon { flex-shrink:0; }
.learn-number { flex:0 0 32px; color:var(--text-3); font:14px var(--font-mono); }
.learn-row-mode { flex:0 0 150px; color:var(--text-2); font-size:12px; }
.learn-body { max-width:780px; font-size:15px; line-height:1.8; }
.learn-body p { margin:0 0 20px; white-space:pre-wrap; }
.learn-section { margin-top:32px; border-top:1px solid var(--border); padding-top:24px; }
.learn-section h2, .learn-review h2 { margin:0 0 16px; font-size:18px; line-height:1.4; }
.learn-checklist { padding-left:22px; margin:0; line-height:1.8; }
.learn-checklist li { padding:4px 0; }
.learn-review { margin-top:28px; padding:16px 20px; background:var(--warning-soft); border-left:3px solid var(--warning-text); line-height:1.7; }
.learn-review p { margin:0; }
.learn-source { margin-top:24px; font-size:12px; color:var(--text-2); }
.learn-pagination { display:flex; justify-content:space-between; gap:24px; padding:24px 0; margin-top:24px; border-top:1px solid var(--border); }
.learn-pagination > * { min-width:0; max-width:48%; }
.learn-pagination a { display:flex; align-items:center; gap:8px; line-height:1.5; }
.learn-back { transform:rotate(180deg); }
.learn-directory summary { cursor:pointer; padding:12px 0; color:var(--text-2); }
.learn-page, .learn-row, .learn-review, .learn-section { overflow-wrap:anywhere; }
.learn-page .breadcrumbs a { flex-shrink:0; white-space:nowrap; }
@media (max-width:600px) {
  .learn-row { gap:10px; padding:16px 0; }
  .learn-row-mode { display:none; }
  .learn-number { flex-basis:25px; }
  .learn-row strong { font-size:15px; }
  .learn-pagination { flex-direction:column; gap:16px; }
  .learn-pagination > * { max-width:100%; }
}

.workspace-entry { display:flex; align-items:center; gap:20px; padding:28px 0; border-bottom:1px solid var(--border); color:var(--text); text-decoration:none; }
.workspace-copy { flex:1; min-width:0; }
.workspace-entry h2 { margin:0 0 6px; font-size:22px; }
.workspace-entry p { margin:0 0 8px; color:var(--text-2); }
.workspace-entry small { color:var(--text-3); font-size:12px; }
.workspace-entry:hover h2 { color:var(--primary); }
.workspace-icon, .library-icon { display:grid; place-items:center; flex-shrink:0; width:48px; height:48px; border-radius:8px; background:var(--success-soft); color:var(--success); }
.workspace-entry:nth-child(2) .workspace-icon { background:var(--warning-soft); color:var(--warning-text); }
.library-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.library-item { display:flex; flex-direction:column; position:relative; padding:22px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--text); text-decoration:none; min-height:212px; overflow-wrap:anywhere; }
.library-item:hover { border-color:var(--primary); }
.library-item-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.library-icon { width:36px; height:36px; background:var(--surface-3); color:var(--text-2); }
.library-item h2 { margin:0 0 8px; padding-right:20px; font-size:17px; line-height:1.45; }
.library-item p { margin:0; padding-right:20px; color:var(--text-2); font-size:13px; line-height:1.6; }
.library-arrow { position:absolute; right:18px; bottom:20px; color:var(--text-3); }
.library-page .breadcrumbs a { white-space:nowrap; }
.learn-course-group { margin:32px 0; }
.learn-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.learn-course { display:flex; flex-direction:column; min-height:210px; padding:20px; border:1px solid var(--border); border-radius:8px; color:var(--text); text-decoration:none; background:var(--surface); transition:border-color var(--transition),background var(--transition); overflow-wrap:anywhere; }
.learn-course:hover { border-color:var(--primary); background:var(--surface-2); }
.learn-course-top, .learn-course-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.learn-course-top { margin-bottom:20px; }
.learn-course h3 { font-size:17px; line-height:1.45; margin:0 0 8px; }
.learn-course p { font-size:13px; line-height:1.6; margin:0 0 20px; color:var(--text-2); }
.learn-course-foot { margin-top:auto; }
.learn-duration { display:flex; align-items:center; gap:5px; color:var(--text-3); font-size:12px; white-space:nowrap; }
.learn-duration .icon { width:14px; height:14px; }
.learn-mode { display:inline-flex; align-items:center; font-size:11px; font-weight:600; padding:4px 8px; border-radius:4px; }
.learn-mode-auto { background:var(--success-soft); color:var(--learn-green-ink); }
.learn-mode-manual { background:var(--primary-soft); color:var(--primary); }
.learn-mode-mixed { background:var(--warning-soft); color:var(--warning-text); }
.learn-block { margin:0; padding:28px 0; border-top:1px solid var(--border); }
.learn-block-head { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.learn-block-head h2 { margin:3px 0 0; font-size:19px; line-height:1.4; }
.learn-block-icon { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; background:var(--success-soft); color:var(--success); border-radius:8px; }
.learn-kicker { font-size:11px; color:var(--text-3); font-weight:600; }
.learn-block-items { list-style:none; margin:0; padding:0; }
.learn-block-items li { display:flex; gap:14px; align-items:flex-start; min-width:0; }
.learn-block-items li > div { flex:1; min-width:0; }
.learn-block-items h3 { font-size:15px; line-height:1.5; margin:0 0 5px; }
.learn-block-items p, .learn-block-text { margin:0; font-size:14px; line-height:1.7; color:var(--text-2); white-space:pre-wrap; }
.learn-block-steps li { padding:16px 0; border-bottom:1px solid var(--border); }
.learn-block-steps li:first-child { padding-top:0; }
.learn-block-steps li:last-child { border-bottom:0; padding-bottom:0; }
.learn-step-number { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:50%; background:var(--surface-3); color:var(--text-2); font:12px var(--font-mono); }
.learn-block-decision .learn-block-icon { background:var(--primary-soft); color:var(--primary); }
.learn-block-decision .learn-block-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.learn-block-decision li { padding:18px; background:var(--surface-2); border:1px solid var(--border); border-radius:8px; }
.learn-block-decision li h3 { color:var(--text); }
.learn-block-timeline .learn-block-icon { background:var(--warning-soft); color:var(--warning-text); }
.learn-block-timeline .learn-block-items { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:16px; }
.learn-block-timeline li { border-top:3px solid var(--success); padding:18px 0 0; }
.learn-block-timeline h3 { font-size:22px; color:var(--text); }
.learn-block-timeline p { font-size:12px; }
.learn-block-note, .learn-block-warning { padding:18px 20px; margin:18px 0; border-top:0; border-left:3px solid var(--success); background:var(--success-soft); }
.learn-block-note .learn-block-head, .learn-block-warning .learn-block-head { margin-bottom:10px; }
.learn-block-note .learn-block-icon, .learn-block-warning .learn-block-icon { display:none; }
.learn-block-note h2, .learn-block-warning h2 { font-size:16px; }
.learn-block-warning { border-left-color:var(--warning-text); background:var(--warning-soft); }
.learn-details { margin:24px 0; border-block:1px solid var(--border); }
.learn-details summary, .learn-review summary { display:flex; align-items:center; gap:10px; padding:16px 0; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
.learn-details summary::-webkit-details-marker, .learn-review summary::-webkit-details-marker { display:none; }
.learn-details summary .icon:last-child, .learn-review summary .icon:last-child { margin-left:auto; transition:transform var(--transition); }
.learn-details[open] summary .icon:last-child, .learn-review[open] summary .icon:last-child { transform:rotate(90deg); }
.learn-details .learn-body { padding:12px 0; }
.learn-review { margin-top:24px; padding:0 18px; }
.learn-review[open] { padding-bottom:18px; }
.learn-check-count { display:flex; justify-content:space-between; gap:12px; font-size:12px; color:var(--text-3); margin-bottom:12px; }
.learn-check-count strong { color:var(--learn-green-ink); font:13px var(--font-mono); }
.learn-check { display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px solid var(--border); cursor:pointer; font-size:14px; line-height:1.6; }
.learn-check input { flex-shrink:0; width:18px; height:18px; margin:3px 0 0; accent-color:var(--success); }
.learn-check:has(input:checked) span { color:var(--text-3); text-decoration:line-through; }
.learn-fallback { display:flex; align-items:flex-start; gap:14px; padding:20px 0; border-top:1px solid var(--border); }
.learn-fallback p { margin:0; line-height:1.75; font-size:14px; white-space:pre-wrap; }
.learn-edit-block { border:1px solid var(--border); padding:16px; margin:16px 0; min-width:0; }
.learn-edit-item { display:grid; grid-template-columns:minmax(120px,1fr) minmax(150px,2fr) 38px; align-items:start; gap:12px; border-bottom:1px solid var(--border); margin-bottom:12px; }
:root { --learn-green-ink:#166534; }
[data-theme='dark'] { --learn-green-ink:#6ee7b7; }
.settings-section { max-width:760px; border-top:1px solid var(--border); padding-top:24px; }
.settings-section h2 { margin:0 0 20px; font-size:18px; }
.settings-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid var(--border); cursor:pointer; }
.settings-row-title { display:flex; align-items:center; gap:12px; font-size:15px; }
.settings-row input { appearance:none; flex:0 0 42px; width:42px; height:24px; background:var(--border-strong); border-radius:12px; cursor:pointer; }
.settings-row input::before { content:''; display:block; width:18px; height:18px; margin:3px; background:white; border-radius:50%; transition:transform var(--transition); }
.settings-row input:checked { background:var(--success); }
.settings-row input:checked::before { transform:translateX(18px); }
.settings-row input:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.settings-section .admin-actions { margin-top:24px; }
.learn-inline-script { border-bottom:1px solid var(--border); }
.learn-inline-script > summary { display:flex; align-items:center; gap:16px; padding:18px 0; cursor:pointer; list-style:none; }
.learn-inline-script > summary::-webkit-details-marker { display:none; }
.learn-inline-script > summary > span { flex:1; min-width:0; }
.learn-inline-script > summary small { display:block; margin-top:6px; font-size:12px; color:var(--text-2); }
.learn-inline-script[open] > summary > .icon { transform:rotate(90deg); }
.learn-inline-body { padding-bottom:20px; }
.learn-inline-body .script-card { margin:0; border:0; background:transparent; border-radius:0; box-shadow:none; }
.learn-inline-body .script-head { padding:0 0 14px; }
.learn-inline-body .script-title-row { display:none; }
.learn-inline-body .script-body { padding:0; }
.learn-inline-body .reply { background:var(--surface-2); }
.learn-open-library { display:flex; align-items:center; gap:8px; font-size:12px; margin-top:16px; }
@media (max-width:420px) {
  .header-right .icon-btn { width:32px; height:36px; }
}
@media (max-width:1100px) {
  .learn-course-grid, .library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .learn-course-grid, .library-grid { grid-template-columns:1fr; }
  .learn-course { min-height:190px; }
  .learn-block-decision .learn-block-items { grid-template-columns:1fr; }
  .learn-block { padding-top:22px; padding-bottom:22px; }
  .learn-block-note, .learn-block-warning { padding:16px; }
  .learn-block-head h2 { font-size:17px; }
  .learn-block-timeline .learn-block-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .learn-edit-item { grid-template-columns:minmax(0,1fr) 38px; }
  .learn-edit-item > label { grid-column:1; }
  .learn-edit-item > button { grid-column:2; grid-row:1; }
}
