[hidden]{display:none!important}.admin-main{padding:45px 0 80px}.admin-main h1{font-family:var(--display);font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-1px}.admin-main h1 span{color:var(--red)}.admin-card{background:var(--paper);color:var(--ink);padding:28px;margin:24px 0;border-radius:3px}.admin-card h2{font-size:27px;letter-spacing:-.7px;margin:0 0 14px}.admin-card p{line-height:1.65}.admin-card label{display:block;font-size:12px;font-weight:bold;margin:12px 0}.admin-card input,.admin-card select{display:block;width:100%;padding:12px;border:1px solid var(--border);background:#fff;color:var(--ink);margin-top:6px;min-width:0}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.admin-card .small,.small{font-size:12px;line-height:1.6}.admin-top,.card-top,.setup{display:flex;gap:20px;align-items:center;justify-content:space-between}.admin-top{font-size:12px;margin-top:25px}.button.outline{border:1px solid #777;background:transparent;color:inherit}.admin-card .button{font-size:12px;padding:12px 16px}.period-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}fieldset{border:1px solid var(--border);margin:20px 0;padding:10px 14px}legend{font-weight:bold;font-size:13px}.day-entry{border-top:1px solid var(--border);padding:20px 0}.day-entry h3{font-size:19px;margin:0 0 6px}.day-entry p{font-size:13px;margin:5px 0}.day-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.badge{display:inline-block;padding:3px 8px;background:#ddd1bc;font-size:10px;font-weight:bold}.badge.open{background:#d4e8d8;color:#245130}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:11px}td a{display:block;text-decoration:underline}#message:not(:empty){padding:14px 18px;border:1px solid #ad926e;color:var(--paper);background:#30281e}#message.error{border-color:var(--red)}#loginCard{max-width:700px}.setup .button{flex-shrink:0}#googleLogin[aria-disabled=true]{display:none}.booking-fields{margin-top:22px}.booking-fields label{display:block;font-size:12px;font-weight:bold;margin:12px 0}.booking-fields input{width:100%;padding:12px;background:#fff;border:1px solid var(--border);margin-top:5px}.booking-fields .accept{display:flex;gap:10px;align-items:flex-start;font-weight:normal}.booking-fields .accept input{width:18px;margin:3px 0 0}.booking-error{color:#ad1d1d;font-weight:bold}.booking-success{padding:18px;border:1px solid #53815d;background:#e5f0e2}.trap{position:absolute;left:-10000px}.slot-choice{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.slot-choice button{border:1px solid var(--border);background:white;padding:12px;min-width:70px}.slot-choice button[aria-pressed=true]{background:var(--ink);color:white}.slot-choice button small{display:block;font-size:10px}.test-note{padding:12px;background:#fff2ce;border:1px solid #d9bd7b;font-size:12px}.booking-panel .small{font-size:11px}.cancel-main{max-width:650px;margin:60px auto;padding:24px}.cancel-main h1{font-size:38px}@media(max-width:850px){.admin-grid{grid-template-columns:1fr;gap:0}.admin-main{padding-top:28px}.admin-card{padding:21px}.card-top,.setup{align-items:flex-start;flex-direction:column}.period-row{gap:6px}.admin-top{flex-wrap:wrap}.header>a:last-child{font-size:12px}}
