.journey-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;background:linear-gradient(135deg,#ffffff 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.journey-page-intro h2{margin:5px 0 7px;font-size:clamp(24px,3.2vw,38px)}.journey-page-intro p{max-width:720px;margin:0;color:var(--text-secondary)}.journey-filter-bar{flex:none;justify-content:flex-end}.journey-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-metric-card{display:grid;gap:7px;min-width:0;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.journey-metric-card>span{color:var(--text-secondary);font-size:12px}.journey-metric-card>strong{font-size:clamp(22px,3vw,34px);line-height:1.15;overflow-wrap:anywhere}.journey-metric-card>small{color:var(--text-secondary);line-height:1.45}.journey-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.journey-language-card{display:grid;gap:12px;padding:16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.journey-language-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-language-card-heading>span{color:var(--text-secondary);font-size:11px}.journey-language-card p{margin:0;color:var(--text-secondary);font-size:13px}.journey-language-card>strong{font-size:13px;line-height:1.45}.journey-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#14130f17}.journey-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--english)}.journey-inline-empty,.journey-empty-history{display:grid;gap:8px;padding:22px;background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius-card)}.journey-inline-empty p,.journey-empty-history p{margin:0;color:var(--text-secondary)}.journey-empty-history{min-height:210px;align-content:center;text-align:center}.journey-empty-history h2{margin:3px 0}.journey-readiness-list{display:grid;gap:9px}.journey-readiness-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.journey-readiness-list article>div{display:grid;gap:2px}.journey-readiness-list article>div span,.journey-readiness-list time{color:var(--text-secondary);font-size:11px}.journey-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.journey-history-controls{display:grid;gap:17px}.journey-history-filter-section{display:grid;gap:8px;min-width:0}.journey-history-filter-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.journey-history-filter-section .journey-filter-bar{justify-content:flex-start}.journey-history-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.journey-history-search-field,.journey-history-sort-field{display:grid;gap:6px;min-width:0}.journey-history-search-field>span,.journey-history-sort-field>span{color:var(--text-secondary);font-size:11px;font-weight:800}.journey-history-search-field input,.journey-history-sort-field select{min-height:var(--touch);width:100%;padding:9px 12px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit}.journey-history-sort-field{width:min(180px,100%)}.journey-history-summary{display:grid;gap:15px}.journey-history-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.journey-history-summary-heading h2{margin:3px 0 0;font-size:18px}.journey-history-summary-heading p{margin:0;color:var(--text-secondary);font-size:12px;text-align:right}.journey-history-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.journey-history-summary-item{display:grid;gap:5px;min-width:0;padding:11px 12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.journey-history-summary-item span{color:var(--text-secondary);font-size:10px;line-height:1.35}.journey-history-summary-item strong{font-size:20px}.journey-history-list{display:grid;gap:10px}.journey-history-card{display:grid;gap:8px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.journey-history-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-history-card h3{margin:1px 0 0;font-size:18px}.journey-history-card p{margin:0;color:var(--text-secondary);text-transform:capitalize}.journey-history-card time{color:var(--text-secondary);font-size:11px}.journey-data-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;color:var(--warning);background:var(--warning-soft);border-radius:999px;font-size:10px;font-weight:800}.journey-history-detail-button{align-self:start;margin-top:3px}.journey-history-details{display:grid;gap:13px;margin-top:8px;padding-top:15px;border-top:1px solid var(--border)}.journey-history-details .compact-details{width:100%}.journey-history-details code,.journey-history-technical-details code{overflow-wrap:anywhere;font-size:11px}.journey-technical-value{color:var(--text-secondary);font-size:11px;font-weight:600}.journey-history-technical-details{padding:11px 12px;background:var(--surface-subtle);border-radius:var(--radius-control);font-size:11px}.journey-history-technical-details summary{min-height:var(--touch);display:flex;align-items:center;color:var(--text-secondary);font-weight:800;cursor:pointer}.journey-history-technical-details p{margin:3px 0 8px;color:var(--text-secondary);font-size:12px}.journey-kind-chip,.journey-sync-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.journey-kind-chip{color:var(--text-secondary);background:#14130f0f}.journey-sync-synced{color:var(--success);background:var(--success-soft)}.journey-sync-pending{color:var(--warning);background:var(--warning-soft)}.journey-sync-local,.journey-sync-unknown{color:var(--text-secondary);background:#14130f0f}.journey-mission-form{display:grid;gap:20px}.journey-mission-form fieldset{margin:0;padding:0;border:0}.journey-mission-form legend{margin-bottom:9px;font-weight:800}.journey-language-choice{display:flex;gap:8px;flex-wrap:wrap}.journey-language-choice button{min-height:var(--touch);padding:9px 16px;color:var(--text-primary);background:#fff;border:1px solid var(--border);border-radius:999px;cursor:pointer}.journey-language-choice button.active{color:#fff;background:var(--english);border-color:var(--english);font-weight:800}.journey-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-form-grid label{display:grid;align-content:start;gap:6px;min-width:0}.journey-form-grid label>span{font-weight:800}.journey-form-grid label>small{min-height:34px;color:var(--text-secondary);line-height:1.4}.journey-form-grid input{min-height:var(--touch);width:100%;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.journey-notes-field{grid-column:1 / -1}.journey-advanced-diagnostics{padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card)}.journey-advanced-diagnostics>summary{min-height:var(--touch);display:flex;align-items:center;font-weight:800;cursor:pointer}.journey-advanced-diagnostics>p{color:var(--text-secondary)}.journey-advanced-diagnostics[open]>.content-stack{margin-top:16px}@media(max-width:767px){.journey-page-intro{align-items:stretch;flex-direction:column;padding:18px}.journey-filter-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.journey-filter-bar .filter{flex:0 0 auto}.journey-metric-grid,.journey-form-grid,.journey-history-search-row{grid-template-columns:1fr}.journey-history-sort-field{width:100%}.journey-history-summary-heading{flex-direction:column}.journey-history-summary-heading p{text-align:left}.journey-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-notes-field{grid-column:auto}.journey-readiness-list article{grid-template-columns:auto minmax(0,1fr)}.journey-readiness-list time{grid-column:2}.journey-history-card-topline{align-items:flex-start;flex-direction:column}.journey-page-actions{align-items:stretch;flex-direction:column}.journey-page-actions .button{width:100%}}.profile-role{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:#ffffffbd;font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.learner-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 2px}.learner-page-intro h2{margin:5px 0 7px;font-size:clamp(24px,3vw,34px)}.learner-page-intro p{max-width:680px;margin:0;color:var(--text-secondary)}.learner-filter-bar{justify-content:flex-end}.library-filters-compact .learner-filter-bar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}.library-filters-compact .learner-filter-bar .filter{flex:0 0 auto}.library-filter-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.library-filter-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.learner-empty-state{display:grid;gap:10px;min-height:280px;align-content:center;justify-items:start;padding:clamp(28px,6vw,58px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,#fff 0 72%,var(--english-soft));box-shadow:var(--shadow)}.learner-empty-state h2{max-width:720px;margin:0;font-size:clamp(28px,5vw,46px);line-height:1.12}.learner-empty-state p{max-width:680px;margin:0;color:var(--text-secondary);font-size:clamp(15px,2.4vw,18px);line-height:1.65}.learner-empty-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.learner-session-count{color:var(--text-secondary);font-size:13px;font-weight:700}.learner-lesson-card .button{width:100%;margin-top:auto}.learner-lesson-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.learner-lesson-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1}.learner-lesson-badge.video{border-color:#2a529947;background:#2a529914;color:#2a5299}.learner-lesson-badge.done{border-color:#237e5157;background:#237e511a;color:#17633e}.learner-lesson-badge.progress{border-color:#b575114d;background:#b5751117;color:#8a5a0a}.learner-review-guide{align-self:start}.learner-review-guide h3{margin:6px 0 8px}.learner-review-guide p{margin-bottom:12px}.learner-review-guide small{color:var(--text-secondary);line-height:1.5}.learner-more-screen{max-width:860px!important}.learner-settings-row{min-height:82px;padding:16px 18px}.learner-settings-row strong{font-size:17px}.learner-settings-row>div>span{color:var(--text-secondary);font-size:13px;line-height:1.45}.settings-chevron{flex:none;font-size:24px!important;line-height:1}.learner-detail-screen{max-width:900px!important}.learner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learner-detail-card{display:grid;align-content:start;gap:8px;min-height:148px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow)}.learner-detail-card>span:first-child{color:var(--text-secondary);font-size:12px}.learner-detail-card>strong{font-size:clamp(22px,3vw,30px);line-height:1.2;overflow-wrap:anywhere}.learner-detail-card small{color:var(--text-secondary);line-height:1.5}.learner-detail-card .badge,.learner-detail-back{justify-self:start}.learner-language-panel h3{margin:6px 0 16px}.learner-language-list{display:grid;gap:8px}.learner-language-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle)}.learner-language-list>div>span{font-weight:750}.learner-language-list small{color:var(--text-secondary)}@media(max-width:767px){.app-shell.learner-surface .main-content{padding-top:calc(16px + env(safe-area-inset-top))}.app-shell.learner-surface .screen-heading{min-height:44px;align-items:center;margin-bottom:18px}.app-shell.learner-surface .screen-eyebrow{display:none}.app-shell.learner-surface .screen-heading h1{margin-top:0;line-height:1.1}.profile-role{min-height:30px;padding:5px 10px;background:#fbf9f4eb;font-size:11px}.learner-page-intro{align-items:stretch;flex-direction:column;gap:14px}.learner-filter-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.learner-filter-bar .filter{flex:0 0 auto}.library-filter-row{grid-template-columns:1fr;gap:4px}.learner-empty-state{min-height:250px;padding:28px 22px}.learner-empty-actions{align-items:stretch;flex-direction:column;width:100%}.learner-empty-actions .button{width:100%}.learner-more-screen,.learner-detail-screen{max-width:none!important}.learner-settings-row{min-height:76px}.learner-detail-grid{grid-template-columns:1fr}.learner-detail-card{min-height:132px}}.planning-page-intro,.planning-entry-panel,.planning-active-goal,.planning-next-action{padding:clamp(20px,3vw,30px);background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.planning-page-intro,.planning-active-goal,.planning-next-action{display:flex;align-items:center;justify-content:space-between;gap:24px}.planning-page-intro{background:linear-gradient(135deg,#ffffff 0%,var(--surface-subtle) 100%)}.planning-page-intro h2,.planning-active-goal h2,.planning-next-action h2{margin:6px 0 8px;font-size:clamp(24px,3.4vw,40px)}.planning-page-intro p,.planning-active-goal p,.planning-next-action p,.planning-entry-panel p{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.6}.planning-page-intro-actions,.planning-active-goal-actions,.planning-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.planning-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.planning-link-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.planning-link-card{display:grid;align-content:start;gap:7px;min-height:150px;padding:17px;color:inherit;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left;cursor:pointer}.planning-link-card:hover{border-color:#24488c59;transform:translateY(-1px)}.planning-link-card strong{font-size:17px}.planning-link-card span{color:var(--text-secondary);line-height:1.5}.planning-link-card small{margin-top:auto;color:var(--english);font-weight:800}.planning-more-wrapper>.planning-entry-panel{margin-top:4px}.planning-active-goal{color:#fff;background:linear-gradient(135deg,var(--english),#17366f);border-color:transparent}.planning-active-goal .eyebrow,.planning-active-goal p{color:#ffffffc7}.planning-active-goal .badge{margin-top:10px}.planning-active-goal .button.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff59}.planning-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.planning-goal-card{display:grid;gap:12px;padding:19px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.planning-goal-card-heading,.planning-skill-lane-heading,.planning-quest-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-goal-card-heading>span,.planning-skill-lane-heading>span{color:var(--english);font-size:11px;font-weight:800}.planning-goal-card h3{margin:0;font-size:20px}.planning-goal-card p{margin:0;color:var(--text-secondary);line-height:1.55}.planning-goal-card dl{display:grid;gap:8px;margin:0}.planning-goal-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(20,19,15,.08)}.planning-goal-card dt{color:var(--text-secondary);font-size:12px}.planning-goal-card dd{margin:0;text-align:right;font-weight:800}.planning-skill-lanes{display:grid;gap:18px}.planning-skill-language-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.planning-skill-language-selector small{flex-basis:100%;color:var(--text-secondary)}.planning-skill-node-semantics{display:grid;gap:7px;margin:0;padding-top:4px;border-top:1px solid var(--border)}.planning-skill-node-semantics div{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1fr);gap:8px}.planning-skill-node-semantics dt{color:var(--text-secondary);font-size:11px;font-weight:800}.planning-skill-node-semantics dd{margin:0;font-size:12px}.planning-skill-lane{display:grid;gap:16px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.planning-skill-lane-heading>div{display:flex;align-items:center;gap:12px}.planning-skill-lane-heading h2{margin:0;font-size:22px}.planning-skill-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.planning-skill-node{display:grid;align-content:start;gap:8px;padding:16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.planning-skill-node h3,.planning-quest-card h3{margin:0;font-size:17px}.planning-skill-node p,.planning-quest-card p{margin:0;color:var(--text-secondary);line-height:1.5}.planning-skill-node small{margin-top:auto;color:var(--text-secondary)}.planning-status-chip{width:fit-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.planning-status-active,.planning-status-recorded{color:var(--success);background:var(--success-soft)}.planning-status-ready{color:var(--english);background:var(--english-soft)}.planning-status-waiting{color:var(--text-secondary);background:#14130f12}.planning-quest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.planning-quest-card{display:grid;align-content:start;gap:12px;min-height:280px;padding:19px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.planning-quest-card.complete{border-color:#0b5c4a4d;background:linear-gradient(180deg,white,var(--success-soft))}.planning-quest-card-heading>span{color:var(--text-secondary);font-size:11px;font-weight:800}.planning-quest-card-heading>strong{font-size:22px}.planning-quest-card .button{margin-top:auto}.planning-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#14130f17}.planning-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--english)}.planning-quest-card.complete .planning-progress-track>span{background:var(--success)}.planning-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.planning-achievement-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.planning-achievement-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:18px;font-weight:900}.planning-achievement-card.unlocked>span{color:#fff;background:var(--success)}.planning-achievement-card.locked>span{color:var(--text-secondary);background:#14130f12}.planning-achievement-card>div{display:grid;gap:6px}.planning-achievement-card p{margin:0;color:var(--text-secondary);line-height:1.5}.planning-achievement-card small{color:var(--text-secondary)}.planning-weekly-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.planning-weekly-metric-grid article{display:grid;gap:6px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.planning-weekly-metric-grid span{color:var(--text-secondary);font-size:11px}.planning-weekly-metric-grid strong{font-size:32px}.planning-weekly-language-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.planning-weekly-language-list article{display:grid;gap:9px;padding:15px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.planning-weekly-language-list article>span:last-child{color:var(--text-secondary);font-size:12px}.planning-next-action{background:linear-gradient(135deg,var(--english-soft),white)}.planning-reflection-prompts ol{display:grid;gap:12px;margin:0;padding-left:24px}.planning-reflection-prompts li{padding-left:6px;line-height:1.6}@media(max-width:1023px){.planning-weekly-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.planning-page-intro,.planning-active-goal,.planning-next-action,.planning-page-intro-actions,.planning-active-goal-actions,.planning-page-actions{align-items:stretch;flex-direction:column}.planning-page-intro-actions .button,.planning-active-goal-actions .button,.planning-page-actions .button,.planning-next-action .button{width:100%}.planning-link-grid,.planning-link-grid.compact,.planning-goal-grid,.planning-skill-node-grid,.planning-quest-grid,.planning-achievement-grid,.planning-weekly-metric-grid,.planning-weekly-language-list{grid-template-columns:1fr}.planning-skill-lane-heading{align-items:flex-start;flex-direction:column}.planning-skill-lane-heading>div{align-items:flex-start;flex-direction:column}}@media print{.planning-weekly-review-screen .planning-page-intro-actions,.planning-weekly-review-screen .planning-page-actions,.planning-weekly-review-screen .bottom-nav{display:none!important}.planning-weekly-review-screen .panel,.planning-weekly-review-screen .planning-page-intro,.planning-weekly-review-screen .planning-next-action,.planning-weekly-review-screen .planning-weekly-metric-grid article{box-shadow:none}}.content-tools-intro,.content-tools-entry-panel{padding:clamp(20px,3vw,30px);background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.content-tools-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#ffffff 0%,var(--surface-subtle) 100%)}.content-tools-intro h2,.content-tools-empty h2{margin:6px 0 8px;font-size:clamp(24px,3.2vw,38px)}.content-tools-intro p,.content-tools-entry-panel p,.content-tools-empty p{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.6}.content-tools-intro-actions,.content-tools-empty-actions,.content-tools-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.content-tools-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.content-tools-link-card{display:grid;align-content:start;gap:7px;min-height:150px;padding:17px;color:inherit;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left;cursor:pointer}.content-tools-link-card:hover{border-color:#24488c59;transform:translateY(-1px)}.content-tools-link-card strong{font-size:17px}.content-tools-link-card span{color:var(--text-secondary);line-height:1.5}.content-tools-link-card small{margin-top:auto;color:var(--english);font-weight:800}.content-tools-search-panel{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:end;gap:18px}.content-tools-filter{flex-wrap:nowrap;overflow-x:auto}.content-tools-search-label{display:grid;gap:7px}.content-tools-search-label>span,.content-tools-print-controls label>span{font-weight:800}.content-tools-search-label input,.content-tools-print-controls select{min-height:var(--touch);width:100%;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.content-tools-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:9px;padding:28px;background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}.content-tools-expression-grid,.content-tools-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.content-tools-expression-card,.content-tools-media-card{display:grid;align-content:start;gap:12px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.content-tools-expression-card h3,.content-tools-media-card h2{margin:0;font-size:21px}.content-tools-expression-card p,.content-tools-media-card p{margin:0;color:var(--text-secondary);line-height:1.55}.content-tools-expression-card ul{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px}.content-tools-expression-card .button,.content-tools-media-card .content-tools-card-actions{margin-top:auto}.content-tools-source-list{display:grid;gap:10px}.content-tools-source-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.content-tools-source-list h3{margin:9px 0 4px}.content-tools-source-list p{margin:0;color:var(--text-secondary)}.content-tools-media-state{display:grid;gap:4px;padding:12px;border-radius:var(--radius-control)}.content-tools-media-state.available{color:var(--success);background:var(--success-soft)}.content-tools-media-state.unavailable{color:var(--warning);background:var(--warning-soft)}.content-tools-media-state span{font-size:12px;line-height:1.45}.content-tools-card-actions .button{text-decoration:none}.content-tools-reading-card>small{color:var(--text-secondary)}.content-tools-print-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:18px;align-items:start}.content-tools-print-controls{display:grid;gap:14px}.content-tools-print-controls>label:first-child{display:grid;gap:7px}.content-tools-print-preview{padding:22px;background:#d8d4ca;border-radius:var(--radius-card)}.content-tools-print-page{min-height:900px;display:grid;align-content:start;gap:22px;padding:clamp(28px,5vw,52px);background:#fff;box-shadow:0 12px 30px #0000002e}.content-tools-print-page h1{margin:0;font-size:clamp(28px,4vw,46px)}.content-tools-print-page section{display:grid;gap:8px;padding-top:16px;border-top:1px solid rgba(20,19,15,.16)}.content-tools-print-page section h2,.content-tools-print-page section p,.content-tools-print-page section ul,.content-tools-print-page section ol{margin:0}.content-tools-print-page footer{margin-top:auto;padding-top:18px;color:var(--text-secondary);border-top:1px solid rgba(20,19,15,.16);font-size:11px;overflow-wrap:anywhere}.content-tools-media-unavailable{display:block;max-width:24rem;color:var(--text-secondary);line-height:1.45}@media(max-width:767px){.content-tools-intro,.content-tools-source-list article{align-items:stretch;flex-direction:column}.content-tools-intro-actions,.content-tools-empty-actions,.content-tools-card-actions{align-items:stretch;flex-direction:column}.content-tools-intro-actions .button,.content-tools-empty-actions .button,.content-tools-card-actions .button,.content-tools-source-list .button{width:100%}.content-tools-search-panel,.content-tools-print-layout,.content-tools-link-grid,.content-tools-expression-grid,.content-tools-media-grid{grid-template-columns:1fr}.content-tools-filter{padding-bottom:2px}.content-tools-filter .filter{flex:0 0 auto}.content-tools-print-preview{padding:10px}.content-tools-print-page{min-height:0;padding:22px 18px}}@media print{.app-shell .sidebar,.app-shell .bottom-nav,.content-tools-print-screen>:not(.content-tools-print-layout),.content-tools-print-controls{display:none!important}.content-tools-print-layout,.content-tools-print-preview{display:block;padding:0;background:#fff}.content-tools-print-page{min-height:auto;box-shadow:none}}
