:root{--ink:#16251d;--paper:#f4f2e9;--court:#327252;--court-dark:#24553d;--line:#d9e85d;--reserved:#f3c67a;--reserved-ink:#713b00;--white:#fffef8}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support-bubble{z-index:20;right:24px;bottom:max(24px, var(--support-bubble-footer-offset,0px));border:2px solid var(--court-dark);background:var(--court);width:52px;height:52px;color:var(--white);border-radius:50%;place-items:center;transition:background .16s,transform .16s;display:grid;position:fixed;box-shadow:0 8px 20px #16251d3d}.support-bubble:hover{background:var(--court-dark);transform:translateY(-2px)}.support-bubble:focus-visible{outline:3px solid var(--line);outline-offset:4px}.home-shell{background:linear-gradient(110deg, #ffffff47, transparent 45%), var(--paper);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.wordmark{align-items:center;gap:10px;width:min(100% - 40px,1120px);margin:0 auto;padding-block:28px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;display:flex}.wordmark-logo-frame{border-radius:50%;width:32px;height:32px;display:block;overflow:hidden}.wordmark-logo{width:100%;height:100%;display:block}.wordmark-copy{min-width:0}.home-content{z-index:1;align-self:center;width:min(100% - 40px,1120px);margin:0 auto;padding-block:56px 96px}.eyebrow{color:var(--court-dark);text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:700}h1{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.75rem);font-weight:400;line-height:.96}.home-copy{max-width:560px;margin:28px 0 36px;font-size:1.08rem;line-height:1.65}.primary-action{border:2px solid var(--court-dark);background:var(--court);min-height:52px;color:var(--white);justify-content:center;align-items:center;padding:0 24px;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}button.primary-action{cursor:pointer}.primary-action:disabled{cursor:wait;opacity:.62}.primary-action:hover{background:var(--court-dark);transform:translateY(-2px)}.primary-action:focus-visible{outline:3px solid var(--line);outline-offset:4px}.google-auth-action{gap:8px;display:grid}.auth-method-divider{color:#16251d94;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.78rem;line-height:1;display:grid}.auth-method-divider:before,.auth-method-divider:after{content:"";border-top:1px solid #16251d33}.google-auth-action button{background:var(--white);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #16251d6b;border-radius:4px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.google-auth-action img{width:18px;height:18px}.google-auth-action button:hover{border-color:var(--court-dark);background:#d9e85d38}.google-auth-action button:focus-visible{outline:3px solid var(--line);outline-offset:3px}.google-auth-action button:disabled{cursor:wait;opacity:.62}.google-auth-action p{color:#a12d24;margin:0;font-size:.82rem}.court-lines{aspect-ratio:1;border:4px solid var(--line);background:var(--court);width:min(58vw,760px);position:absolute;bottom:-170px;right:clamp(-220px,-8vw,-60px);rotate:-8deg;box-shadow:0 32px 80px #16251d2e}.court-lines:before,.court-lines:after,.court-lines span{background:var(--line);content:"";display:block;position:absolute}.court-lines:before{width:100%;height:4px;top:50%}.court-lines:after{width:4px;height:100%;left:50%}.court-lines span:first-child,.court-lines span:nth-child(2){width:100%;height:4px;top:24%}.court-lines span:nth-child(2){top:76%}.court-lines span:nth-child(3){width:4px;height:52%;box-shadow:calc(min(58vw, 760px) * .5) 0 var(--line);top:24%;left:25%}@media (max-width:760px){.support-bubble{right:16px;bottom:max(16px, var(--support-bubble-footer-offset,0px))}.wordmark,.home-content{width:min(100% - 32px,1120px)}.home-content{align-self:start;padding-block:60px 240px}.home-copy{max-width:34rem}.court-lines{width:380px;bottom:-160px;right:-100px}}@media (prefers-reduced-motion:reduce){.primary-action,.support-bubble{transition:none}}.create-page{background:linear-gradient(90deg, transparent 49.8%, #32725217 50%), var(--paper);background-size:96px 100%;min-height:100svh}.app-header{border-bottom:1px solid #16251d2e;justify-content:space-between;align-items:center;width:min(100% - 40px,1120px);margin:0 auto;padding-block:26px;display:flex}.app-header .wordmark{width:auto;min-width:0;margin:0;padding:0}.header-context{color:var(--court-dark);text-transform:uppercase;font-size:.78rem;font-weight:700}.account-header-actions{color:var(--court-dark);white-space:nowrap;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.account-header-actions button,.account-header-actions a{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;padding:8px 0;text-decoration:none}.account-header-actions button:focus-visible,.account-header-actions a:focus-visible{outline:3px solid var(--line);outline-offset:3px}.account-sign-in-dialog{gap:18px;display:grid}.account-sign-in-dialog form{gap:14px;display:grid}.creator-layout{grid-template-columns:minmax(220px,.75fr) minmax(460px,1.25fr);gap:56px 80px;width:min(100% - 40px,1120px);margin:0 auto;padding-block:72px 100px;display:grid}.creator-intro h1{font-size:clamp(3.25rem,6vw,5.5rem)}.facility-type-picker{font-family:Georgia,Times New Roman,serif;display:inline-block;position:relative}.facility-type-with-period{white-space:nowrap}.facility-type-trigger{min-height:1.2em;color:inherit;cursor:pointer;font:inherit;font-family:Georgia,Times New Roman,serif;font-weight:inherit;letter-spacing:0;line-height:inherit;background:0 0;border:2px solid;border-radius:2px;align-items:center;gap:.12em;padding:0 .18em;display:inline-flex}:is(.facility-type-trigger:hover,.facility-type-trigger:focus-visible,.facility-type-picker:has(.facility-type-menu) .facility-type-trigger){background:var(--line);outline:2px solid var(--ink);outline-offset:2px}.facility-type-menu{z-index:10;border:2px solid var(--ink);background:var(--white);border-radius:2px;width:max-content;min-width:100%;padding:6px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.2;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 24px #16251d29}.facility-type-menu button{min-height:44px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:0;padding:8px 14px}.facility-type-menu button:hover,.facility-type-menu button:focus-visible,.facility-type-menu button[aria-selected=true]{background:var(--line);outline:0}.court-form{background:#fffef8e0;border:1px solid #16251d2e;border-radius:6px;gap:28px;padding:32px;display:grid;box-shadow:0 18px 50px #16251d14}.field-group{gap:8px;display:grid}.field-group label,.hours-fieldset legend{font-size:.82rem;font-weight:700}.field-group input,.field-group select,.time-range input{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #16251d52;border-radius:4px;padding:0 12px}.field-group input:focus,.field-group select:focus,.time-range input:focus{border-color:var(--court);outline-offset:1px;outline:3px solid #d9e85d9e}.hours-fieldset{border:0;min-width:0;margin:0;padding:0}.hours-fieldset legend{margin-bottom:12px}.premium-settings{background:#3272520d;border:1px solid #16251d2e;border-radius:4px;min-width:0;margin:0}.premium-settings summary{cursor:pointer;padding:18px 20px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700}.premium-settings summary:focus-visible{outline:3px solid var(--line);outline-offset:2px}.premium-settings[open] summary{border-bottom:1px solid #16251d24}.premium-settings-content{gap:14px;padding:20px;display:grid}.premium-setting-list{gap:14px;display:grid}.premium-settings-note{color:#16251d9e;margin:4px 0 0;font-size:.75rem;line-height:1.4}.setting-toggle{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:32px;font-size:.9rem;font-weight:700;display:grid}.setting-toggle input{width:18px;height:18px;accent-color:var(--court);margin:0}.nested-field{margin:0 0 4px 30px}.nested-field input[type=file]{height:auto;padding:9px 10px}.url-input{background:var(--white);border:1px solid #16251d52;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.url-input:focus-within{border-color:var(--court);outline-offset:1px;outline:3px solid #d9e85d9e}.url-input span{color:#16251d94;padding-left:12px;font-weight:700}.field-group .url-input input{border:0;outline:0}.field-note,.legal-consent{color:#16251da6;font-size:.78rem;line-height:1.45}.legal-consent a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.hours-list{border-top:1px solid #16251d29}.day-row{border-bottom:1px solid #16251d29;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;min-height:64px;display:grid}.day-toggle{align-items:center;gap:10px;font-weight:700;display:flex}.day-toggle input{width:18px;height:18px;accent-color:var(--court)}.time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.time-range input:disabled{cursor:not-allowed;opacity:.4}.form-message{margin:0;font-size:.9rem}.error-message{color:#a12d24}.qr-result{background:var(--court);border:1px solid #16251d2e;border-radius:6px;grid-column:2;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;padding:28px;display:grid}.qr-image-wrap{aspect-ratio:1;background:var(--white);border-radius:4px;overflow:hidden}.qr-image-wrap img{width:100%;height:100%;display:block}.result-actions{gap:10px;display:grid}.icon-action{min-height:46px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fffef894;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.icon-action:hover,.icon-action:focus-visible{outline:2px solid var(--line);outline-offset:2px;background:#fffef81f}.schedule-page{background:var(--paper);grid-template-rows:auto minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.schedule-header{background:linear-gradient(135deg, #ffffff14, transparent 50%), var(--court);color:var(--white);padding:22px max(20px,50% - 360px) 32px}.schedule-header-top{align-items:center;margin-bottom:32px;display:flex}.schedule-header .wordmark{width:100%;min-width:0;margin:0;padding:0}.schedule-header>p{margin:0 0 8px;font-weight:600}.schedule-header h1{max-width:680px;font-size:clamp(2.75rem,8vw,5.2rem)}.schedule-header .schedule-hours{color:var(--line);margin:0}.schedule-header-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.auth-status{color:var(--white);text-transform:uppercase;border:1px solid #fffef894;border-radius:3px;padding:6px 9px;font-size:.75rem;font-weight:700;display:inline-flex;margin-top:18px!important}.schedule-content{grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.slot-list{width:min(100vw - 40px,720px);margin:0 0 max(64px, calc(env(safe-area-inset-bottom) + 48px)) max(20px, calc((100vw - 720px) / 2));border-top:1px solid #16251d2e;padding:0;list-style:none}.schedule-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.slot-list li{border-bottom:1px solid #16251d2e}.slot-button{width:100%;min-height:62px;color:var(--ink);cursor:default;text-align:left;background:0 0;border:0;grid-template-columns:minmax(82px,1fr) minmax(100px,1fr) minmax(82px,1fr);align-items:center;gap:20px;padding:0 12px;display:grid}.shared-capacity-slot{grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:12px}.selected-slot{background:#d9e85d47}.past-slot{color:#16251d6b;background:#16251d0a}.past-slot .availability{color:#16251d6b}.current-slot{box-shadow:inset 4px 0 var(--line);background:#d9e85d2e}.reserved-slot{background:0 0}.single-reservation-slot{background:color-mix(in srgb, var(--reserved) 42%, var(--paper));box-shadow:inset 4px 0 var(--reserved)}.past-slot.reserved-slot{background:#16251d0a}.past-slot.reserved-slot .reservation-summary{color:inherit}.slot-list time{justify-self:start;font-weight:700}.availability{color:var(--court-dark);font-size:.82rem;font-weight:700}.reservation-summary{color:var(--reserved-ink);text-align:center;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.capacity-grid{grid-column:2;grid-template-columns:repeat(var(--capacity-count), minmax(0, 1fr));align-self:stretch;gap:0;min-width:0;padding:0;display:grid}.capacity-segment{overflow-wrap:anywhere;text-align:center;border:0;border-radius:0;place-items:center;min-width:0;min-height:62px;padding:0 8px;font-size:.72rem;font-weight:700;display:grid}.occupied-capacity{background:color-mix(in srgb, var(--reserved) 42%, var(--paper));color:var(--reserved-ink)}.available-capacity{color:var(--court-dark)}.capacity-reservation{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.capacity-reservation+.capacity-reservation{border:0;margin:0;padding:0}.capacity-flag{background:var(--white);color:#a12d24;cursor:pointer;border:1px solid #a12d24;border-radius:3px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.capacity-flag:hover,.capacity-flag:focus-visible{background:var(--line);outline:2px solid var(--line);outline-offset:2px}.slot-capacity-action{grid-column:3;justify-self:end;align-items:center;gap:8px;display:inline-flex}.inline-book,.full-capacity-label{justify-content:center;width:52px}.full-capacity-label{align-items:center;min-height:44px;display:inline-flex}.slot-action-group{grid-column:2/4;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:inline-flex}.inline-action{border:1px solid var(--court-dark);background:var(--white);min-height:44px;color:var(--court-dark);cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:.75rem;font-weight:700;display:inline-flex}.inline-action:hover:not(:disabled),.inline-action:focus-visible{background:var(--line);outline:2px solid var(--line);outline-offset:2px}.inline-action:disabled{cursor:not-allowed;opacity:.42}.inline-flag{color:#a12d24;border-color:#a12d24;grid-column:3;justify-self:end}.abandoned-label{color:#a12d24;text-transform:uppercase;border:1px solid #a12d24;border-radius:3px;padding:4px 7px;font-size:.68rem}.closed-state{color:#16251dad;border-block:1px solid #16251d2e;place-items:center;width:min(100vw - 40px,720px);min-height:220px;margin-left:max(20px,50vw - 360px);display:grid}.schedule-message{width:min(100vw - 40px,720px);color:var(--court-dark);margin:18px 0 0 max(20px,50vw - 360px);font-weight:700}.schedule-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.schedule-header .schedule-toolbar{flex:none}.sign-out-button{min-height:36px;color:var(--court-dark);cursor:pointer;background:0 0;border:1px solid #16251d59;border-radius:3px;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:700;display:inline-flex}.sign-out-button:focus-visible{outline:2px solid var(--line);outline-offset:2px}.sign-out-button:disabled{cursor:wait;opacity:.62}.schedule-header .sign-out-button{color:var(--white);border-color:#fffef894}.schedule-header .sign-out-button:hover:not(:disabled),.schedule-header .sign-out-button:focus-visible{background:#fffef81f}.schedule-header .toolbar-message{color:var(--white)}.toolbar-message{color:#a12d24;text-align:right;flex-basis:100%;font-size:.75rem;font-weight:700}.dialog-backdrop{z-index:20;background:#16251d94;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.court-dialog{background:var(--paper);width:min(100%,480px);color:var(--ink);border-radius:6px;padding:32px 24px 24px;position:relative;box-shadow:0 24px 80px #00000047}.court-dialog form,.court-dialog>div{gap:14px;display:grid}.court-dialog>.google-auth-action{margin-top:14px}.account-sign-in-dialog>.google-auth-action{margin-top:0}.court-dialog h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.court-dialog p{margin:0;line-height:1.5}.court-dialog label{font-size:.82rem;font-weight:700}.court-dialog input{background:var(--white);border:1px solid #16251d52;border-radius:4px;width:100%;min-height:48px;padding:0 12px}.court-dialog input:read-only{color:#16251dad;background:#16251d12}.locked-identity-message{color:var(--court-dark);font-size:.78rem;font-weight:700}.court-dialog .rules-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.court-dialog .rules-consent input{width:18px;height:18px;min-height:0;accent-color:var(--court);margin:2px 0 0}.dialog-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.dialog-icon{color:var(--court)}.dialog-message{color:var(--court-dark);font-weight:700;margin-top:18px!important}.message-page{grid-template-rows:auto 1fr;width:min(100% - 40px,720px);min-height:100svh;margin:0 auto;display:grid}.message-page section{align-self:center;padding-bottom:80px}.message-page section p:not(.eyebrow){max-width:540px;margin:24px 0 32px;line-height:1.6}.message-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.registration-layout{gap:44px;width:min(100% - 40px,1240px);margin:0 auto;padding-block:72px 100px;display:grid}.registration-layout .creator-intro h1{max-width:none;font-size:4.75rem}.tier-selector{gap:18px;display:grid}.tier-selector>h2,.registration-form>h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.tier-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tier-option{background:var(--white);border:1px solid #16251d33;border-radius:6px;grid-template-rows:auto auto 1fr;gap:20px;min-width:0;padding:26px 24px;display:grid;position:relative}.tier-option-community,.tier-option-organization{cursor:pointer}.tier-option-community{background:var(--court);color:var(--white)}.tier-option-organization{color:var(--white);background:#26332c}.tier-option.selected{outline:4px solid var(--line);outline-offset:2px}.tier-option.disabled{cursor:not-allowed;opacity:.66}.tier-option>input{width:20px;height:20px;accent-color:var(--line);margin:0;position:absolute;top:24px;right:22px}.tier-option header>span{min-height:20px;color:var(--court);text-transform:uppercase;margin:0 34px 12px 0;font-size:.7rem;font-weight:800;display:block}.tier-option-community header>span,.tier-option-organization header>span{color:var(--line)}.tier-option h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.tier-option header strong{font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400}.tier-option header small{font-size:.68rem;font-weight:700}.tier-option>p{margin:0;font-size:.88rem;line-height:1.55}.tier-option ul{border-top:1px solid #16251d2e;margin:0;padding:0;list-style:none}.tier-option-community ul,.tier-option-organization ul{border-color:#fffef847}.tier-option li{border-bottom:1px solid #16251d2e;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;font-size:.82rem;line-height:1.4;display:grid}.tier-option-community li,.tier-option-organization li{border-color:#fffef847}.tier-option li svg{color:var(--line)}.registration-form{align-self:start;width:min(100%,760px);margin:8px auto 0}.registration-form input:read-only{cursor:not-allowed;color:#16251d94;background:#16251d14;border-color:#16251d38}.name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trial-toggle{min-height:44px}@media (max-width:900px){.tier-options{grid-template-columns:1fr}}.verification-dialog{text-align:center;gap:12px;display:grid}.status-page{grid-template-rows:auto 1fr;width:min(100% - 40px,760px);min-height:100svh;margin:0 auto;display:grid}.status-page .wordmark{width:100%}.status-panel{align-self:center;padding-bottom:80px}.status-panel h1{font-size:clamp(3rem,9vw,5rem)}.status-panel p:not(.eyebrow){max-width:520px;margin-top:24px;line-height:1.6}.account-page{background:linear-gradient(90deg, transparent 49.8%, #32725212 50%), var(--paper);background-size:96px 100%;min-height:100svh}.account-sign-out{color:var(--court-dark);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:.78rem;font-weight:700}.account-sign-out:focus-visible{outline:3px solid var(--line);outline-offset:3px}.account-shell{background:var(--white);border:1px solid #16251d29;border-radius:8px;grid-template-columns:220px minmax(0,1fr);width:min(100% - 40px,1120px);min-height:660px;margin:54px auto 100px;display:grid;overflow:hidden;box-shadow:0 22px 64px #16251d17}.account-navigation{background:#3272520d;border-right:1px solid #16251d1f;grid-template-rows:auto 1fr auto;gap:30px;padding:28px 20px;display:grid}.account-navigation>p{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;line-height:1.3}.account-navigation nav{align-content:start;gap:4px;display:grid}.account-navigation nav a{color:#16251dad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.account-navigation nav a[aria-current=page]{background:var(--court);color:var(--white)}.account-navigation nav a:focus-visible{outline:3px solid var(--line);outline-offset:2px}.account-navigation>span{color:#16251d8c;overflow-wrap:anywhere;font-size:.7rem}.account-content{min-width:0;padding:54px clamp(28px,6vw,76px)}.account-content h1{max-width:700px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.account-summary-grid{border-block:1px solid #16251d24;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:44px 0 28px;display:grid}.account-summary-grid>div{gap:8px;padding:26px 22px 26px 0;display:grid}.account-summary-grid>div+div{border-left:1px solid #16251d24;padding-left:28px}.account-summary-grid span,.billing-plan-row span{color:#16251d94;text-transform:uppercase;font-size:.75rem;font-weight:700}.account-summary-grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.account-summary-grid p,.billing-plan-row p{color:#16251d9e;margin:0;font-size:.82rem;line-height:1.5}.account-empty-state{max-width:560px;color:var(--court-dark);border-block:1px solid #16251d24;justify-items:start;gap:10px;margin-top:42px;padding:30px 0;display:grid}.account-empty-state h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.account-empty-state p{color:#16251d9e;margin:0;line-height:1.55}.account-court-list{border-top:1px solid #16251d24;margin:40px 0 0;padding:0;list-style:none}.account-court-list li{border-bottom:1px solid #16251d24}.account-court-list button{width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:10px 4px;display:flex}.account-court-list button:hover,.account-court-list button:focus-visible{outline:2px solid var(--line);outline-offset:2px;background:#3272520f}.account-court-list span{color:#16251d8c;font-size:.75rem}.account-court-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.account-court-heading .eyebrow{margin-bottom:12px}.account-court-heading .primary-action,.account-court-heading .secondary-action{flex:none;gap:8px}.court-detail-list{border-block:1px solid #16251d24;grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 0 28px;display:grid}.court-detail-list div{gap:5px;padding:18px 14px 18px 0;display:grid}.court-detail-list div:nth-child(2n){border-left:1px solid #16251d24;padding-left:22px}.court-detail-list dt{color:#16251d8c;text-transform:uppercase;font-size:.7rem;font-weight:700}.court-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.account-court-detail>.qr-result,.managed-court-editor>.qr-result{grid-column:auto;margin:28px 0}.managed-court-editor{gap:28px;display:grid}.managed-court-editor .court-form{box-shadow:none}.managed-court-editor .nested-field{margin-left:0}.managed-form-actions{flex-wrap:wrap;gap:12px;display:flex}.shortlink-warning{border-left:4px solid var(--reserved);color:var(--reserved-ink);background:#f3c67a38;margin:0;padding:12px 14px;font-size:.82rem;font-weight:700;line-height:1.5}.billing-plan-row{border-block:1px solid #16251d24;gap:12px;margin:42px 0 26px;padding:28px 0;display:grid}.billing-plan-row strong{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400}.billing-plan-row small{color:#16251d8c;font-size:.7rem}.billing-status{color:var(--court-dark);margin:0 0 18px;font-size:.86rem;font-weight:700}.billing-contact{border-bottom:1px solid #16251d24;margin:0 0 26px}.billing-contact header{justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:12px;display:flex}.billing-contact h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.billing-contact header span{color:#16251d8c;text-transform:uppercase;font-size:.7rem;font-weight:700}.billing-contact dl{border-top:1px solid #16251d24;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.billing-contact dl div{align-content:start;gap:5px;padding:14px 14px 14px 0;display:grid}.billing-contact dt{color:#16251d8c;text-transform:uppercase;font-size:.7rem;font-weight:700}.billing-contact dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45;display:grid}.danger-action{color:#a12d24;cursor:pointer;background:0 0;border:1px solid #a12d24;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.danger-action:disabled{cursor:wait;opacity:.62}.danger-action:focus-visible{outline-offset:3px;outline:3px solid #a12d2438}.cancellation-dialog{gap:18px;max-height:min(760px,100svh - 40px);display:grid;overflow-y:auto}.cancellation-feature-list{border-top:1px solid #16251d24;margin:0;padding:0;list-style:none}.cancellation-feature-list li{border-bottom:1px solid #16251d24;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;font-size:.8rem;display:grid}.cancellation-feature-list svg{color:var(--court)}.secondary-action{border:1px solid var(--court-dark);min-height:52px;color:var(--court-dark);border-radius:4px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.public-footer{color:#16251d9e;border-top:1px solid #16251d29;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1120px);margin:0 auto;padding:26px 0 32px;font-size:.76rem;display:flex}.public-footer nav{gap:22px;display:flex}.public-footer a{min-height:44px;color:var(--court-dark);text-transform:uppercase;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.public-footer a:focus-visible{outline:3px solid var(--line);outline-offset:3px}.contact-page{background:linear-gradient(90deg, transparent 49.8%, #32725212 50%), var(--paper);background-size:96px 100%;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.contact-panel{border:1px solid #16251d2e;border-top:6px solid var(--court);background:var(--white);border-radius:6px;align-self:center;gap:22px;width:min(100% - 40px,680px);margin:54px auto 80px;padding:42px;display:grid;box-shadow:0 22px 64px #16251d17}.contact-panel h1{font-size:clamp(2.5rem,7vw,4.4rem);line-height:1}.contact-panel form,.support-compose{gap:10px;display:grid}.contact-panel form>p{color:#16251da6;margin:0 0 10px}.contact-panel label,.support-compose label{font-size:.78rem;font-weight:700}.contact-panel input,.contact-panel textarea,.support-compose textarea{background:var(--white);width:100%;min-height:48px;color:var(--ink);resize:vertical;border:1px solid #16251d47;border-radius:4px;padding:12px 14px}.contact-panel textarea,.support-compose textarea{min-height:130px}.contact-panel input:focus-visible,.contact-panel textarea:focus-visible,.support-compose textarea:focus-visible{outline:3px solid var(--line);outline-offset:2px}.contact-panel small,.support-compose small{color:#16251d94;font-size:.72rem}.contact-panel .primary-action,.support-panel .primary-action,.admin-support-portal .primary-action,.admin-support-portal .danger-action{gap:8px}.contact-result{border-block:1px solid #16251d24;gap:8px;padding:22px 0;display:grid}.contact-result span,.form-message{color:var(--court-dark);overflow-wrap:anywhere;font-size:.8rem}.support-panel,.admin-support-portal{gap:24px;display:grid}.support-case-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.support-case-heading h1{font-size:clamp(2rem,5vw,3.8rem)}.support-case-heading>div>p:last-child{color:#16251d99;overflow-wrap:anywhere;max-width:700px;margin:12px 0 0;font-size:.75rem}.support-back{min-height:44px;color:var(--court-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.support-status{white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;min-height:30px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.support-status-open,.support-status-awaiting-admin{color:var(--reserved-ink)}.support-status-awaiting-user{color:var(--court-dark)}.support-status-closed{color:#16251d94}.support-case-list,.support-thread{border-top:1px solid #16251d24;margin:0;padding:0;list-style:none}.support-case-list li{border-bottom:1px solid #16251d24}.support-case-list button{width:100%;min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 8px;display:grid}.support-case-list button:hover,.support-case-list button:focus-visible{outline:2px solid var(--line);outline-offset:2px;background:#3272520f}.support-case-list button>span:first-child{gap:5px;min-width:0;display:grid}.support-case-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-case-list small{color:#16251d94;overflow-wrap:anywhere}.support-thread{border-bottom:1px solid #16251d24;gap:14px;padding-block:20px;display:grid}.support-message{background:var(--white);border:1px solid #16251d24;border-radius:6px;gap:8px;max-width:min(86%,620px);padding:16px;display:grid}.support-message-admin{background:#32725212;border-color:#32725252;justify-self:end}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.support-message time{color:#16251d85;font-size:.68rem}.support-compose{background:#fffef8b8;border:1px solid #16251d24;border-radius:6px;padding:22px}.support-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-section-nav{border-bottom:1px solid #16251d29;gap:4px;margin:28px 0;display:flex}.admin-section-nav a{color:#16251da6;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-section-nav a[aria-current=page]{border-color:var(--court);color:var(--court-dark)}.admin-section-nav a:focus-visible{outline:3px solid var(--line);outline-offset:2px}.admin-status-filters{flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.admin-status-filters a{background:var(--white);color:#16251dad;white-space:nowrap;border:1px solid #16251d2e;border-radius:4px;align-items:center;min-height:44px;padding:0 12px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-status-filters a[aria-current=page]{border-color:var(--court-dark);background:var(--court-dark);color:var(--white)}.admin-status-filters a:focus-visible{outline:3px solid var(--line);outline-offset:2px}.admin-support-thread .support-message{max-width:92%}.delivery-list{border-top:1px solid #16251d1a;flex-wrap:wrap;align-items:center;gap:6px;padding-top:5px;display:flex}.delivery{overflow-wrap:anywhere;background:#16251d12;border-radius:3px;padding:3px 6px;font-size:.65rem}.delivery-failed{color:#8b2119;background:#a12d241a}.delivery-list button{border:1px solid var(--court-dark);min-height:32px;color:var(--court-dark);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.case-closed-message{color:#16251dad;background:#16251d0d;border-left:4px solid #16251d47;margin:0;padding:16px;font-size:.82rem;line-height:1.5}.admin-access-page,.admin-page{background:linear-gradient(90deg, transparent 49.8%, #32725212 50%), var(--paper);background-size:96px 100%;min-height:100svh}.admin-access-panel{border:1px solid #16251d2e;border-top:6px solid var(--court);background:var(--white);border-radius:6px;gap:22px;width:min(100% - 40px,560px);margin:72px auto;padding:38px;display:grid;box-shadow:0 22px 64px #16251d17}.admin-access-panel h1,.admin-overview h1{font-size:3.25rem;line-height:1}.admin-access-panel>p:not(.eyebrow){margin:0;line-height:1.6}.admin-access-panel form{gap:10px;display:grid}.admin-access-panel label{font-size:.8rem;font-weight:700}.admin-access-panel input,.admin-search input{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #16251d47;border-radius:4px}.admin-access-panel input{padding:0 14px}.admin-access-panel .primary-action,.admin-account-detail .primary-action,.admin-confirm-dialog .primary-action{gap:8px}.admin-access-message{color:var(--court-dark);margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.admin-header{justify-content:space-between;align-items:center;width:min(100% - 40px,1180px);margin:0 auto;display:flex}.admin-header .wordmark{width:auto;margin:0}.admin-header>span{color:var(--court-dark);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-shell{width:min(100% - 40px,1180px);margin:32px auto 96px}.admin-overview{justify-content:space-between;align-items:end;gap:28px;display:flex}.admin-sign-out{min-height:44px;color:var(--court-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.admin-sign-out:focus-visible{outline:3px solid var(--line);outline-offset:3px}.admin-stats{border-block:1px solid #16251d2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 28px;display:grid}.admin-stats div{border-left:1px solid #16251d24;gap:5px;padding:20px;display:grid}.admin-stats div:first-child{border-left:0}.admin-stats dt,.admin-account-detail dt{color:#16251d99;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-stats dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.admin-search{background:var(--white);border:1px solid #16251d38;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;display:grid}.admin-search input{border:0;outline:0;grid-column:2}.admin-search:focus-within{outline:3px solid var(--line);outline-offset:2px}.admin-account-heading{color:#16251d99;justify-content:space-between;gap:16px;padding:22px 2px 10px;font-size:.72rem;display:flex}.admin-account-list{border-top:1px solid #16251d2e}.admin-account{background:#fffef89e;border-bottom:1px solid #16251d2e}.admin-account-summary{width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 16px;display:grid}.admin-account-summary:hover,.admin-account-summary:focus-visible{outline:2px solid var(--line);outline-offset:2px;background:#3272520f}.admin-account-summary>span:first-child{gap:5px;display:grid}.admin-account-summary strong,.admin-account-summary small{overflow-wrap:anywhere}.admin-account-summary small{color:#16251d99;font-size:.76rem}.admin-account-summary-state{align-items:center;gap:8px;display:flex}.admin-account-summary[aria-expanded=true] .admin-account-summary-state>svg{transform:rotate(180deg)}.admin-detail-status{color:#16251d9e;margin:0;padding:14px 16px 18px;font-size:.8rem}.admin-state{border:1px solid;border-radius:4px;padding:6px 9px;font-size:.7rem;font-weight:700}.admin-state-active{color:var(--court-dark)}.admin-state-trial{color:var(--reserved-ink)}.admin-account-detail{gap:24px;padding:8px 16px 28px;display:grid}.admin-account-detail>dl{border-block:1px solid #16251d1f;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-account-detail>dl div{gap:5px;padding:14px 12px 14px 0;display:grid}.admin-account-detail dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.admin-courts h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.admin-courts ul{margin:0;padding:0;list-style:none}.admin-courts li{border-top:1px solid #16251d1f;justify-content:space-between;gap:18px;padding:9px 0;font-size:.8rem;display:flex}.admin-courts li span,.admin-courts p{color:#16251d99;overflow-wrap:anywhere}.admin-empty{color:#16251d99;margin:0;padding:30px 16px}.admin-confirm-dialog{gap:18px;display:grid}.admin-confirm-dialog h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.admin-confirm-dialog>p:not(.eyebrow){margin:0;line-height:1.55}@media (min-width:640px){.dialog-backdrop{place-items:center}}@media (max-width:800px){.app-header,.creator-layout,.registration-layout{width:min(100% - 32px,1120px)}.creator-layout,.registration-layout{grid-template-columns:1fr;gap:36px;padding-block:44px 72px}.registration-layout .creator-intro h1{font-size:3rem}.account-shell{grid-template-columns:1fr;width:min(100% - 32px,1120px);min-height:0;margin-block:32px 72px}.account-navigation{border-bottom:1px solid #16251d1f;border-right:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;display:grid}.account-navigation nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.account-navigation nav a{justify-content:center;gap:6px;padding-inline:5px;font-size:.72rem}.account-navigation>span{text-align:right;align-self:center}.account-content{padding:36px 24px 48px}.court-form{padding:24px 20px}.qr-result{grid-column:1}.account-court-heading{align-items:center}.admin-access-panel h1,.admin-overview h1{font-size:2.5rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats div:nth-child(3){border-left:0}.admin-stats div:nth-child(n+3){border-top:1px solid #16251d24}}@media (max-width:520px){.public-footer{flex-direction:column-reverse;align-items:start;gap:8px;width:min(100% - 28px,1120px);padding:18px 0 20px}.contact-panel{width:min(100% - 28px,680px);margin-block:32px 56px;padding:28px 20px}.support-case-heading,.support-case-list button{flex-direction:column;grid-template-columns:1fr;align-items:start}.support-message,.admin-support-thread .support-message{max-width:96%}.support-compose{padding:18px 14px}.account-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-contact header{flex-direction:column;align-items:start;gap:6px}.billing-contact dl{grid-template-columns:1fr}.admin-access-panel{width:min(100% - 28px,560px);margin-block:32px;padding:28px 20px}.admin-header,.admin-shell{width:min(100% - 28px,1180px)}.admin-overview{flex-direction:column;align-items:start}.admin-account-summary{grid-template-columns:1fr;gap:10px}.admin-state{justify-self:start}.admin-account-detail>dl{grid-template-columns:1fr}.admin-courts li,.admin-account-heading{flex-direction:column;align-items:start}.schedule-header{padding-top:16px;padding-bottom:15px}.schedule-header-top{margin-bottom:20px}.schedule-header .wordmark{gap:8px;font-size:1.15rem}.schedule-header h1{font-size:2.4rem}.schedule-header>p:first-of-type{margin-bottom:15px}.schedule-header-bottom{flex-wrap:wrap}.day-row{grid-template-columns:64px minmax(0,1fr);gap:8px}.time-range{gap:6px}.time-range input{min-width:0;padding-inline:6px}.qr-result{grid-template-columns:1fr}.qr-image-wrap{width:min(100%,280px);margin:0 auto}.name-fields{grid-template-columns:1fr}.nested-field{margin-left:0}.account-navigation nav a{min-width:0;font-size:0}.account-navigation nav a svg{width:20px;height:20px}.account-summary-grid{grid-template-columns:1fr}.account-summary-grid>div+div{border-top:1px solid #16251d24;border-left:0;padding-left:0}.account-court-heading{flex-direction:column;align-items:stretch}.account-court-heading .primary-action,.account-court-heading .secondary-action{width:100%}.court-detail-list{grid-template-columns:1fr}.court-detail-list div:nth-child(2n){border-top:1px solid #16251d24;border-left:0;padding-left:0}.account-court-list button{flex-direction:column;justify-content:center;align-items:start;gap:4px}}
