/* Extend the existing light KUL.ba identity. */
:root { --kul-blue:#214aca; --kul-blue-dark:#18399b; --kul-soft:#eaf0ff; --kul-ink:#192641; --kul-lime:#ddf57d; --kul-border:#dce3ef; }
[hidden] { display:none !important; }
.skip-link { position:fixed;top:-100px;left:12px;z-index:200;background:var(--kul-ink);color:white;padding:14px;border-radius:8px; }
.skip-link:focus {top:12px;}
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {outline:3px solid var(--kul-blue);outline-offset:3px;}
.content-view h2:focus, .challenge-feedback:focus {outline:none;}
.kul-icon {flex:0 0 auto;vertical-align:middle;}
.chat-panel {height:100vh;height:100dvh;grid-template-rows:auto auto minmax(0,1fr);}
.main-views {min-height:0;min-width:0;overflow:hidden;}
.chat-view {height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;}
.workspace-nav {display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:9px 22px 0;background:#fff;border-bottom:1px solid var(--kul-border);z-index:4;}
.workspace-nav button {min-height:47px;border:0;border-bottom:3px solid transparent;background:none;padding:11px 15px;cursor:pointer;font-size:.94rem;font-weight:650;color:var(--muted);border-radius:7px 7px 0 0;}
.workspace-nav button:hover {background:#f3f6fc;color:var(--kul-blue);}
.workspace-nav button.active {color:var(--kul-blue);border-bottom-color:var(--kul-blue);background:#f1f5ff;}
.plan-badge {display:inline-grid;place-items:center;min-width:21px;padding:1px 5px;background:var(--kul-blue);color:white;border-radius:8px;font-size:.875rem;margin-left:3px;}
.rights-sidebar-button {display:flex;align-items:center;gap:12px;text-align:left;margin:3px 14px 8px;padding:13px;border:1px solid #c5d3fb;border-radius:14px;background:var(--kul-soft);cursor:pointer;flex:0 0 auto;}
.rights-sidebar-button:hover {background:#dfe8ff;}
.rights-sidebar-button strong {display:block;color:var(--kul-blue-dark);font-size:1rem;}
.rights-sidebar-button small {display:block;margin-top:3px;color:#435676;font-size:.875rem;line-height:1.4;}
.rights-sidebar-mark {width:32px;height:32px;border-radius:50%;border:1.5px solid var(--kul-blue);display:grid;place-items:center;color:var(--kul-blue);font-weight:750;font-size:1.2rem;flex:0 0 auto;}
.sidebar {height:100vh;height:100dvh;max-height:100dvh;min-height:0;}
.sidebar-top, .support-note, .registry-promo, .sidebar-footer {flex-shrink:0;}
.sidebar-footer {font-size:.875rem;line-height:1.4;}
.content-view {height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:24px;background:#f7f9fd;}
.rights-wrap {width:min(100%,1050px);margin:0 auto;padding:32px clamp(18px,3.5vw,46px) 45px;line-height:1.6;font-size:1rem;}
.rights-wrap h2 {font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:750;line-height:1.15;letter-spacing:-.04em;color:var(--kul-ink);margin:9px 0 15px;overflow-wrap:anywhere;}
.rights-wrap h3 {font-size:1.3rem;line-height:1.35;color:var(--kul-ink);letter-spacing:-.02em;margin:0 0 12px;}
.rights-wrap h4 {font-size:1.05rem;line-height:1.4;}
.rights-wrap p {margin:0 0 16px;}
.kul-eyebrow {color:var(--kul-blue-dark);font-weight:700;font-size:.875rem;line-height:1.4;}
.rights-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;}
.rights-heading h2 span {color:var(--kul-blue);}
.rights-heading p {margin:0;color:var(--muted);}
.rights-stamp {display:flex;gap:14px;align-items:center;flex:0 0 auto;border-radius:20px;background:var(--kul-lime);color:var(--kul-ink);padding:20px 23px;transform:rotate(3deg);}
.rights-stamp strong {font-size:3.4rem;line-height:1;font-weight:800;letter-spacing:-.06em;}
.rights-stamp span {font-size:.875rem;line-height:1.3;font-weight:650;}
.rights-modes {display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;padding:5px;background:#e9eef8;width:fit-content;border-radius:12px;}
.rights-modes button {min-height:42px;padding:9px 17px;border:1px solid transparent;border-radius:9px;background:transparent;color:#4e5e79;font-weight:650;cursor:pointer;}
.rights-modes button[aria-pressed="true"] {background:#fff;color:var(--kul-blue-dark);box-shadow:0 2px 5px #1926410a;border-color:#dce3f0;}
.faq-search-label {display:block;font-weight:650;margin:0 0 8px;}
.faq-search {display:flex;align-items:center;gap:13px;min-height:58px;padding:0 16px;border:1.5px solid #b7c5e7;border-radius:14px;background:white;box-shadow:0 4px 14px #19264104;color:var(--kul-blue);}
.faq-search:focus-within {border-color:var(--kul-blue);box-shadow:0 0 0 3px #214aca10;}
.faq-search input {width:100%;min-width:0;min-height:54px;font-size:1rem;border:0;background:transparent;outline:none;color:var(--text);}
.faq-search input::placeholder {color:#65718a;}
.faq-search input:focus-visible {outline:2px solid var(--kul-blue);outline-offset:-2px;border-radius:4px;}
.faq-search button {flex-shrink:0;border:0;background:none;cursor:pointer;min-width:40px;min-height:40px;font-size:1.6rem;}
.topic-filters {display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
.topic-filters button {border:1px solid var(--kul-border);background:#fff;color:#43516a;border-radius:999px;padding:8px 13px;min-height:40px;font-size:.875rem;cursor:pointer;}
.topic-filters button:hover {border-color:var(--kul-blue);}
.topic-filters button[aria-pressed="true"] {color:#fff;background:var(--kul-blue);border-color:var(--kul-blue);}
.scope-note {font-size:.875rem;color:#53617b;margin:18px 0 25px;}
.scope-note summary {cursor:pointer;color:#3e5075;font-weight:650;min-height:30px;}
.scope-note p {margin-top:8px;max-width:780px;}
.faq-results-top {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 13px;}
.faq-results-top h3 {margin:0;}
.faq-results-top>span {font-size:.875rem;color:var(--muted);flex-shrink:0;}
.faq-group {margin:0 0 27px;}
.faq-group h4 {display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#556680;font-size:.875rem;font-weight:650;}
.faq-group h4 svg {width:20px;height:20px;}
.faq-item {margin-bottom:9px;background:#fff;border:1px solid var(--kul-border);border-radius:13px;overflow:hidden;}
.faq-item>summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 20px;cursor:pointer;font-weight:650;line-height:1.5;color:var(--kul-ink);}
.faq-item>summary::-webkit-details-marker, .legal-section>summary::-webkit-details-marker {display:none;}
.faq-item>summary:hover {background:#f5f8ff;}
.faq-plus {font-weight:400;font-size:1.45rem;color:var(--kul-blue);transition:transform .18s;flex:0 0 auto;}
.faq-item[open] {border-color:#b4c7fc;box-shadow:0 5px 15px #214aca05;}
.faq-item[open]>summary .faq-plus, .legal-section[open]>summary .faq-plus {transform:rotate(45deg);}
.faq-answer {padding:0 20px 20px;animation:kul-reveal .18s ease-out;}
.faq-answer>p {margin:13px 0 18px;color:#3f4e66;line-height:1.7;}
.scope-tag {font-size:.875rem;color:#485e85;display:inline-block;font-weight:550;line-height:1.45;}
.answer-actions {display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;}
.text-button {display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--kul-blue-dark);padding:8px 0;min-height:40px;cursor:pointer;text-decoration:none;font-size:.875rem;font-weight:650;text-align:left;}
.text-button:hover {text-decoration:underline;}
.text-button .kul-icon {width:18px;height:18px;}
.source-details {border-top:1px solid #e6ebf5;margin-top:15px;padding-top:12px;font-size:.875rem;color:#53617b;}
.source-details summary {cursor:pointer;min-height:30px;font-weight:600;}
.source-details ul {padding-left:20px;}
.source-details li {margin:8px 0;}
.source-details a, .source-catalog a, .inline-sources a, .download-row a, .contact-card a {color:var(--kul-blue-dark);overflow-wrap:anywhere;text-underline-offset:3px;}
.source-byline {font-size:.875rem;color:#586881;border-top:1px solid var(--kul-border);padding-top:20px;margin-top:32px!important;line-height:1.5;}
.kul-empty {text-align:center;padding:35px 20px;border:1px dashed #b8c6e1;border-radius:18px;background:#fff;margin:20px 0;}
.kul-empty p {color:#53617b;max-width:460px;margin:10px auto 20px;}
.kul-button {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid #c6d2eb;border-radius:11px;background:#fff;color:var(--kul-blue-dark);cursor:pointer;text-decoration:none;font-weight:650;font-size:.94rem;line-height:1.4;text-align:center;}
.kul-button:hover {background:var(--kul-soft);border-color:var(--kul-blue);}
.kul-button.primary {background:var(--kul-blue);color:#fff;border-color:var(--kul-blue);}
.kul-button.primary:hover {background:var(--kul-blue-dark);}
.kul-button.added {background:#edf6df;color:#385414;border-color:#c6dca6;}
.kul-button .kul-icon {width:20px;height:20px;}
.section-intro {max-width:740px;color:#53617b;}
.guide-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;}
.guide-card {display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid var(--kul-border);border-radius:18px;background:#fff;padding:22px 20px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;}
.guide-card:hover {transform:translateY(-3px);border-color:#93acf2;box-shadow:0 10px 23px #19264108;}
.guide-icon {display:inline-grid;place-items:center;background:var(--kul-soft);color:var(--kul-blue);width:46px;height:46px;flex-shrink:0;border-radius:13px;margin-bottom:16px;}
.guide-icon.tone-1 {background:#edf5d5;color:#416017;}
.guide-icon.tone-2 {background:#e9f3f7;color:#215e70;}
.guide-card>strong {font-size:1.1rem;color:var(--kul-ink);line-height:1.3;margin-bottom:10px;}
.guide-card>span:not(.guide-icon):not(.guide-card-bottom) {color:#5b6880;font-size:.94rem;line-height:1.5;}
.guide-card-bottom {display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:20px;margin-top:auto;font-size:.875rem;color:var(--kul-blue-dark);font-weight:650;}
.guide-card-bottom .kul-icon {width:18px;height:18px;}
.back-button {border:0;background:none;color:var(--kul-blue-dark);cursor:pointer;min-height:44px;margin:0 0 18px;padding:7px 0;font-weight:650;}
.guide-detail-head {display:flex;align-items:center;gap:16px;margin:8px 0 15px;}
.guide-detail-head .guide-icon {margin:0;}
.guide-detail-head h3 {font-size:1.6rem;margin:5px 0 0;}
.guide-summary {font-size:1.05rem;color:#3f4e66;}
.guide-layout {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin:28px 0;align-items:start;}
.guide-layout h4 {margin:0 0 15px;}
.step-list {list-style:none;padding:0;margin:0 0 21px;counter-reset:steps;}
.step-list li {counter-increment:steps;position:relative;padding:0 0 20px 43px;min-height:45px;}
.step-list li::before {content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;background:var(--kul-soft);color:var(--kul-blue-dark);border-radius:9px;display:grid;place-items:center;font-size:.875rem;font-weight:700;}
.contact-card {background:#eef2fa;border:1px solid #dce4f4;border-radius:15px;padding:21px;font-style:normal;}
.contact-card>.kul-eyebrow {display:block;margin-bottom:12px;}
.contact-card p {font-size:.94rem;color:#415370;}
.contact-card .contact-hint {font-size:.875rem;color:#576985;margin:15px 0 0;}
.contact-phone {display:inline-block;font-size:1.15rem;font-weight:700;margin:0 0 6px;}
.say-card {padding:21px 23px;border-left:4px solid var(--kul-blue);border-radius:0 13px 13px 0;background:#fff;margin-bottom:23px;}
.say-card h4 {margin:0 0 9px;}
.say-card p {color:#4b5e7c;}
.full-guide {border:1px solid var(--kul-border);border-radius:13px;background:#fff;}
.full-guide>summary {padding:18px 20px;cursor:pointer;font-weight:650;color:var(--kul-blue-dark);}
.reading-copy {padding:5px 22px 22px;line-height:1.75;color:#3b4b65;}
.reading-copy h4 {color:var(--kul-ink);margin:25px 0 12px;}
.reading-copy p {margin-bottom:17px;overflow-wrap:anywhere;}
.related-title {margin-top:30px!important;}
.download-row {display:flex;flex-wrap:wrap;align-items:center;gap:13px 22px;margin:24px 0;font-size:.94rem;}
.download-row a.primary {color:white;}
.legal-levels {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;}
.legal-levels>div {padding:20px;background:white;border:1px solid var(--kul-border);border-radius:14px;}
.legal-levels strong {color:var(--kul-blue-dark);}
.legal-levels p {font-size:.94rem;color:#52627c;margin:6px 0 0;}
.legal-program-note {border-left:3px solid #8da94d;background:#eef5dd;border-radius:0 13px 13px 0;padding:19px 21px;margin:20px 0;color:#354825;}
.legal-program-note p {margin:7px 0 0;font-size:.94rem;}
.legal-section {border-bottom:1px solid var(--kul-border);background:white;}
.legal-section>summary {display:flex;align-items:center;gap:15px;list-style:none;padding:20px;cursor:pointer;font-weight:600;line-height:1.45;}
.legal-section .faq-plus {margin-left:auto;}
.legal-number {color:#6a7fa5;font-size:.875rem;}
.legal-sections {border:1px solid var(--kul-border);border-radius:14px;overflow:hidden;}
.legal-section:last-child {border-bottom:0;}
.inline-sources {white-space:normal;font-size:.875rem;}
.inline-sources a {display:inline-block;min-width:26px;padding:2px;}
.source-catalog {margin:25px 0;font-size:.94rem;}
.source-catalog>summary {font-weight:650;cursor:pointer;min-height:40px;color:var(--kul-blue-dark);}
.source-catalog li {margin-bottom:12px;scroll-margin:30px;}
.source-catalog ol {padding-left:24px;}
.plan-privacy {font-size:.875rem;border-left:3px solid #b2c6f2;padding:8px 15px;color:#516482;max-width:740px;}
.plan-topic-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0;}
.plan-topic-choices button {display:flex;align-items:center;gap:9px;min-height:56px;text-align:left;padding:11px 13px;border:1px solid var(--kul-border);border-radius:12px;background:#fff;font-size:.875rem;line-height:1.35;font-weight:600;cursor:pointer;}
.plan-topic-choices button>span {margin-left:auto;font-size:1.1rem;}
.plan-topic-choices button[aria-pressed="true"] {border-color:var(--kul-blue);background:var(--kul-soft);color:var(--kul-blue-dark);}
.plan-topic-choices button .kul-icon {width:20px;height:20px;}
.plan-progress-box {margin:25px 0;border:1px solid #cad7f2;background:#edf2ff;border-radius:15px;padding:21px;}
.plan-progress-box>div {display:flex;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap;}
.plan-progress-box span {color:#516487;font-size:.875rem;}
progress {appearance:none;display:block;width:100%;height:9px;border:0;border-radius:100px;background:#d7e1f5;overflow:hidden;accent-color:var(--kul-blue);}
progress::-webkit-progress-bar {background:#d7e1f5;border-radius:100px;}
progress::-webkit-progress-value {background:var(--kul-blue);border-radius:100px;transition:width .25s;}
progress::-moz-progress-bar {background:var(--kul-blue);border-radius:100px;}
#planCompletion {margin:15px 0 0;color:#2b4c84;}
.plan-card {background:#fff;border:1px solid var(--kul-border);border-radius:16px;padding:21px;margin:15px 0;}
.plan-card-head {display:flex;align-items:center;justify-content:space-between;gap:15px;}
.plan-card h3 {display:flex;align-items:center;gap:11px;font-size:1.15rem;margin:0;}
.plan-card .scope-tag {margin:4px 0 12px;}
.plan-check {display:flex;align-items:flex-start;gap:13px;padding:13px 0;cursor:pointer;line-height:1.5;}
.plan-check+.plan-check {border-top:1px solid #edf0f6;}
.plan-check input {width:21px;height:21px;flex:0 0 21px;margin:2px 0 0;accent-color:var(--kul-blue);cursor:pointer;}
.plan-check:has(input:checked)>span {text-decoration:line-through;color:#697b94;}
.plan-bottom {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0;}
.plan-bottom>span {font-size:.875rem;color:#526582;max-width:350px;}
.empty-icon {display:block;color:var(--kul-blue);margin-bottom:13px;}
.empty-icon svg {width:38px;height:38px;}
.challenge-wrap {max-width:880px;}
.challenge-top {display:flex;align-items:center;justify-content:space-between;margin:4px 0 13px;color:#526582;}
.challenge-progress {margin-bottom:28px;}
.challenge-scope {font-size:.875rem;color:#536580;}
.scenario-card {display:flex;align-items:flex-start;gap:21px;padding:27px;background:var(--kul-ink);color:#fff;border-radius:19px;margin:25px 0;}
.scenario-card p {font-size:1.14rem;line-height:1.65;margin:0;}
.scenario-icon {display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:var(--kul-lime);color:var(--kul-ink);}
.challenge-choices {display:grid;gap:12px;margin:20px 0;}
.challenge-choices button {display:flex;align-items:center;gap:15px;border:1px solid #cdd7e9;border-radius:14px;background:#fff;color:#304364;text-align:left;padding:17px;font-size:1rem;line-height:1.5;cursor:pointer;}
.challenge-choices button:hover:not(:disabled) {border-color:var(--kul-blue);background:var(--kul-soft);}
.choice-letter {display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #dce4f3;border-radius:9px;font-size:.875rem;font-weight:700;color:#5d7296;}
.challenge-choices button:disabled {cursor:default;opacity:1;}
.challenge-choices button.correct {border-color:#86aa5e;background:#edf6df;color:#2e481a;}
.challenge-choices button.selected-other {border-style:dashed;border-color:#9dacc6;background:#f1f4f9;}
.choice-result {font-size:.875rem;line-height:1.3;margin-left:auto;flex-shrink:0;}
.challenge-feedback {background:#eef3ff;border-radius:15px;border:1px solid #cbdafb;padding:23px;animation:kul-reveal .2s ease;}
.challenge-feedback h3 {font-size:1.15rem;}
.challenge-feedback p {color:#435b80;}
.challenge-next {margin:22px 0;}
.challenge-finish {border:1px solid #c5d6ad;background:#f0f6e5;border-radius:20px;padding:30px;margin:25px 0;}
.challenge-finish>svg {color:#4c731f;width:38px;height:38px;margin-bottom:15px;}
.welcome {padding-top:clamp(20px,5vh,65px);max-width:820px;}
.welcome-doors {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0;}
.welcome-doors button {display:flex;flex-direction:column;align-items:flex-start;padding:19px 17px;border:1px solid var(--kul-border);background:#fff;border-radius:16px;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s;}
.welcome-doors button:hover {transform:translateY(-2px);border-color:var(--kul-blue);}
.welcome-doors svg {color:var(--kul-blue);margin-bottom:16px;}
.welcome-doors strong {color:var(--kul-ink);font-size:1rem;line-height:1.4;}
.welcome-doors span {color:#62728c;font-size:.875rem;line-height:1.4;margin-top:7px;}
.welcome .notice {font-size:.875rem;}
.chat-guide-link {display:flex;align-items:center;gap:13px;background:#f0f4ff;border:1px solid #d4dffc;border-radius:13px;padding:16px;margin:20px 0;}
.chat-guide-link>svg {color:var(--kul-blue);}
.chat-guide-link>div {flex:1;min-width:0;}
.chat-guide-link strong {display:block;font-size:1rem;color:var(--kul-ink);}
.chat-guide-link span {display:block;font-size:.875rem;color:#526887;margin-top:4px;}
.manual-copy {width:100%;min-height:140px;margin-top:12px;padding:12px;border:1px solid #9db3e4;border-radius:8px;color:var(--kul-ink);background:#fff;font:inherit;}
.no-script {position:fixed;bottom:0;left:0;right:0;z-index:100;padding:18px;background:#fff;color:var(--kul-ink);border:1px solid var(--kul-border);}
@keyframes kul-reveal {from{opacity:0;transform:translateY(3px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:1200px) and (min-width:921px) { .guide-grid,.plan-topic-choices {grid-template-columns:repeat(2,minmax(0,1fr));}.rights-stamp {padding:16px;}.rights-heading {gap:16px;}.rights-stamp strong{font-size:2.6rem;}.workspace-nav {padding-left:14px;padding-right:14px;}.workspace-nav button{padding-left:11px;padding-right:11px;}.guide-layout{grid-template-columns:1fr;}.welcome-doors {grid-template-columns:1fr;}.welcome-doors button{display:grid;grid-template-columns:26px 1fr;gap:4px 12px;}.welcome-doors svg{grid-row:span 2;margin:0;}.welcome-doors span{margin:0;} }
@media (max-width:680px) {
  .workspace-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 7px 0;}
  .workspace-nav button {font-size:.875rem;padding:11px 4px;min-height:50px;line-height:1.25;}
  .plan-badge {display:none;}
  .rights-wrap {padding:26px 17px 35px;}
  .rights-heading {align-items:flex-start;gap:10px;margin-bottom:23px;}
  .rights-heading h2{font-size:clamp(1.7rem,5.8vw,2.1rem);}
  .rights-stamp{padding:12px 14px;display:block;transform:rotate(3deg);}
  .rights-stamp strong{font-size:2rem;display:block;}
  .rights-stamp span{font-size:.875rem;display:block;margin-top:5px;}
  .kul-eyebrow{font-size:.875rem;}
  .rights-heading .kul-eyebrow{display:block;max-width:215px;}
  .rights-modes {gap:2px;width:100%;}
  .rights-modes button{flex:1;min-width:0;padding:10px 5px;font-size:.875rem;}
  .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
  .guide-card{padding:18px 14px;}
  .guide-card>strong{font-size:1rem;}
  .guide-layout{grid-template-columns:1fr;gap:22px;}
  .legal-levels{grid-template-columns:1fr;}
  .legal-section>summary{padding:17px 14px;gap:10px;}
  .reading-copy{padding:4px 16px 17px;}
  .faq-item>summary{padding:16px;gap:10px;}
  .faq-answer{padding:0 16px 18px;}
  .faq-results-top{align-items:flex-start;}
  .faq-results-top>span{font-size:.875rem;}
  .plan-topic-choices{grid-template-columns:repeat(2,minmax(0,1fr));}
  .plan-card{padding:18px 16px;}
  .scenario-card{padding:22px 19px;gap:14px;flex-direction:column;}
  .scenario-card p{font-size:1.05rem;}
  .challenge-choices button{flex-wrap:wrap;padding:15px;gap:11px;}
  .challenge-choices button>span:nth-child(2){flex:1;min-width:0;}
  .choice-result{margin-left:42px;flex-basis:100%;}
  .welcome-doors{grid-template-columns:1fr;gap:9px;}
  .welcome-doors button{display:grid;grid-template-columns:25px 1fr;gap:4px 12px;padding:15px;}
  .welcome-doors svg{grid-row:span 2;margin:0;}
  .welcome-doors span{margin:0;}
  .welcome{padding-top:22px;}
  .chat-guide-link{flex-wrap:wrap;}
  .chat-guide-link .text-button{margin-left:37px;}
  .chat-header{padding:9px 13px;}
}
@media (max-width:380px) { .rights-stamp{display:none;}.guide-grid{grid-template-columns:1fr;}.plan-topic-choices{grid-template-columns:1fr;}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));}.rights-modes{flex-wrap:wrap;}.rights-modes button{flex-basis:42%;}.faq-results-top{flex-wrap:wrap;} }
@media (max-height:760px) { .sidebar{overflow-y:auto;}.sidebar-section{overflow:visible;min-height:auto;flex-shrink:0;}.sidebar-footer{margin-top:15px;} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}.content-view{scroll-behavior:auto;} }

.request-templates {margin:28px 0;}
.request-templates .full-guide {margin:10px 0;}
.template-content {white-space:pre-wrap;}

.app-shell {min-height:100dvh;}
