.customer-frontend .case-customer{max-width:1300px;margin:0 auto;min-width:0}.customer-frontend .case-customer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--consumer-space-lg);margin:0 0 var(--consumer-space-lg)}.customer-frontend .case-customer-heading>div{min-width:0}.customer-frontend .case-account-back{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:-.5rem;padding:.5rem;color:var(--consumer-accent-ink);font-size:.875rem;font-weight:650;text-decoration:none}.customer-frontend .case-customer-heading h1{margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.035em}.customer-frontend .case-customer-heading p{margin:.35rem 0 0;color:var(--consumer-muted)}.customer-frontend .case-new-action{flex:none}.customer-frontend .case-new-action svg{width:1.15rem;height:1.15rem}.customer-frontend .case-customer>.case-error{margin:0 0 var(--consumer-space-md)}.customer-frontend .case-customer .case-workspace-grid{display:grid;grid-template-columns:minmax(17.5rem,19.5rem) minmax(0,1fr);gap:0;align-items:stretch;margin:0;min-height:34rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-card-radius);background:var(--consumer-surface);box-shadow:var(--consumer-card-shadow);overflow:hidden}.customer-frontend .case-customer .case-inbox{min-width:0;padding:var(--consumer-space-md);border-inline-end:1px solid var(--consumer-border);background:var(--consumer-surface)}.customer-frontend .case-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px;padding:.2rem .75rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--color-control-bg)}.customer-frontend .case-search>svg{width:1.1rem;height:1.1rem;color:var(--consumer-muted)}.customer-frontend .case-search input{width:100%;min-width:0;padding:.55rem 0;border:0;background:transparent;color:var(--color-control-text);font:inherit}.customer-frontend .case-search input:focus{outline:0}.customer-frontend .case-search:focus-within{outline:3px solid var(--consumer-focus);outline-offset:2px}.customer-frontend .case-search button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.customer-frontend .case-group-switch{display:flex;gap:.45rem;margin:.75rem 0}.customer-frontend .case-group-switch>button{flex:0 1 auto;min-width:0;min-height:36px;padding:.35rem .7rem;border-radius:999px;background:transparent;color:var(--consumer-ink)}.customer-frontend .case-group-switch>button[aria-pressed=true]{border-color:var(--consumer-action-bg);background:var(--consumer-accent-soft);color:var(--consumer-accent-ink)}.customer-frontend .case-group-switch span{margin-inline-start:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-frontend .case-list{display:grid;min-width:0}.customer-frontend .case-list .consumer-state{margin:.5rem 0}.customer-frontend .case-customer .case-row{display:grid!important;grid-template-columns:2.7rem minmax(0,1fr) auto auto;align-items:center!important;gap:.65rem;width:100%;min-height:5.5rem;margin:0!important;padding:.85rem .25rem!important;border:0!important;border-bottom:1px solid var(--consumer-border)!important;border-radius:0!important;background:transparent!important;color:var(--consumer-ink);text-align:start!important;box-shadow:none!important}.customer-frontend .case-customer .case-row:hover,.customer-frontend .case-customer .case-row[aria-pressed=true]{background:var(--consumer-accent-soft)!important}.customer-frontend .case-customer .case-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--consumer-accent-visual)!important}.customer-frontend .case-row-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:var(--consumer-control-radius);background:var(--consumer-surface-subtle);color:var(--consumer-muted)}.customer-frontend .case-row.needs-attention .case-row-icon{background:var(--consumer-accent-soft);color:var(--consumer-accent-ink)}.customer-frontend .case-row-icon svg{width:1.3rem;height:1.3rem}.customer-frontend .case-row-copy{display:grid;gap:.17rem;min-width:0}.customer-frontend .case-row-copy code{overflow:hidden;color:var(--consumer-muted);font:500 .7rem/1.2 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.customer-frontend .case-row-copy strong{overflow:hidden;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-frontend .case-row-copy small,.customer-frontend .case-row-copy time{overflow:hidden;color:var(--consumer-muted);font-size:.74rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.customer-frontend .case-row.needs-attention .case-row-copy small{color:var(--consumer-accent-ink);font-weight:700}.customer-frontend .case-attention{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--consumer-action-bg);color:var(--consumer-action-text);font-size:.7rem;font-weight:800}.customer-frontend .case-row-chevron{width:1.1rem;height:1.1rem;color:var(--consumer-muted)}.customer-frontend .case-more{width:100%;margin-top:var(--consumer-space-md)}.customer-frontend .case-customer .case-detail{min-width:0;padding:var(--consumer-space-lg);background:var(--consumer-surface)}.customer-frontend .case-detail-heading{display:flex;align-items:flex-start;gap:.65rem;padding-bottom:var(--consumer-space-md);border-bottom:1px solid var(--consumer-border)}.customer-frontend .case-detail-heading>div{min-width:0}.customer-frontend .case-detail-heading small{color:var(--consumer-muted);font-size:.75rem}.customer-frontend .case-detail-heading h2{margin:.15rem 0 .55rem;font-size:clamp(1.25rem,2.5vw,1.65rem);overflow-wrap:anywhere}.customer-frontend .case-mobile-back{display:none;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .6rem;border:0;background:transparent;color:var(--consumer-ink)}.customer-frontend .case-mobile-back svg{width:1.25rem;height:1.25rem}.customer-frontend .case-customer .case-placeholder{display:grid;min-height:28rem;place-items:center;margin:0;color:var(--consumer-muted)}.customer-frontend .case-customer .case-thread{margin-top:var(--consumer-space-md)}.customer-frontend .case-create{max-width:42rem;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.customer-frontend .case-create-copy{margin:.5rem 0 1.25rem}.customer-frontend .case-create-copy small{color:var(--consumer-accent-ink)}.customer-frontend .case-create-copy h2{margin:.25rem 0;font-size:1.55rem}.customer-frontend .case-create form{display:grid;gap:var(--consumer-space-md)}.customer-frontend .case-create form>label{display:grid;gap:.45rem;font-weight:700}.customer-frontend .case-create input,.customer-frontend .case-create textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--color-control-bg);color:var(--color-control-text);font:inherit}.customer-frontend .case-create textarea{min-height:9rem;resize:vertical;line-height:1.55}.customer-frontend .case-create form>button{justify-self:end}.customer-frontend .case-create>.case-mobile-back{display:inline-flex}.customer-frontend .case-timeline{display:grid;gap:.75rem;margin:var(--consumer-space-md) 0}.customer-frontend .case-message{width:min(82%,42rem);margin:0 0 0 auto;padding:.8rem 1rem;border:0;border-radius:1rem 1rem .3rem 1rem;background:var(--consumer-accent-soft);box-shadow:none}.customer-frontend .case-message.is-staff{margin:0 auto 0 0;border:0;border-radius:1rem 1rem 1rem .3rem;background:var(--consumer-surface-subtle)}.customer-frontend .case-message header{display:flex;justify-content:space-between;gap:1rem}.customer-frontend .case-message .case-body{margin:.45rem 0 0;line-height:1.55}.customer-frontend .case-message .case-file{display:block;width:100%;margin:.5rem 0 0;padding:.55rem .7rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--consumer-surface);color:var(--consumer-ink)}.customer-frontend .case-compose{margin-top:var(--consumer-space-lg);padding-top:var(--consumer-space-md);border-top:1px solid var(--consumer-border)}.customer-frontend .case-compose fieldset{display:grid;gap:.75rem;padding:0;border:0}.customer-frontend .case-compose legend{padding:0 0 .65rem;font-weight:700}.customer-frontend .case-compose label{display:grid;gap:.4rem;font-weight:700}.customer-frontend .case-compose textarea{width:100%;min-height:8rem;padding:.7rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--color-control-bg);color:var(--color-control-text);font:inherit;line-height:1.55;resize:vertical}.customer-frontend .case-compose .case-actions{display:flex;justify-content:flex-end;gap:.6rem;margin:.25rem 0 0}.customer-frontend .case-compose .case-actions button{min-height:44px;padding:.6rem .9rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--consumer-surface);color:var(--consumer-ink);font-weight:700}.customer-frontend .case-compose .case-actions .case-primary{border-color:var(--consumer-action-bg);background:var(--consumer-action-bg);color:var(--consumer-action-text)}.customer-frontend .case-send-action svg{width:1.1rem;height:1.1rem}.customer-frontend .case-feedback-form fieldset{border:0;padding:0;min-width:0}.customer-frontend .case-feedback-form label{display:grid;gap:8px;margin:14px 0}.customer-frontend .case-feedback-form textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:7px;padding:10px;font:inherit;background:var(--color-control-bg);color:var(--color-control-text)}.customer-frontend .case-rating{display:flex;gap:10px;flex-wrap:wrap}.customer-frontend .case-rating label{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);padding:12px;border-radius:8px;cursor:pointer}.customer-frontend .case-rating label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.customer-frontend .case-rating input{width:auto!important}.customer-frontend .case-customer>.case-privacy{margin-top:var(--consumer-space-md)}@media(max-width:800px){.customer-frontend .case-customer-heading{align-items:flex-start;margin-bottom:var(--consumer-space-md)}.customer-frontend .case-customer-heading h1{font-size:1.65rem}.customer-frontend .case-customer-heading p{font-size:.9rem}.customer-frontend .case-new-action{width:46px;height:46px;min-height:46px;padding:0;border-radius:50%}.customer-frontend .case-new-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.customer-frontend .case-new-action svg{width:1.35rem;height:1.35rem}.customer-frontend .case-customer.is-creating .case-customer-heading{display:none}.customer-frontend .case-customer .case-workspace-grid{display:block;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.customer-frontend .case-customer .case-inbox{padding:0;border:0;background:transparent}.customer-frontend .case-customer .case-detail{padding:0 0 var(--consumer-navigation-clearance);background:transparent}.customer-frontend .case-customer .case-workspace-grid.has-selection .case-inbox,.customer-frontend .case-customer .case-workspace-grid:not(.has-selection) .case-detail{display:none}.customer-frontend .case-detail-heading{align-items:flex-start;padding:.25rem 0 var(--consumer-space-md)}.customer-frontend .case-detail-heading .case-mobile-back{display:grid;flex:none;place-items:center;width:44px;padding:0}.customer-frontend .case-detail-heading h2{max-width:100%;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-frontend .case-customer .case-row{min-height:5.75rem;padding:.9rem .15rem!important}.customer-frontend .case-customer .case-placeholder{min-height:10rem}.customer-frontend .case-create{margin:0 0 var(--consumer-navigation-clearance);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.customer-frontend .case-create form>button{width:100%}.customer-frontend .case-message{width:90%}.customer-frontend .case-compose .case-actions{display:flex;align-items:center;justify-content:space-between}.customer-frontend .case-compose .case-draft-save{border:0;background:transparent;color:var(--consumer-muted);font-size:.8rem}.customer-frontend .case-compose .case-send-action{display:grid;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.customer-frontend .case-compose .case-send-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.customer-frontend .case-customer>.case-privacy{margin-bottom:var(--consumer-navigation-clearance)}}@media(max-width:360px){.customer-frontend .case-customer-heading p{display:none}.customer-frontend .case-customer .case-row{grid-template-columns:2.55rem minmax(0,1fr) auto}.customer-frontend .case-row-chevron{display:none}}