.support-form-page{padding-top:3.25rem}.support-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:4rem}.support-form-layout h1{margin-bottom:.8rem;font-size:clamp(2.2rem,4vw,3.8rem)}.support-form-lead{max-width:570px;color:var(--muted);font-size:1.05rem}.support-source-card{display:grid;grid-template-columns:1fr auto;gap:.4rem 1.5rem;max-width:470px;margin-top:2rem;padding:1.1rem 1.2rem;border-radius:14px;background:var(--sage)}.support-source-card span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.support-source-card strong{text-align:right;font-size:.88rem}.support-form-card{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.support-form-card h2{margin-bottom:.65rem;font-size:1.45rem}.support-form-card>p{color:var(--muted);font-size:.88rem;line-height:1.6}.support-form-card label{display:block;margin-top:1rem;font-size:.85rem;font-weight:800}.support-form-card label span{color:var(--muted);font-weight:600}.support-form-card select,.support-form-card textarea{width:100%;margin-top:.35rem}.support-form-card .button{margin-top:1.25rem}.booking-support-state{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;background:#fff6ed}.booking-support-state strong{font-size:.78rem}.booking-support-state p{margin:.35rem 0 0;color:var(--muted);font-size:.83rem;line-height:1.5}.booking-support-state-approved,.booking-support-state-completed{border-left-color:var(--forest);background:var(--sage)}.booking-support-state-declined{border-left-color:#9d3f35;background:#f9e0dd}.merchant-support-list,.admin-support-list{display:grid;gap:1rem;margin-top:1.5rem}.merchant-support-card{padding:1.25rem;border:1px solid var(--merchant-line);border-radius:15px;background:#fff}.merchant-support-card header,.admin-support-card header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.merchant-support-card h2,.admin-support-card h2{margin:.7rem 0 .3rem;font-size:1.15rem}.merchant-support-card header p,.admin-support-card header p{margin:0;color:var(--merchant-muted);font-size:.82rem}.merchant-support-card header small{color:var(--merchant-muted);font-size:.75rem}.merchant-support-details,.admin-support-details{margin-top:1rem;padding:1rem;border-radius:10px;background:var(--merchant-soft);font-size:.84rem}.merchant-support-details p,.admin-support-details p{margin:.35rem 0;color:#38554a;line-height:1.5}.merchant-support-note{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--merchant-line)}.merchant-support-note label{display:block;font-size:.8rem;font-weight:800}.merchant-support-note textarea{display:block;width:100%;margin-top:.4rem}.merchant-support-note button{margin-top:.6rem;border:0;background:transparent;color:var(--merchant-accent);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.merchant-status-declined{background:#f9e0dd;color:#9d3f35}.admin-support-card{padding:1.3rem;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.admin-support-card header p{color:var(--admin-muted)}.admin-support-card header small{color:var(--admin-muted);font-size:.75rem}.admin-support-details{background:var(--admin-soft)}.admin-support-decision{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--admin-line)}.admin-support-decision label{display:block;margin-bottom:.85rem;color:#26372f;font-size:.8rem;font-weight:800}.admin-support-decision textarea,.admin-support-decision input{display:block;width:100%;margin-top:.35rem;border:1px solid #cbd8cf;border-radius:8px;padding:.7rem .75rem;color:var(--admin-ink);font:inherit}.admin-support-decision>div{display:flex;flex-wrap:wrap;gap:.65rem}.admin-support-decision button{border:0;border-radius:8px;padding:.65rem .85rem;color:#fff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.admin-support-approve{background:var(--admin-accent)}.admin-support-decline{background:#a84a3d}.admin-support-final{margin-top:1rem;padding:1rem;border-radius:10px;background:#f5f7f3}.admin-support-final strong{font-size:.8rem}.admin-support-final p{margin:.4rem 0;color:var(--admin-muted);font-size:.84rem}.admin-support-final small{color:var(--admin-muted);font-size:.72rem}.admin-status-declined{background:#f9e0dd;color:#9d3f35}@media(max-width:820px){.support-form-layout{grid-template-columns:1fr;gap:2rem}}@media(max-width:540px){.support-source-card{grid-template-columns:1fr}.support-source-card strong{text-align:left}.support-form-card{padding:1.15rem}.merchant-support-card header,.admin-support-card header{align-items:flex-start;flex-direction:column;gap:.4rem}}
