/* Shared Fuchsiger platform tokens and resilient base components. */
:root{--fg-primary:#302653;--fg-primary-dark:#241c40;--fg-accent:#bf4310;--fg-accent-soft:#fff0e7;--fg-surface:#fff;--fg-background:#f5f3f8;--fg-text:#252137;--fg-muted:#655c73;--fg-border:#d9d3e3}
.fg-portal,.fg-auth{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;background:var(--fg-background);color:var(--fg-text);margin:0}.fg-portal *, .fg-auth *{box-sizing:border-box}.fg-portal [hidden],.fg-auth [hidden],[x-cloak]{display:none!important}.fg-brand svg,.fg-auth-brand svg{width:64px;height:48px;flex:none}.fg-auth-header{padding:1.2rem max(1rem,calc((100% - 1180px)/2));background:var(--fg-primary);color:#fff;display:flex;justify-content:space-between;gap:1rem;align-items:center}.fg-auth-header a{color:#fff}.fg-auth-brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;font-weight:750;font-size:1.25rem}.fg-auth-main{max-width:480px;margin:3rem auto;padding:0 1rem}.fg-auth-card{background:#fff;border:1px solid var(--fg-border);border-radius:20px;padding:2rem;box-shadow:0 12px 36px #3026530b}.fg-auth h1{font-size:1.8rem;line-height:1.25;margin:0 0 1.2rem}.fg-auth input:not([type=checkbox]):not([type=hidden]),.fg-auth select{width:100%;display:block;padding:.75rem;border:1px solid #a69cb5;border-radius:9px;font:inherit;background:#fff;color:var(--fg-text)}.fg-auth label{display:block;margin:.8rem 0 .3rem}.fg-auth input[type=checkbox]{accent-color:var(--fg-accent);width:1.1rem;height:1.1rem}.fg-auth button,.fg-auth .button{border:0;border-radius:9px;background:var(--fg-primary);color:white;padding:.8rem 1.1rem;font:inherit;font-weight:650;cursor:pointer}.fg-auth a{color:var(--fg-primary)}.fg-auth-header a{color:white}.fg-auth button:hover{background:var(--fg-accent)}.fg-auth .mt-4{margin-top:1rem}.fg-auth .mb-4{margin-bottom:1rem}.fg-auth ul{padding-left:1.2rem;color:#a52a24}.fg-auth footer{padding:2rem;text-align:center;color:var(--fg-muted)}.fg-auth :focus-visible,.fg-portal :focus-visible{outline:3px solid #bf4310;outline-offset:3px}.fg-portal .fg-portal-nav{max-width:1180px;margin:auto;padding:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.fg-portal-nav a{padding:.45rem .8rem;border:1px solid var(--fg-border);border-radius:30px;background:white;text-decoration:none;font-weight:600}.fg-portal-nav a[aria-current=page]{background:var(--fg-primary);color:#fff}.fg-portal .fg-brand{max-width:320px}.fg-portal table{width:100%;border-collapse:collapse}.fg-portal th,.fg-portal td{padding:.75rem;text-align:left;border-bottom:1px solid var(--fg-border)}.fg-portal input[type=hidden]{display:none}.fg-portal .fg-status{background:#eee9f5;color:#302653}.fg-portal .card>h2{margin-top:0}.fg-table-wrap{overflow-x:auto;max-width:100%}.fg-status{display:inline-block;padding:.18rem .6rem;border-radius:30px;background:#ece6f6;color:#302653;font-weight:650;font-size:.8rem}.fg-inbox-card{margin:1rem 0}.fg-inbox-message{white-space:pre-wrap;line-height:1.65}.fb-workspace-body .fg-case-workspace a:not(.fuchsiger-button){color:#e6dcfa}.fb-workspace-body .fg-case-workspace nav a{color:#302653}.fb-workspace-body .fuchsiger-table td,.fb-workspace-body .fuchsiger-table td small{color:#e1e5ed}.fb-workspace-body .fuchsiger-table a strong{color:#fff}.fb-workspace-body .fuchsiger-table tbody tr:hover{background:#302653}.fg-case-workspace .fg-panel .fg-status{color:#302653}.fg-case-workspace .fg-table-wrap{overflow-x:auto}.fg-case-workspace .fg-inbox-card time{color:#b9b1c9}.fg-case-workspace .fuchsiger-input{min-width:0;max-width:100%}.fg-case-workspace .fg-panel{min-width:0}.fg-case-workspace .fg-actions{align-items:center}.fg-case-workspace .fg-actions form{margin:0}.fg-case-workspace .fg-actions a{min-height:36px;display:inline-flex;align-items:center}.fg-portal .fg-profile form{max-width:640px}.fg-portal .fg-profile h2{margin-top:0}.fg-portal .fg-profile button{margin-top:.7rem}.fg-portal .fg-profile .text-red-600{color:#a52a24}@media(max-width:650px){.fg-auth-main{margin:1.5rem auto}.fg-auth-card{padding:1.4rem}.fg-portal .fg-portal-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.fg-portal-nav a{flex-shrink:0}.fg-inbox-card .fg-actions{gap:.7rem}.fg-portal .fg-brand svg{width:50px;height:40px}}@media print{.fg-portal-nav{display:none!important}}

/* Brand actions stay distinct from semantic success/error badges. */
:root,.fb-workspace-body{--fuchsiger-green:#bf4310;--fuchsiger-green-dark:#9b350b;--fuchsiger-green-soft:#fff0e7}.fuchsiger-button-green{background:#bf4310!important;color:#fff!important;border-color:#bf4310!important}.fuchsiger-button-green:hover{background:#9b350b!important}.fuchsiger-logo{background:transparent!important;box-shadow:none!important}.fuchsiger-nav-item.active{background:#bf431026!important;color:#fff!important}.fuchsiger-nav-item.active:before,.fuchsiger-context-dot{background:#e77c49!important}.fg-case-workspace details{border-bottom:1px solid #ffffff24;padding:.85rem 0}.fg-case-workspace summary{cursor:pointer;font-weight:650}.fg-case-workspace label{display:block;margin:.7rem 0}.fg-case-workspace textarea{width:100%}.fg-case-workspace nav a{padding:.45rem .7rem;border-radius:8px}.fg-case-workspace nav a:hover{background:#eee7f5}.fg-case-workspace form button{margin-top:.7rem}

/* Block H: operational focus, accessible actions and compact mobile queue */
.fg-current-case{border:1px solid #b98760!important;border-left:5px solid #ed865b!important}.fg-inbox-card>details{margin-top:1rem}.fg-case-workspace details{padding-block:.75rem}.fg-case-workspace summary{cursor:pointer;font-weight:650}.fg-case-workspace .fb-eyebrow{color:#ffc39e}.fg-case-workspace form label{display:block;margin-block:.5rem}.fg-case-workspace .fg-actions{gap:.65rem;flex-wrap:wrap}.fg-case-workspace .fuchsiger-button{min-height:44px}.fg-case-workspace .fg-timeline-item small{display:block;color:#c2c7d5}
@media(max-width:700px){.fg-case-workspace .fg-form-grid{grid-template-columns:1fr}.fg-case-workspace .fg-toolbar{align-items:stretch;flex-direction:column}.fg-case-workspace .fg-actions>a,.fg-case-workspace .fg-actions>button{flex:1}.fg-case-workspace details{overflow-wrap:anywhere}.fg-case-workspace input,.fg-case-workspace textarea,.fg-case-workspace select{max-width:100%;font-size:16px}}
