.kb{max-width:1180px;margin:0 auto;padding:32px 24px 70px;color:#29323a;line-height:1.65}.kb,.kb *{box-sizing:border-box}.kb-hero{padding:36px;border-radius:24px;background:linear-gradient(120deg,#faece7,#f5f2eb);border:1px solid #eadbd5}.kb h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.03em;max-width:850px;margin:14px 0}.kb h2{font-size:24px;line-height:1.3;margin:12px 0 18px;letter-spacing:-.02em}.kb-label{font-size:11px;letter-spacing:.08em;font-weight:750;color:#a25049}.kb-note{background:#f5f6f7;padding:16px 20px;border-radius:12px;color:#65727b;font-size:14px;margin:24px 0}.kb-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;gap:16px;align-items:end;padding:20px;background:#fff;border:1px solid #e1e5e8;border-radius:16px}.kb-search label{display:block;margin:0 0 8px;font-size:13px;font-weight:650;line-height:1.4;color:#53616c}.kb-search>div{min-width:0}.kb input,.kb select{font:inherit;border:1px solid #cfd6da;border-radius:10px;background:#fff;width:100%;min-width:0}.kb-search input,.kb-search select{height:48px;margin:0;padding:0 13px;font-size:15px;line-height:normal}.kb button{font:600 14px system-ui;border:1px solid #d6c6bf;border-radius:10px;padding:12px 16px;background:white;color:#98514a;cursor:pointer}.kb-search button{height:48px;margin:0}.kb-search button:hover{background:#faf3ef}.kb-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.kb-index{position:sticky;top:90px;max-height:75vh;overflow:auto;border-left:2px solid #eadbd5;padding-left:16px}.kb-index a{display:block;padding:8px 0;font-size:13px;color:#52616c;text-decoration:none}.kb a{color:#a25049}.kb-article{border:1px solid #e0e5e8;border-radius:18px;background:white;padding:28px;margin-bottom:22px;scroll-margin-top:110px;overflow-wrap:anywhere}.kb-article:target{border-color:#b6695b;box-shadow:0 0 0 3px #f7e8e2}.kb-article li{margin:12px 0;padding-left:6px}.kb-article ol{padding-left:22px}.kb-result{background:#f5f6f7;border-radius:12px;padding:16px 20px;margin:22px 0}.kb-result p{margin:5px 0}.kb details{margin:18px 0}.kb summary{cursor:pointer;font-weight:650}.kb details p{background:#fff6ef;border-radius:10px;padding:16px}.kb-article-bottom{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 14px}.kb-article small{color:#79818a;font-size:11px}.kb [hidden]{display:none!important}.kb-contact{border-top:1px solid #dedede;margin-top:35px;padding-top:25px}.kb :focus-visible{outline:3px solid #b26b5b;outline-offset:3px}.kb-context{display:block;margin:16px 0;color:#a25049;font:600 14px/1.5 system-ui}.kb-permalink{font-size:13px}@media(max-width:760px){.kb{padding:24px 16px}.kb-hero{padding:24px}.kb-layout{grid-template-columns:1fr}.kb-index{position:static;max-height:180px}.kb-article{padding:22px}.kb-search>*{width:100%}.kb input{min-width:0}}

#kb-status{margin:18px 0}.kb figure{margin:24px 0}.kb figcaption{font-size:12px;color:#74818b;margin-top:8px}

.kb-back{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:14px}.kb-back a{text-decoration:none;font-weight:600}

.kb-coverage{border-top:1px solid #e1e4e7;padding-top:30px;margin-top:35px;scroll-margin-top:100px}.kb-table-scroll{overflow-x:auto;margin:20px 0}.kb-coverage table{border-collapse:collapse;min-width:850px;width:100%;font-size:13px}.kb-coverage th,.kb-coverage td{text-align:left;vertical-align:top;border:1px solid #e1e4e7;padding:14px;min-width:190px}.kb-coverage thead{background:#f3f4f5}.kb-coverage small{display:block;margin-top:8px;font-weight:400}.kb-coverage td p{margin:8px 0}.kb-coverage:target{outline:2px solid #b77767;outline-offset:8px}

.kb #kb-status{font-size:13px;color:#74808b;line-height:1.5;margin:12px 2px 24px}@media(max-width:760px){.kb-search{grid-template-columns:1fr;gap:14px;padding:16px}.kb-search button{width:auto;justify-self:start}}
#help-request{max-width:850px;margin-top:24px}#help-request label{display:grid;gap:8px;font-size:14px;font-weight:600;color:#38434e}#help-request input,#help-request textarea{box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid #cfd6dc;border-radius:10px;background:#fff;color:#26313b;font:inherit;font-weight:400}#help-request textarea{resize:vertical;min-height:130px}.help-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.help-request-note{font-size:13px;color:#65717c;margin:18px 0}#help-request-status:not(:empty){margin-top:20px;padding:14px 18px;border-radius:10px;background:#f3f4f6;font-size:14px;line-height:1.6}.support-request-card{padding:20px;margin-top:16px;border:1px solid #dce0e4;border-radius:12px;background:white;overflow-wrap:anywhere;white-space:pre-wrap}.support-request-card p{margin:0 0 10px}@media(max-width:600px){.help-contact-fields{grid-template-columns:1fr}}

/* Support queue controls */
#support-requests > div:first-child {display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center}
#support-requests input {flex:1;min-width:200px}
#support-requests input,#support-requests select,#support-requests textarea {box-sizing:border-box;padding:12px;border:1px solid #cdd3d8;border-radius:10px;font:inherit;background:white;max-width:100%}
#support-requests .support-request-card {padding:24px;margin:20px 0;border:1px solid #ddd;border-radius:16px;background:white;overflow-wrap:anywhere}
#support-requests textarea {display:block;width:100%;margin:16px 0}
#support-requests button {padding:12px 18px;border:1px solid #cdd3d8;border-radius:10px;background:white;font:inherit;cursor:pointer}
#support-requests > div:first-child input {width:auto;flex:1 1 260px}
#support-requests > div:first-child select {width:auto;flex:0 1 220px}
#support-requests > div:first-child button {flex:0 0 auto}
#support-requests .support-request-card select {width:auto;min-width:180px}

.kb-contact{scroll-margin-top:24px;margin:24px 0!important;padding:28px!important;background:#fffaf6!important;border:1px solid #eadbd5!important;border-radius:20px!important}.kb-contact>p{margin-bottom:18px;color:#65727b}.kb-contact form>label{display:block;font-weight:650}.kb-contact textarea{width:100%;padding:16px;font:inherit;min-height:110px}.kb-contact .help-contact-fields{margin-top:16px}.kb-contact .help-request-note{font-size:12px;line-height:1.6;margin:14px 0}.kb-contact button[type=submit]{background:#a84f48;color:#fff;border-color:#a84f48;padding:12px 20px}.usc-error-report{position:fixed;right:20px;bottom:20px;z-index:45;display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #d9dedf;border-radius:24px;background:#fff;color:#42595e;font:600 12px/1.4 system-ui;text-decoration:none;box-shadow:0 3px 16px #243c4214}.usc-error-report:hover{border-color:#a84f48;color:#a84f48}.usc-error-report:focus-visible{outline:2px solid #a84f48;outline-offset:3px}@media(max-width:600px){.kb-contact{padding:18px!important}.usc-error-report{right:12px;bottom:12px;padding:9px 12px}}

.kb-contact summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;font-size:20px;font-weight:750;line-height:1.4;color:#29323a}.kb-contact summary::-webkit-details-marker{display:none}.kb-contact summary:after{content:'+';font-size:26px;color:#a84f48;font-weight:400}.kb-contact details[open]>summary:after{content:'−'}.support-expand-hint{margin-left:auto;font-size:12px;color:#a84f48;font-weight:600}.kb-contact details[open] .support-expand-hint{display:none}.kb-contact details[open]>summary{margin-bottom:16px}.kb-contact details>p{color:#65727b;margin-bottom:18px}@media(max-width:600px){.kb-contact summary{font-size:17px}.support-expand-hint{display:none}}

/* Compact staff help */
.admin-ui .kb{padding-top:0;max-width:none}
.admin-ui .kb-back{margin-bottom:16px}
.admin-ui .kb-hero{padding:22px 26px;border-radius:16px;background:#fff}
.admin-ui .kb-hero h1{font-size:30px;line-height:1.2;margin:8px 0 10px}
.admin-ui .kb-hero p{margin:0 0 8px;font-size:15px}
.admin-ui .kb-hero>span:last-child{font-size:12px;color:#77818a}
.admin-ui .kb-note{margin:14px 0}
.admin-ui .kb-search{padding:16px;margin:16px 0}
.admin-ui .kb-article{padding:24px}
.admin-ui .kb-article h2{font-size:23px}
.admin-ui .kb-article ol{padding-left:24px}
.admin-ui .kb-article li{margin-bottom:10px}
.admin-ui .kb-index{max-height:calc(100dvh - 100px);overflow:auto}
@media(max-width:760px){.admin-ui .kb{padding:0}.admin-ui .kb-hero{padding:16px}.admin-ui .kb-hero h1{font-size:25px}.admin-ui .kb-article{padding:18px}.admin-ui .kb-index{max-height:220px;position:static}.admin-ui .kb-back{gap:12px;flex-wrap:wrap}}
