/* v0.13: quieter surfaces, native links and a clearer working hierarchy. */
:root{--release-ring:#2d62cc}
a{color:inherit;text-underline-offset:3px}button,a,input,select,textarea{touch-action:manipulation}
.brand,.nav-link,.footer-links a,[data-tool],[data-cat],[data-route],[data-browse],[data-home],[data-continue-pdf]{text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--release-ring);outline-offset:4px}
.ambient{opacity:.25!important}.portal-intro-v5{max-width:820px;margin-inline:auto}.portal-intro-v5>p{max-width:630px;margin-inline:auto;line-height:1.7}.portal-search-v5{margin-inline:auto;max-width:650px}
.portal-primary-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}.portal-card-v5{min-height:156px!important;animation:none!important;box-shadow:none!important;transition:background .15s,border-color .15s!important}.portal-card-v5:hover{transform:none!important}
.pdf-flagship-v11{border-radius:18px;box-shadow:none}.pdf-flagship-copy-v11 em{line-height:1.65}.pdf-flagship-copy-v11 b{font-size:13px;line-height:1.6}.portal-secondary-v5{margin-top:18px}
.directory-disclosure{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid)}.directory-disclosure>summary{cursor:pointer;font-size:17px;font-weight:700;min-height:44px;align-content:center}.directory-disclosure[open]>.section-head-v4{margin-top:18px}
.tool-card-v4{position:relative!important;box-shadow:none!important;border-radius:16px!important;transition:border-color .15s,box-shadow .15s!important}.tool-card-v4:hover{transform:none!important;box-shadow:0 5px 20px #1223450b!important}
.tool-card-v4 .tool-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.tool-card-v4 .tool-card-main{position:static!important}.tool-card-v4 .star{position:relative;z-index:2;min-width:44px;min-height:44px}.tool-card-v4 .tool-arrow{display:none!important}
.tool-card-v4 small{font-size:15px!important;line-height:1.6!important}.tool-card-v4 .tool-kicker{font-size:12px!important}.tool-card-v4 strong{font-size:17px!important;line-height:1.45!important}
.tool-title-v4 h1{line-height:1.2}.tool-title-v4>div>p{max-width:760px;line-height:1.7}.workspace-v4{box-shadow:0 5px 22px #12234507!important;border-radius:16px!important}.workspace-main{padding:28px}
.workspace input:not([type=checkbox]):not([type=radio]),.workspace select{min-height:46px;font-size:16px!important}.workspace textarea{font-size:16px!important}.field label{line-height:1.5}.primary-btn,.secondary-btn{min-height:44px}
.tool-guidance{margin-top:26px;border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;overflow:hidden}.tool-guidance>summary{padding:16px 20px;min-height:54px;cursor:pointer;font-weight:700}.tool-guidance[open]>summary{border-bottom:1px solid var(--line)}.tool-guidance .tool-purpose-panel,.tool-guidance .calculator-learning-v11{margin:18px;box-shadow:none}
.tool-social{margin-block:22px}.breadcrumb a{min-height:40px;display:inline-flex;align-items:center}.footer{margin-top:60px;border-top:1px solid var(--line)}.footer-links{gap:6px 16px}.footer-links a,.footer-links button{min-height:44px;display:inline-flex;align-items:center;font-size:14px!important}.privacy-controls{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.civil-notebook-v6{background-image:none!important;scroll-margin-top:100px}.civil-library-disclosure>summary{min-height:48px;cursor:pointer;padding:14px 16px;font-weight:700;border-bottom:1px solid var(--line)}.civil-source{font-size:13px;line-height:1.6}.civil-source a{text-decoration:underline}.civil-formula-desc-v6{line-height:1.75!important}.civil-study-note-v6{line-height:1.6}
.not-found-page{max-width:720px;min-height:55vh;padding-block:80px}.not-found-page h1{font-size:clamp(32px,6vw,52px)}.not-found-page p{line-height:1.7;margin:20px 0 30px}.eyebrow{letter-spacing:.1em;font-weight:700;color:var(--muted)}
#sfAnalyticsConsent,#sfUpdateNotice{position:fixed;z-index:11000;inset-inline:20px;bottom:18px;max-width:800px;margin-inline:auto;padding:18px 20px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid,#fff);color:var(--text,#152239);box-shadow:0 10px 48px #15223926}
#sfAnalyticsConsent strong,#sfUpdateNotice strong{font-size:16px;line-height:1.5}#sfAnalyticsConsent p,#sfUpdateNotice p{font-size:14px;line-height:1.65;margin:4px 0}#sfAnalyticsConsent a{font-size:13px;text-decoration:underline}.sf-consent-actions{display:flex;gap:10px;flex-shrink:0}
#sfAnalyticsConsent button,#sfUpdateNotice button{min-width:85px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid,#fff);color:inherit;cursor:pointer;font:600 14px/1.5 inherit}
#sfAnalyticsConsent .primary,#sfUpdateNotice [data-update=apply]{color:#fff;background:#295bc6;border-color:#295bc6}#sfUpdateNotice{top:88px;bottom:auto;z-index:11001}#sfUpdateNotice div{flex:1}
.noscript-notice{padding:14px 20px;max-width:1100px;margin:16px auto;border:1px solid var(--line);border-radius:10px;font-size:15px;line-height:1.6}
.flick-assistant:not(.open) .flick-robot-button{opacity:.94}.flick-callout{display:none!important}.flick-panel{max-height:min(650px,calc(100dvh - 100px))}
@media(min-width:901px){.civil-library-disclosure>summary{font-size:14px}.civil-workspace-grid-v6{grid-template-columns:94px 230px minmax(0,1fr)!important}.civil-solution-panel-v6{grid-column:2/-1!important;border-top:1px solid var(--line)}.civil-notebook-v6{grid-column:3!important}}
@media(min-width:1450px){.civil-workspace-grid-v6{grid-template-columns:96px 230px minmax(350px,1fr) minmax(290px,.85fr)!important}.civil-solution-panel-v6{grid-column:4!important;grid-row:1!important;border-top:0}}
@media(max-width:900px){.civil-workspace-grid-v6{display:flex!important;flex-direction:column}.civil-discipline-rail-v6{order:0}.civil-library-disclosure{order:1;max-height:none!important}.civil-library-disclosure:not([open]){padding-bottom:0!important}.civil-notebook-v6{order:2}.civil-solution-panel-v6{order:3}.civil-library-disclosure .civil-catalog-list-v6{max-height:300px;overflow:auto}.civil-library-disclosure>summary{font-size:16px}.civil-library-disclosure .civil-library-head-v6{display:none}.civil-collections-v11{display:none!important}}
@media(max-width:650px){.portal-primary-v5{grid-template-columns:1fr!important}.portal-card-v5{min-height:132px!important}.portal-intro-v5 h1{font-size:clamp(32px,8.5vw,45px)!important;line-height:1.18!important}.portal-search-v5{margin-top:22px!important}.pdf-flagship-v11{padding:20px 16px}.pdf-flagship-copy-v11 b{display:none}.pdf-flagship-copy-v11 em{font-size:14px}.workspace-main{padding:20px 16px}.tool-title-v4 h1{font-size:30px!important}.tool-card-v4{padding:18px!important}.footer-main{gap:24px}.footer-links{justify-content:start}.flick-assistant:not(.open) .flick-robot-label{display:none!important}.flick-assistant:not(.open) .flick-robot-button{width:58px!important;height:58px!important;min-height:58px!important}.flick-assistant:not(.open) .flick-robot-stage{width:58px!important;height:58px!important}.flick-assistant{bottom:14px!important;inset-inline-end:12px!important}.flick-assistant.open{bottom:12px!important}.flick-panel{max-width:calc(100vw - 24px)!important}.directory-disclosure{padding:16px}#sfAnalyticsConsent{flex-direction:column;gap:12px;align-items:stretch;inset-inline:12px;bottom:12px;padding:16px}.sf-consent-actions button{flex:1}#sfAnalyticsConsent p{font-size:13px}#sfUpdateNotice{flex-wrap:wrap;gap:10px;top:10px;inset-inline:12px}#sfUpdateNotice div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){a,button,summary{forced-color-adjust:auto}.tool-card-link:focus-visible{outline:3px solid Highlight}.tool-card-v4{border:1px solid CanvasText!important}}

/* Immediate content visibility; six balanced quick-start cards share one grid. */
.portal-secondary-v5>*{animation:none!important;opacity:1!important;transform:none!important}
.home-v4 .section-v4 .tools-grid-v4{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-page-v4>.workspace,.tool-page-v4>.tool-guidance,.tool-page-v4>.tool-social,.tool-page-v4>.related-tools{width:100%;max-width:none;margin-inline:0}
.flick-webgl-fallback{display:flex!important;align-items:center;justify-content:center;gap:10px;font-size:0!important;background:radial-gradient(ellipse at 35% 25%,#668dec,#283b77 64%,#172647)!important;border:2px solid #98c8ec;box-shadow:inset 0 0 15px #a4e9ff55,0 5px 16px #1c336c44}
.flick-webgl-fallback i{display:block;width:15px;height:25px;background:#b9efff;border-radius:8px;box-shadow:0 0 12px #8bdeff;transform:rotate(-3deg)}.flick-webgl-fallback i+i{transform:rotate(3deg)}
.webgl-ready .flick-webgl-fallback{display:none!important}
@media(max-width:1000px){.home-v4 .section-v4 .tools-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-v4 .section-v4 .tools-grid-v4{grid-template-columns:1fr}.flick-webgl-fallback{gap:7px}.flick-webgl-fallback i{width:12px;height:20px}}

@media(max-width:650px){.flick-assistant:not(.open) .flick-webgl-fallback{inset:6px!important;border-radius:16px!important}}

/* Keep essential text visible immediately, and the optional helper unobtrusive. */
.portal-intro-v5,.portal-trust-v5{animation:none!important;opacity:1!important;transform:none!important}
.portal-trust-v5 small{font-size:13px!important;line-height:1.6}
.compact-history .tools-grid-v4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.compact-history .tool-card-v4{min-height:116px!important;padding:16px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:12px!important;align-items:center!important}
.compact-history .tool-kicker,.compact-history .tool-card-main small,.compact-history .processing-mini,.compact-history .tool-card-side{display:none!important}
.compact-history .tool-icon-v4{width:36px!important;height:36px!important;border-radius:10px!important}.compact-history .tool-card-main strong{font-size:15px!important}
.flick-assistant:not(.open){width:72px!important;height:72px!important;inset-inline-end:18px!important;inset-inline-start:auto!important;bottom:18px!important}
.flick-assistant:not(.open) .flick-robot-button,.flick-assistant:not(.open) .flick-robot-stage{width:72px!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0!important}
.flick-assistant:not(.open) .flick-robot-label{display:none!important}.flick-assistant:not(.open) .flick-webgl-fallback{inset:7px!important;border-radius:20px!important}
.civil-discipline-rail-v6 button{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:12px 9px!important;min-height:76px!important}.civil-discipline-rail-v6 button b{font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere}.civil-discipline-rail-v6 button small{display:none!important}.civil-discipline-rail-v6 button span{font-size:12px!important}
.civil-catalog-list-v6 button strong,.civil-catalog-list-v6 button b{font-size:14px!important;line-height:1.45!important}.civil-catalog-list-v6 button small{font-size:12px!important;line-height:1.4!important}
@media(min-width:901px){.civil-workspace-grid-v6{grid-template-columns:160px 230px minmax(0,1fr)!important}}
@media(min-width:1450px){.civil-workspace-grid-v6{grid-template-columns:160px 230px minmax(350px,1fr) minmax(290px,.85fr)!important}}
@media(max-width:900px){.civil-discipline-rail-v6 button{min-width:180px!important;min-height:72px!important}.compact-history .tools-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.flick-assistant:not(.open){width:58px!important;height:58px!important;inset-inline-end:12px!important;bottom:14px!important}.flick-assistant:not(.open) .flick-robot-button,.flick-assistant:not(.open) .flick-robot-stage{width:58px!important;height:58px!important;min-height:58px!important}.flick-assistant:not(.open) .flick-webgl-fallback{inset:6px!important;border-radius:16px!important}.compact-history .tool-card-v4{display:block!important;min-height:144px!important}.compact-history .tool-icon-v4{margin-bottom:12px!important}}

/* Dark surfaces need lighter accent text, not the light-theme ink colors. */
[data-theme="dark"] .portal-intro-v5 h1 span{color:#a8b9ff!important}
[data-theme="dark"] .pdf-flagship-copy-v11 small,[data-theme="dark"] .pdf-flagship-action-v11{color:#b3c1ff!important}
[data-theme="dark"] .portal-students-v5 .portal-card-copy-v5>strong,[data-theme="dark"] .portal-students-v5 .portal-tags-v5,[data-theme="dark"] .portal-students-v5 .portal-feature-v5,[data-theme="dark"] .portal-students-v5 .portal-icon-v5{color:#7ee2d5!important}
[data-theme="dark"] .portal-calculators-v5 .portal-card-copy-v5>strong,[data-theme="dark"] .portal-calculators-v5 .portal-tags-v5,[data-theme="dark"] .portal-calculators-v5 .portal-feature-v5,[data-theme="dark"] .portal-calculators-v5 .portal-icon-v5{color:#ffd58a!important}

/* v0.15.0-beta.2: student navigation rows retain layout as native links.
   The base + responsive + RTL selectors live in styles.css and cover both
   anchors and buttons; do not revert navigation to buttons to fix styling. */
.student-continue-list-v6 > :is(button, a),
.student-popular-table-v6 > :is(button, a),
.student-directory-table-v6 > :is(button, a){
  min-width:0;min-height:58px;line-height:1.5;text-decoration:none;
}
.student-continue-list-v6 > :is(button, a) > *,
.student-popular-table-v6 > :is(button, a) > *,
.student-directory-table-v6 > :is(button, a) > *{min-width:0}
.student-continue-list-v6 strong,
.student-popular-table-v6 strong,
.student-directory-table-v6 strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.student-continue-list-v6 small,
.student-popular-table-v6 small,
.student-directory-table-v6 small,
.student-popular-table-v6 em,
.student-directory-table-v6 em{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.student-continue-list-v6 b{font-size:13px}
