:root{--bg:#f4f7fb;--surface:#fff;--text:#172033;--muted:#667085;--line:#e2e8f0;--accent:#4f46e5;--dark:#3730a3;--light:#eef2ff;--ok:#047857;--okbg:#d1fae5;--bad:#b42318;--badbg:#fef2f2;--shadow:0 16px 42px rgba(30,41,59,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.wrap{width:min(1180px,100%);margin:auto}a{color:var(--dark)}button,input,select,textarea{font:inherit}button{cursor:pointer}code{overflow-wrap:anywhere}
.app-header,.portal-header{padding:46px 20px 34px;color:#fff;background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#312e81,#4f46e5 58%,#7c3aed)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.back-link,.account-links a{color:#fff;text-decoration:none;font-weight:800}.account-links{display:flex;gap:14px;align-items:center}.logout-inline{display:inline}.logout-inline button{border:0;background:none;color:#fff;padding:0;font:inherit;font-weight:800}.hero-title{display:flex;align-items:flex-start;gap:17px}.hero-symbol{display:grid;place-items:center;min-width:64px;height:64px;padding:0 11px;border-radius:19px;background:rgba(255,255,255,.16);font-weight:900}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:850;opacity:.8}h1{margin:6px 0 10px;font-size:clamp(2.25rem,7vw,4.7rem);line-height:1}.hero-title p:last-child{max-width:800px;margin:0;opacity:.9}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.toolbar>*{min-height:48px;border:0;border-radius:13px;padding:0 14px;background:#fff}.toolbar input[type=search]{flex:1 1 320px}.toolbar select{max-width:220px}.toolbar button{color:var(--dark);font-weight:850}.check-filter{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.9rem;font-weight:750}.check-filter input{width:17px;height:17px}
.app-main{padding:34px 20px 70px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow)}.card-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;border:0;padding:18px;background:transparent;text-align:left}.card-head>span:first-child{min-width:0}.card-head strong{display:block;font-size:1.1rem;overflow-wrap:anywhere}.card-head small{display:block;margin-top:4px;color:var(--muted)}.arrow{font-size:1.35rem;transition:.18s}.card-head[aria-expanded=true] .arrow{transform:rotate(180deg)}.card-body{padding:0 18px 18px}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.badges span{padding:4px 8px;border-radius:999px;background:var(--light);color:var(--dark);font-size:.75rem;font-weight:800}.meaning{font-size:1.03rem}.facts,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.facts div,.form-grid div{padding:10px;border-radius:11px;background:#f8fafc}.facts dt,.form-grid dt{color:var(--muted);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.facts dd,.form-grid dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.detail-section h3{margin:18px 0 8px}blockquote{margin:7px 0;padding:9px 11px;border-left:4px solid var(--accent);border-radius:0 9px 9px 0;background:#fafafa}.note{padding:11px;border-radius:11px;background:var(--light)}.empty-results{padding:20px;border-radius:14px;background:#fff;text-align:center}
.learning-actions{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.favorite-button{display:inline-flex;width:max-content;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:#fff;color:var(--text);font-weight:800}.favorite-button.is-favorite{border-color:#f59e0b;background:#fffbeb;color:#92400e}.review-controls{display:grid;gap:8px}.review-label{color:var(--muted);font-size:.88rem;font-weight:800}.review-label.is-due{color:var(--bad)}.review-buttons{display:flex;flex-wrap:wrap;gap:7px}.review-buttons button{border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#fff;font-weight:750}.review-buttons button:hover{border-color:var(--accent);color:var(--dark)}
.personal{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.personal__toggle{width:100%;border:0;padding:11px 13px;background:var(--light);color:var(--dark);text-align:left;font-weight:850}.personal__toggle:after{content:"＋";float:right}.personal__toggle[aria-expanded=true]:after{content:"−"}.personal__body{padding:13px}.personal__status{min-height:1.3em;margin:0 0 8px;font-size:.88rem;font-weight:800}.personal__status.success{color:var(--ok)}.personal__status.error{color:var(--bad)}.field{display:block}.field span{display:block;margin-bottom:6px;font-weight:800}.field textarea,.auth-form input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fff;color:var(--text)}.field textarea:focus,.auth-form input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(79,70,229,.12)}.personal__sentence-field{margin-top:16px}.small-button{min-height:40px;margin-top:8px;border:0;border-radius:9px;padding:0 12px;background:var(--accent);color:#fff;font-weight:800}.personal h4{margin:18px 0 8px}.sentence-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.sentence-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:#fff}.sentence-list span{overflow-wrap:anywhere}.delete-sentence{flex:0 0 auto;border:1px solid #fecaca;border-radius:8px;padding:5px 7px;background:var(--badbg);color:var(--bad);font-size:.8rem;font-weight:800}.sentence-empty{margin:0;color:var(--muted)}
.prefix-list{display:grid;gap:14px}.prefix-item{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}.prefix-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prefix-item__head strong{display:block;font-size:1.05rem}.prefix-item__head span{color:var(--muted);font-size:.85rem}.prefix-item p{margin:10px 0}
.portal-header h1{margin-top:10px}.portal-main{padding:38px 20px 70px}.portal-intro{max-width:800px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.portal-card{display:flex;min-height:205px;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:.18s}.portal-card:hover{transform:translateY(-4px)}.portal-card__symbol{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:var(--light);color:var(--dark);font-weight:900}.portal-card h2{margin:18px 0 7px;font-size:1.18rem}.portal-card p{margin:0;color:var(--muted)}.portal-card strong{margin-top:auto;padding-top:18px;color:var(--dark)}
.auth-shell{display:grid;min-height:100vh;place-items:center;padding:28px 16px;background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.12),transparent 25%),var(--bg)}.auth-panel{width:min(100%,480px);padding:clamp(24px,6vw,42px);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(30,41,59,.13)}.brand{display:inline-flex;margin-bottom:28px;text-decoration:none;font-weight:900}.auth-panel h1{font-size:clamp(2rem,8vw,3.1rem)}.lead{color:var(--muted)}.auth-form{display:grid;gap:17px}.auth-form label>span{display:block;margin-bottom:6px;font-weight:800}.password-field{position:relative}.password-field input{padding-right:96px}.password-toggle{position:absolute;right:6px;top:6px;min-height:36px;border:0;border-radius:8px;padding:0 10px;background:var(--light);color:var(--dark);font-weight:800}.primary,.secondary{min-height:50px;border-radius:12px;padding:0 16px;font-weight:900}.primary{border:0;background:linear-gradient(135deg,var(--dark),var(--accent));color:#fff}.secondary{width:100%;border:1px solid var(--line);background:#fff;color:var(--text)}.message{margin-bottom:18px;border-radius:12px;padding:12px 14px}.message.error{background:var(--badbg);color:var(--bad)}.message.success{background:var(--okbg);color:var(--ok)}.switch{text-align:center;color:var(--muted)}.inline-status{min-height:1.3em;font-size:.88rem;font-weight:800}.inline-status.success{color:var(--ok)}.inline-status.error{color:var(--bad)}.account-card{display:grid;gap:9px;margin:22px 0}.account-card div{padding:12px;border-radius:11px;background:#f8fafc}.account-card span{display:block;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.account-card strong{overflow-wrap:anywhere}
footer{padding:0 20px 38px;color:var(--muted);text-align:center}
@media(max-width:980px){.card-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-header,.portal-header{padding:34px 14px 28px}.topbar{align-items:flex-start}.account-links{flex-direction:column;gap:4px;text-align:right}.hero-title{gap:11px}.hero-symbol{min-width:50px;height:50px}.toolbar{flex-direction:column}.toolbar>*{width:100%;max-width:none!important}.app-main,.portal-main{padding:26px 14px 55px}.card-grid,.portal-grid{grid-template-columns:1fr}.facts,.form-grid{grid-template-columns:1fr}.auth-shell{padding:0;align-items:start}.auth-panel{min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:30px 18px}.sentence-list li{flex-direction:column}.delete-sentence{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Meine Favoriten */
.portal-card--favorites{border-color:#fbbf24;background:linear-gradient(145deg,#fff,#fffbeb)}
.portal-card--favorites .portal-card__symbol{background:#fef3c7;color:#92400e}
.favorites-header{background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#78350f,#b45309 55%,#f59e0b)}
.favorites-toolbar select[name=sort]{min-width:210px}
.favorites-summary{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:20px;padding:11px 15px;border-radius:999px;background:#fff;box-shadow:var(--shadow)}
.favorites-summary strong{font-size:1.35rem;color:#92400e}.favorites-summary span{color:var(--muted);font-weight:750}
.favorite-list-card .card-body{padding-bottom:20px}.favorite-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.open-favorite{display:inline-flex;align-items:center;min-height:42px;border-radius:10px;padding:0 13px;background:var(--accent);color:#fff;text-decoration:none;font-weight:850}
.favorite-list-actions .favorite-button{min-height:42px}.account-favorites-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.favorite-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.favorite-list-actions{align-items:stretch;flex-direction:column}.open-favorite,.favorite-list-actions .favorite-button{width:100%;justify-content:center}.favorite-dates{grid-template-columns:1fr}}


/* Eigene Sätze im Kontext */
.portal-card--sentences{border-color:#38bdf8;background:linear-gradient(145deg,#fff,#f0f9ff)}
.portal-card--sentences .portal-card__symbol{background:#e0f2fe;color:#075985}
.sentences-header{background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#0c4a6e,#0369a1 55%,#38bdf8)}
.sentences-toolbar select[name=sort]{min-width:225px}
.sentences-summary{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:20px;padding:11px 15px;border-radius:999px;background:#fff;box-shadow:var(--shadow)}
.sentences-summary strong{font-size:1.35rem;color:#075985}.sentences-summary span{color:var(--muted);font-weight:750}
.context-sentence-text{line-height:1.45;font-weight:800}
.sentence-context-box{padding:14px;border-radius:13px;background:#f0f9ff;border:1px solid #bae6fd}
.sentence-context-box>span{color:#0369a1;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sentence-context-box h3{margin:5px 0 6px}.sentence-context-box p{margin:0}
.sentence-context-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.context-sentence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.context-sentence-delete{min-height:42px;border:1px solid #fecaca;border-radius:10px;padding:0 13px;background:var(--badbg);color:var(--bad);font:inherit;font-weight:850;cursor:pointer}
.context-sentence-delete:disabled{opacity:.65;cursor:wait}
.account-collection-links{display:grid;gap:10px;margin:20px 0}.account-collection-links .primary{display:flex;align-items:center;justify-content:center;text-decoration:none}
.account-sentences-link{background:linear-gradient(135deg,#075985,#0284c7)}
@media(max-width:680px){.context-sentence-actions{align-items:stretch;flex-direction:column}.context-sentence-actions .open-favorite,.context-sentence-delete{width:100%;justify-content:center}.sentence-context-facts{grid-template-columns:1fr}}


/* Homepage hierarchy: personal workspace, then compact reference/training tools. */
.portal-section-heading { margin-bottom: 20px; }
.portal-section-heading h2 { margin: 0 0 4px; font-size: 1.5rem; line-height: 1.25; }
.portal-section-heading p { margin: 0; color: var(--muted); }
.portal-workspace__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.portal-card--workspace { min-height: 235px; padding: 28px; border-radius: 22px; }
.portal-card--workspace h3 { margin: 16px 0 8px; font-size: clamp(1.35rem, 2.5vw, 1.65rem); line-height: 1.2; }
.portal-card--workspace p { max-width: 44ch; }
.portal-card--workspace strong { padding-top: 24px; font-size: 1.05rem; }
.portal-card--favorites.portal-card--workspace strong { color: #92400e; }
.portal-card--sentences.portal-card--workspace strong { color: #075985; }
.portal-workspace + .portal-tools { margin-top: 38px; padding-top: 32px; border-top: 1px solid var(--line); }
.portal-app-group + .portal-app-group { margin-top: 26px; }
.portal-app-group > h3 { margin: 0 0 12px; font-size: 1rem; font-weight: 800; color: var(--dark); }
.portal-tools__grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.portal-card--compact { min-height: 0; padding: 16px; border-radius: 16px; box-shadow: 0 4px 14px rgba(30, 41, 59, .04); }
.portal-card--compact:hover { transform: translateY(-2px); border-color: #c7d2fe; }
.portal-card__heading { display: flex; align-items: center; gap: 10px; }
.portal-card--compact .portal-card__symbol { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; font-size: .85rem; }
.portal-card--compact h4 { min-width: 0; margin: 0; font-size: 1rem; line-height: 1.3; overflow-wrap: anywhere; }
.portal-card--compact p { margin: 10px 0 12px; font-size: .85rem; line-height: 1.45; }
.portal-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin-top: auto; font-size: .8rem; color: var(--muted); }
.portal-card__action { color: var(--dark); font-weight: 750; }
.portal-card:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (max-width: 680px) {
    .portal-workspace__grid, .portal-tools__grid { grid-template-columns: 1fr; }
    .portal-workspace__grid { gap: 14px; }
    .portal-card--workspace { min-height: 0; padding: 22px; }
    .portal-workspace + .portal-tools { margin-top: 28px; padding-top: 26px; }
}


/* Personal memory-rule collection. */
.portal-card--memory { border-color: #a78bfa; background: linear-gradient(145deg, #fff, #f5f3ff); }
.portal-card--memory .portal-card__symbol { background: #ede9fe; color: #6d28d9; }
.portal-card--memory.portal-card--workspace strong { color: #6d28d9; }
.memory-rule-text { white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 16px; }
@media (min-width: 981px) {
    .portal-workspace__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.sentence-editor{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:30px}.sentence-editor h2{margin-top:0}#sentence-help{font-size:.86rem;color:var(--muted)}.word-toolbar{display:flex;flex-direction:column;gap:4px;margin:12px 0}.word-toolbar-row{display:flex;gap:4px}.word-tool{position:relative}.word-tool>button{min-height:32px;min-width:38px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:6px;background:#f0f9ff;color:#075985;font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer}.word-tool>[role=tooltip]{display:none;position:absolute;bottom:calc(100% + 7px);left:0;z-index:3;width:max-content;max-width:220px;padding:6px 9px;border-radius:6px;background:#0f172a;color:#fff;font-size:.8rem;pointer-events:none}.word-tool:hover>[role=tooltip],.word-tool:focus-within>[role=tooltip]{display:block}.sentence-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.sentence-editor-actions button,.sentence-link-chip button,#word-back,#word-close{padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer}.sentence-editor-actions .small-button{margin:0}.sentence-link-chip{display:inline-flex;margin:4px 5px 0 0}.sentence-link-chip button{background:#e0f2fe;color:#075985;padding:5px 8px}.sentence-link-chip button:first-child{border-radius:7px 0 0 7px}.sentence-link-chip button:last-child{border-radius:0 7px 7px 0}.own-sentence-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.own-sentence-card summary{cursor:pointer;padding:18px;font-weight:750;white-space:pre-wrap}.own-sentence-body{padding:0 18px 18px}.sentence-word-links{display:flex;gap:8px;flex-wrap:wrap}.sentence-word-links>a,.sentence-word-links>span{padding:8px 10px;background:#e0f2fe;color:#075985;border-radius:7px}#word-dialog{width:min(580px,calc(100% - 24px));max-height:85vh;border:0;border-radius:16px;padding:22px;box-shadow:0 20px 70px #0005;color:var(--text)}#word-dialog::backdrop{background:#0f172a88}.word-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.word-dialog-header h2{font-size:1.2rem}#word-results{display:grid;gap:6px;margin-top:12px;max-height:45vh;overflow:auto}#word-results button{text-align:left;padding:10px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:7px;cursor:pointer}#word-dialog input[type=search],#word-form{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:7px}#word-step-form .field{margin-top:16px}#word-replace-label{display:block}#sentence-text{resize:vertical}#sentence-status{min-height:1.4em}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #0284c7;outline-offset:3px}@media(pointer:coarse){.word-tool>button{min-height:44px;min-width:44px}}@media(max-width:680px){.sentence-editor{padding:16px}#word-dialog{padding:16px}}

.favorite-group{margin:16px 0;padding:16px;border:2px solid var(--line);border-radius:14px;background:#fff}.favorite-group>summary{cursor:pointer;font-size:1.15rem;padding:8px}.favorite-group-count{margin-left:10px;color:var(--muted)}.favorite-group-description{white-space:pre-wrap;overflow-wrap:anywhere}.favorite-group-actions{display:flex;gap:8px;margin:12px 0}.favorite-group-actions button,#cancel-favorite-group,#cancel-memory-rule-group{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.favorite-group .card-grid{min-height:45px;margin-top:14px}.favorite-group.is-drop-target{border-color:#b45309;background:#fffbeb}.favorite-group-move{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;font-size:.85rem}.favorite-group-move select{max-width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px}.favorite-group>summary strong{overflow-wrap:anywhere}#favorite-group-dialog,#memory-rule-group-dialog{width:min(500px,calc(100% - 32px));border:0;border-radius:16px;padding:24px}#favorite-group-dialog::backdrop,#memory-rule-group-dialog::backdrop{background:#0006}#favorite-group-dialog input,#favorite-group-dialog textarea,#memory-rule-group-dialog input,#memory-rule-group-dialog textarea{width:100%;padding:10px}#favorite-group-error,#memory-rule-group-error{color:var(--bad)}

.group-visibility{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.group-visibility label{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.group-visibility input[type=checkbox]{width:auto;flex-shrink:0}.group-visibility summary{cursor:pointer;padding:8px 0}.group-visibility button{margin:4px}.group-visibility fieldset{min-width:0;margin-top:12px}.group-visibility-choices{display:grid;gap:10px;max-height:280px;overflow:auto}.favorite-group[hidden]{display:none}
.group-visibility-header{display:flex;align-items:center;gap:12px}.group-visibility .group-visibility-switch{flex-shrink:0;cursor:pointer;min-height:44px}.group-visibility-count{margin:0;color:var(--muted);font-size:.85rem;min-width:0}.group-visibility input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;width:42px;height:24px;margin:0;padding:0;border:1px solid #64748b;border-radius:999px;background:#64748b;cursor:pointer;transition:background .18s,border-color .18s}.group-visibility input[role=switch]::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.group-visibility input[role=switch]:checked{background:#0369a1;border-color:#0369a1}.group-visibility input[role=switch]:checked::before{transform:translateX(18px)}.group-visibility input[role=switch]:focus-visible{outline:3px solid #0284c7;outline-offset:3px}@media(prefers-reduced-motion:reduce){.group-visibility input[role=switch],.group-visibility input[role=switch]::before{transition:none}}@media(forced-colors:active){.group-visibility input[role=switch]{background:Canvas;border-color:ButtonText}.group-visibility input[role=switch]::before{background:ButtonText}.group-visibility input[role=switch]:checked{background:Highlight;border-color:Highlight}.group-visibility input[role=switch]:checked::before{background:HighlightText}}
/* Compact collection headers: roughly half the previous vertical space. */
.collection-header{padding:16px 20px}.collection-header .topbar{margin-bottom:10px}.collection-header .hero-title{align-items:center;gap:12px}.collection-header .hero-symbol{min-width:40px;height:40px;border-radius:12px}.collection-header h1{font-size:clamp(1.5rem,3.2vw,2.25rem);margin:3px 0 5px;line-height:1.1}.collection-header .eyebrow{font-size:.7rem}.collection-header .hero-title p:last-child{font-size:.85rem}.collection-header .toolbar{margin-top:10px;gap:8px}.collection-header .toolbar>*{min-height:40px;border-radius:9px}.collection-header .toolbar input[type=hidden]{display:none}@media(max-width:680px){.collection-header{padding:12px 14px}.collection-header .topbar{gap:10px;margin-bottom:8px}.collection-header .account-links{font-size:.8rem}.collection-header .hero-title{gap:8px}.collection-header .hero-symbol{min-width:36px;height:36px;padding:0 8px}.collection-header .toolbar{flex-direction:row}.collection-header .toolbar select{flex:1 1 140px;min-width:0;width:auto;font-size:.8rem;padding:0 8px}}
/* Sentence-type selection shares the editor's native-dialog interaction. */
.sentence-type-picker{margin:0 0 18px;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}
.sentence-type-picker>span{display:block;font-weight:700;margin-bottom:8px}.sentence-type-picker small{font-weight:400;color:var(--muted)}
.sentence-type-help{font-size:.85rem;color:var(--muted);margin-bottom:0}
#sentence-type-open,#sentence-type-dialog button,.saved-sentence-type{font:inherit;padding:9px 12px;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;background:#f0f9ff;color:#075985;overflow-wrap:anywhere}
#sentence-type-open{margin-top:8px}.saved-sentence-type{margin-bottom:12px;text-align:left;max-width:100%}
#sentence-type-dialog{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:85vh;overflow:auto;border:0;border-radius:16px;padding:22px;box-shadow:0 20px 70px #0005;color:var(--text)}
#sentence-type-dialog::backdrop{background:#0f172a88}.sentence-type-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#sentence-type-dialog select,#sentence-type-dialog input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}
#sentence-type-results{display:grid;gap:8px;max-height:42vh;overflow:auto;margin-top:12px}
#sentence-type-results button{text-align:left;background:#f8fafc;display:grid;gap:5px}#sentence-type-results span{font-size:.9rem}
#sentence-type-template{background:#f0f9ff;border-radius:8px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}
#sentence-type-dialog .small-button{background:#075985;color:white}#sentence-type-dialog .field{min-width:0}
#sentence-type-detail{overflow-wrap:anywhere}#sentence-type-selected .sentence-link-chip{max-width:100%}#sentence-type-selected button:first-child{text-align:left;overflow-wrap:anywhere;min-width:0}
@media(max-width:480px){#sentence-type-dialog{padding:16px}.sentence-type-filters{grid-template-columns:1fr}#sentence-type-actions button:not([hidden]){display:block;width:100%;margin:8px 0}}

/* Shared navigation on every screen. */
.portal-navigation{position:relative;align-items:center;font-size:1rem}
.portal-navigation a,.portal-navigation button{color:inherit;font:inherit;font-weight:800;text-decoration:none}
.portal-navigation a,.portal-navigation button{display:flex;align-items:center;min-height:44px;padding:8px;border-radius:8px}
.portal-navigation button{border:0;background:transparent;cursor:pointer}
.portal-navigation a:hover,.portal-navigation button:hover{background:rgba(255,255,255,.14)}
.portal-navigation a:focus-visible,.portal-navigation button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.portal-navigation__home{flex-shrink:0}
.portal-navigation__links{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.portal-navigation__links>a{white-space:nowrap}
.portal-navigation__links .portal-navigation__profile{white-space:normal;overflow-wrap:anywhere;max-width:240px;min-width:0}
.portal-navigation__links form{margin:0;flex-shrink:0}
.portal-navigation [hidden]{display:none!important}
.navigation-header{padding:16px 20px}
.navigation-header .portal-navigation{margin-bottom:0}
.has-navigation .auth-shell{min-height:calc(100vh - 76px)}
@media(max-width:980px){
 .portal-navigation{flex-wrap:wrap;gap:8px}
 .portal-navigation__toggle{margin-left:auto}
 .portal-navigation__links{flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;padding:8px;background:#312e81;border-radius:12px}
 .portal-navigation__links>a{white-space:normal;overflow-wrap:anywhere}
 .portal-navigation__links .portal-navigation__profile{max-width:none}
 .portal-navigation__links button{width:100%;text-align:left}
}
.staging-banner {
    padding: 0.65rem 1rem;
    border: 2px solid #92400e;
    border-radius: 0.5rem;
    background: #fef3c7;
    color: #78350f;
    font-weight: 700;
    text-align: center;
}
