.todo-checks{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.todo-checks legend{margin-bottom:var(--space-2);font-weight:600}.todo-checks .checkbox{align-items:center;gap:var(--space-2);display:flex}.hours-rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hours-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hours-row select,.hours-row input,.todo-item .field select{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.hours-row input[aria-invalid=true]{border-color:var(--danger);border-width:3px}.hours-problem{flex-basis:100%}.admin-orders select,.admin-services select,.service-form select{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.admin-orders .admin-controls .field{flex:0 18rem}.admin-table tr.is-open{background:var(--brand-tint)}.admin-table tr.is-archived td{color:var(--ink-muted)}.order-status{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:.1em .6em;font-weight:600;display:inline-block}.order-status--paid{background:var(--brand-tint);color:var(--brand-on-tint);border-color:var(--brand)}.order-status--refunded,.order-status--partially_refunded{background:var(--danger-tint);color:var(--danger);border-color:var(--danger)}.order-detail,.service-form{gap:var(--space-4);max-width:44rem;padding:var(--space-6);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);display:grid}.order-detail h3,.order-detail h4,.service-form h3{margin:0}.order-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.order-facts dt{font-weight:600}.order-facts dd{margin:0}.order-notes{white-space:pre-line}.order-lines,.order-payments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-lines li{justify-content:space-between;gap:var(--space-4);display:flex}.order-lines__total{border-top:1px solid var(--border);padding-top:var(--space-2);font-weight:700}.order-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.service-form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.service-form .checkbox{align-items:center;gap:var(--space-2);display:flex}.service-form .checkbox input{width:1.25rem;height:1.25rem}.todo-keys{gap:var(--space-4);max-width:32rem;margin-top:var(--space-4);display:grid}.service-form__includes{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.service-form__includes legend{padding:0 var(--space-2);font-weight:600}.service-form__includes .hint{margin:0}.discount-kind{gap:var(--space-6);flex-wrap:wrap;display:flex}.service-form input[type=radio]{width:1.25rem;height:1.25rem}.admin-discounts{gap:var(--space-4);margin-top:var(--space-10,3rem);display:grid}.admin-discounts h2{margin:0}.service-form__includes .service-form__row{align-items:start}.service-form__row>*{min-width:0}.service-form select{width:100%;max-width:100%}.admin-customers .admin-controls .field{flex:18rem}.admin-customers input[type=search],.customer-card input,.customer-card textarea,.import-acuity input[type=month]{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.customer-card{gap:var(--space-4);padding:var(--space-6);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);align-content:start;display:grid}.customer-card h3,.customer-card h4,.customer-name{margin:0}.customer-columns{gap:var(--space-6);display:grid}@media (width>=60rem){.customer-columns{grid-template-columns:3fr 2fr}}.customer-dogs{padding-left:var(--space-6);gap:var(--space-2);margin:0;display:grid}.customer-add-dog{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.customer-add-dog input{flex:8rem}.customer-timeline{gap:var(--space-3);border-left:2px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.customer-timeline li{gap:var(--space-4);padding-left:var(--space-4);grid-template-columns:8rem 1fr;display:grid}.customer-timeline li.is-cancelled .timeline-body{color:var(--ink-muted);text-decoration:line-through}.timeline-date{color:var(--ink-muted);font-size:var(--step--1)}.timeline-kind{font-weight:700}.timeline-detail{color:var(--ink-muted);font-size:var(--step--1);white-space:pre-line;display:block}.import-acuity summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.import-files{gap:var(--space-3);flex-wrap:wrap;display:flex}.import-files .button{border-color:var(--border-strong);color:var(--ink)}.admin-customers .sort-header{all:unset;cursor:pointer;white-space:nowrap;font-weight:600}.admin-customers .sort-header:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.admin-customers .sort-mark{font-size:.75em}.session-cards{margin:var(--space-6) 0}.session-cards__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.session-card{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--brand);border-radius:var(--radius);background:var(--surface);display:grid}.session-card.is-spent{border-color:var(--border);color:var(--ink-muted)}.session-card p{margin:0}.session-card__head{gap:var(--space-1);display:grid}.session-card__holes{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-hole{border:2px solid var(--brand);background:0 0;border-radius:50%;width:1.5rem;height:1.5rem}.session-hole.is-used{background:var(--brand)}.session-card.is-spent .session-hole{border-color:var(--border-strong)}.session-card.is-spent .session-hole.is-used{background:var(--border-strong)}.session-card__use{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-card__use input{flex:12rem;min-width:0}.session-card__uses ol{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.session-add{gap:var(--space-3);max-width:28rem;display:grid}.session-add .checkbox{align-items:center;gap:var(--space-2);display:flex}.recordings{max-inline-size:72rem}.recordings input[type=search]{min-inline-size:min(22rem,100%)}.recording:focus{outline:none}.recording-stage{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);display:grid}.recording-picture{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-deep);position:relative;overflow:hidden}.recording-video{object-fit:contain;background:#000;block-size:100%;inline-size:100%;display:block}.recording-no-picture{place-content:center;gap:var(--space-1);text-align:center;block-size:100%;color:var(--on-media);font-size:var(--step-1);display:grid}.recording-no-picture .transcripts-meta{color:var(--on-media-muted)}.recording-lines{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:2px;max-block-size:26rem;margin:0;list-style:none;display:grid;position:relative;overflow-y:auto}.recording-lines--empty{display:block}.recording-lines li{border-radius:calc(var(--radius) / 2);padding:var(--space-1) var(--space-2)}.recording-line--active{background:var(--brand-tint)}.recording-line{inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.recording-line time{min-inline-size:3.25rem;color:var(--ink-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;display:inline-block}.recording-lines .transcript-line--alex strong{color:var(--brand)}.recording-line-actions{gap:var(--space-3);font-size:var(--step--1);opacity:0;padding-inline-start:3.25rem;display:flex}.recording-lines li:hover .recording-line-actions,.recording-lines li:focus-within .recording-line-actions,.recording-line--active .recording-line-actions{opacity:1}.recording-timeline{gap:var(--space-2);display:grid}.recording-bar{border-radius:calc(var(--radius) / 2);background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;touch-action:none;user-select:none;position:relative}.recording-bar:focus-visible,.recording-grip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.recording-selection,.recording-kept{pointer-events:none;position:absolute;inset-block:0}.recording-selection{background:color-mix(in srgb, var(--brand) 22%, transparent);border-inline:2px solid var(--brand)}.recording-kept{background:var(--ink-muted);block-size:4px;inset-block:auto 0}.recording-lane{pointer-events:none;block-size:5px;position:absolute;inset-inline:0}.recording-lane-file{background:var(--border-strong);border-radius:2px;position:absolute;inset-block:0}.recording-lane--alex .recording-lane-file{background:var(--brand)}.recording-lane--video .recording-lane-file{opacity:.55}.recording-playhead{background:var(--ink);pointer-events:none;inline-size:2px;margin-inline-start:-1px;position:absolute;inset-block:-4px}.recording-grip{background:var(--brand);border:2px solid var(--surface);cursor:ew-resize;border-radius:4px;inline-size:14px;margin-inline-start:-7px;position:absolute;inset-block:-6px}.recording-legend{gap:var(--space-1) var(--space-4);color:var(--ink-muted);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recording-legend-item:before{content:"";block-size:5px;inline-size:.9em;vertical-align:middle;background:var(--border-strong);border-radius:2px;margin-inline-end:var(--space-1);display:inline-block}.recording-legend-item.recording-lane--alex:before{background:var(--brand)}.recording-legend-item.recording-lane--video:before{opacity:.55}.recording-controls{align-items:center;gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.recording-clock,.recording-time{font-variant-numeric:tabular-nums}.recording-clock{margin-inline-start:var(--space-2)}.recording-keys{margin:0 0 0 auto}.recording-trim,.recording-clips{padding:var(--space-4) var(--space-6);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);gap:var(--space-3);margin-block-start:var(--space-6);display:grid}.recording-trim h4,.recording-clips h4{margin:0}.recording-handles{gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.recording-handle,.recording-length{gap:var(--space-1);align-content:start;display:grid}.recording-handle strong,.recording-length strong{font-size:var(--step-1)}.recording-handle-buttons{gap:var(--space-1);flex-wrap:wrap;display:flex}.recording-trim .field input{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);inline-size:100%}.recording-trim .hint,.recording-clips .transcripts-meta{margin:0}.recording-keep{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.recording-clip{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:var(--space-1);display:grid}.recording-clip--failed{border-color:var(--danger)}.recording-clip-actions{gap:var(--space-4);font-size:var(--step--1);flex-wrap:wrap;margin:0;display:flex}@media (width<=52rem){.recording-stage{grid-template-columns:1fr}.recording-lines{max-block-size:16rem}.recording-keys{display:none}}
