main{width:min(1200px,96vw);margin:1rem auto}.notice{font-weight:700;color:#75460d}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}.toolbar label{display:flex;align-items:center;gap:.4rem}.table-scroll{max-height:45vh;overflow:auto;border:1px solid #c9c1b0}table{width:100%;border-collapse:collapse;white-space:nowrap}th{position:sticky;top:0;background:#f3ecdc}th,td{padding:.65rem;text-align:left}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus{background:#e7dfce}button{min-height:44px}dialog{width:min(900px,94vw);max-height:85dvh;overflow:auto;border:1px solid #a89b84;border-radius:12px;background:#fffaf0}dialog header{display:flex;justify-content:space-between;gap:1rem}dialog::backdrop{background:#0006}#feedback{min-height:1.5rem;font-weight:600}#detail p{overflow-wrap:anywhere}input,select,textarea{max-width:100%}textarea{width:100%;min-height:100px}.admin-only[hidden]{display:none}@media(max-width:600px){header{flex-wrap:wrap}.toolbar{align-items:stretch}.toolbar label{flex-wrap:wrap}dialog{padding:12px}}
/* Tech Support palette: navy, teal, light blue and amber. */
:root{color-scheme:light}body{background:#e9f0f6!important;color:#18344b!important}body>header{background:#15374f!important;color:#fff!important;border-bottom:4px solid #238d93}body>header a{color:#fff!important}main{background:#f9fcff;border:1px solid #bacfdf;border-radius:14px;padding:clamp(14px,2vw,28px);box-shadow:0 5px 18px #15374f12}h1,h2{color:#15374f}.notice{background:#fff0c8;color:#6a4600;padding:10px 14px;border-radius:8px}button{background:#176c75!important;color:#fff!important;border:1px solid #10515a!important;border-radius:7px;box-shadow:inset 0 1px 1px #ffffff50,0 2px 4px #15374f25}button:hover{background:#105761!important}button:disabled{background:#718997!important;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline:3px solid #dd8b20;outline-offset:3px}th{background:#d6e6f1;color:#15374f}tbody tr:nth-child(even){background:#edf5fa}tbody tr:hover,tbody tr:focus{background:#cce9e9}td{border-bottom:1px solid #d9e5ee}.table-scroll{border-color:#b6cbd9;border-radius:8px}input,select,textarea{background:#fff!important;color:#18344b!important;border:1px solid #9fb8ca!important}dialog{background:#f9fcff;border-color:#8fabbf}dialog header{background:#d6e6f1!important;color:#15374f!important;padding:10px;border-radius:8px}#feedback{color:#135e65}.status{display:inline-block;padding:3px 9px;border-radius:20px;background:#d8e8f3;color:#174364;font-weight:600}.status-paid,.status-booked{background:#d1eee4;color:#15543e}.status-payment_failed,.status-reauthorization_required{background:#fbe0dc;color:#823024}.status-awaiting_approval,.status-authorized{background:#fff0c8;color:#6a4600}

#feedback:empty,#record-feedback:empty{display:none}.toolbar button,.toolbar label{margin:0}#record-feedback{color:#823024;font-weight:600}

#sign-in form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:12px;background:#d6e6f1;border-radius:8px}#sign-in label{display:grid;gap:5px}

[hidden]{display:none!important}

#confirm-action{width:min(520px,92vw)}
