:root{--accent:#22d36b;--accent-ink:#04210f;--link-visited:#6fe29f;--bg:#050b16;--bg-alt:#08111f;--bg-sidebar:#08111f;--card:#0a1424;--surface-2:#0f1c30;--border:#1a2a44;--border-strong:#243754;--text:#e8eef7;--muted:#8fa3bd;--muted-2:#5d7191;--focus:#fff;--info:#3b82f6;--info-text:#7db3ff;--warn:#f0b429;--warn-ink:#231a00;--danger:#ef5350;--danger-text:#ff8a85;--danger-solid:#c62828;--fixed:#a78bfa;--free:var(--accent);--busy:var(--danger);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--accent-line:color-mix(in srgb, var(--accent) 38%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 35%, transparent);--info-soft:color-mix(in srgb, var(--info) 16%, transparent);--warn-soft:color-mix(in srgb, var(--warn) 14%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 16%, transparent);--fixed-soft:color-mix(in srgb, var(--fixed) 16%, transparent);--muted-soft:color-mix(in srgb, var(--muted) 14%, transparent);--radius:16px;--radius-sm:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #00000047;--sidebar-w:248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--font);margin:0}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:visited{color:var(--link-visited)}a:hover{color:var(--focus)}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}a.btn--primary,a.btn--primary:visited,a.btn--primary:hover{color:var(--accent-ink)}a.btn--ghost,a.btn--ghost:visited,a.btn--ghost:hover{color:var(--text)}.notice a{color:var(--warn)}.container{width:min(1100px,100% - 32px);margin-inline:auto}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2rem,6vw,3.2rem)}h2{font-size:clamp(1.7rem,5vw,2.4rem)}.muted{color:var(--muted)}.small{font-size:.85rem}.lead{color:var(--muted);max-width:60ch;font-size:1.1rem}.demo-banner{background:var(--warn);color:var(--warn-ink);text-align:center;padding:8px 16px;font-size:.85rem;font-weight:600}.hero{background-position:50%;background-size:cover;display:block;position:relative}.hero--neutral{background:radial-gradient(70% 90% at 85% 0%, var(--accent-soft), transparent), linear-gradient(160deg, var(--bg-alt), var(--surface-2))}.hero--brand{background-color:var(--bg-alt)}.hero__logo{width:auto;max-width:160px;max-height:44px;display:block}.footer__contact a{margin:0 2px}.hero__overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent), color-mix(in srgb, var(--bg) 92%, transparent));position:absolute;inset:0}.hero__content{padding:28px 0 40px;position:relative}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px;font-size:.85rem;font-weight:700}.hero__tagline{color:color-mix(in srgb, var(--text) 85%, transparent);max-width:52ch;margin:0;font-size:1.05rem}.hero__facts{color:var(--muted);flex-wrap:wrap;gap:4px 24px;margin:16px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero__facts strong{color:var(--text)}.btn{border-radius:999px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 28px var(--accent-glow)}.btn--primary:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn--lg{padding:16px 36px;font-size:1.15rem}.section{padding:72px 0}.gallery{grid-template-columns:1fr;gap:12px;margin:28px 0 12px;display:grid}.gallery img{border-radius:var(--radius);aspect-ratio:16/10;object-fit:cover;width:100%}.cards{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:24px}.card h3{font-size:1.3rem}.card p{margin:6px 0}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 12px;font-size:.8rem;font-weight:700;display:inline-block}.price{font-size:1.6rem;font-weight:800;margin-top:14px!important}.price span{color:var(--muted);font-size:.85rem;font-weight:400}.placeholder{border:2px dashed var(--accent-line);border-radius:var(--radius);color:var(--muted);padding:28px}.dot{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.dot--free{background:var(--free)}.dot--busy{background:var(--busy)}.footer{border-top:1px solid var(--border);color:var(--muted);padding:40px 0}@media (width>=720px){.gallery,.cards{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cap{text-transform:capitalize}.pricing{color:var(--muted);margin-top:24px}.pricing strong{color:var(--accent);font-size:1.2rem}.dot--past{background:var(--muted-2)}.error{color:var(--danger-text);margin:6px 0 0;font-size:.9rem}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.days{scroll-snap-type:x proximity;gap:8px;margin-top:20px;padding:4px 0 12px;display:flex;overflow-x:auto}.day{scroll-snap-align:start;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex:0 0 64px;justify-items:center;gap:0;padding:8px 4px;line-height:1.25;display:grid}.day__w,.day__m{text-transform:uppercase;color:var(--muted);font-size:.72rem}.day__n{font-size:1.35rem;font-weight:800}.day--active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.day--active .day__w,.day--active .day__m{color:var(--accent-ink)}.day:focus-visible,.time:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:4px 0 14px;padding:0;font-size:.9rem;list-style:none;display:flex}.grid-wrap{border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;margin-top:24px;padding:22px}.panel h3{font-size:1.3rem}.summary{margin:0 0 12px}.notice{background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:8px;padding:10px 14px;font-size:.9rem}.field{border:0;margin:16px 0 0;padding:0}.field legend,.field label{margin-bottom:6px;padding:0;font-weight:700;display:block}.field input[type=text],.field input[type=search],.field input[type=tel],.field input[type=email],.field input[type=password],.field input[type=date],.field input:not([type]),.field select{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;padding:13px 14px;font-size:16px}.field input[aria-invalid=true]{border-color:var(--danger-text)}.total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;padding-top:14px;display:flex}.total strong{font-size:1.6rem}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.actions .btn,.confirm .btn{font:inherit;cursor:pointer;border:0;padding:14px 24px;font-weight:800}.btn--ghost{color:var(--text);background:0 0;border:1px solid var(--border-strong)!important}.btn[disabled]{opacity:.6;cursor:wait}.confirm{border-color:var(--warn)}.confirm:focus{outline:none}.sim-badge{background:var(--warn);color:var(--warn-ink);letter-spacing:.04em;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-block}.details{grid-template-columns:auto 1fr;gap:8px 16px;margin:16px 0;display:grid}.details dt{color:var(--muted)}.details dd{word-break:break-word;margin:0;font-weight:600}.confirm .details{grid-template-columns:minmax(0,38%) minmax(0,1fr)}@media (width>=720px){.panel{padding:28px}}.admin-bar{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:12px 0}.admin-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.admin-bar__right{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.admin-main{padding:32px 0 72px}.admin-title{font-size:clamp(1.8rem,5vw,2.6rem)}.btn--sm{font:inherit;cursor:pointer;border:0;font-weight:800;padding:8px 16px!important;font-size:.9rem!important}.filters{flex-wrap:wrap;gap:0 16px;margin-bottom:8px;display:flex}.filters .field{flex:200px;max-width:280px}.filters input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tbl{border-collapse:collapse;width:100%;min-width:780px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.tbl thead th{color:var(--muted);background:var(--bg-alt);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.tbl__row--cancelled td{color:var(--muted)}.tbl__row--cancelled td:not(:last-child){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent)}.tbl__row--cancelled .status,.tbl__row--cancelled .tag{text-decoration:none;display:inline-block}.status{font-size:.85rem;font-weight:800}.status--confirmed{color:var(--accent)}.status--pending_transfer,.status--pending_verification,.status--pending_whatsapp,.status--payment_observed{color:var(--warn)}.status--expired,.status--cancelled{color:var(--danger-text)}.admin-main .panel{max-width:560px}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tab{color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-weight:700}.tab--on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.alert-note{color:var(--warn);margin-top:4px;font-size:.85rem}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.history{gap:6px;margin:12px 0;padding-left:20px;display:grid}.admin-main textarea{width:100%;font:inherit}.request-page{max-width:640px;padding-top:24px;padding-bottom:48px}.request-title{margin:8px 0 12px;font-size:1.8rem}.request-title:focus{outline:none}.request-status{margin:0 0 12px}.msgbox,.linkbox{box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border-strong);font:inherit;border-radius:10px;padding:10px 12px;font-size:.95rem}.msgbox{resize:vertical;white-space:pre-wrap;line-height:1.5}.msgbox:focus-visible,.linkbox:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.saved{margin:0 0 8px;padding:0;list-style:none}.search{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:16px;display:flex}.search .field{flex:280px;max-width:420px;margin:0}.search input[type=search]{box-sizing:border-box;width:100%}.file-chosen{word-break:break-word;margin:10px 0 0}.field input[type=file]{width:100%;font:inherit;color:var(--text);padding:10px 0;font-size:16px}details.panel>summary{cursor:pointer;font-weight:700}details.panel[open]>summary{margin-bottom:8px}details.panel .panel{background:0 0;border:0;margin-top:12px;padding:0}.btn--danger{background:var(--danger-solid);color:#fff;border:0}.confirm-box{margin-top:16px}.panel--wide{max-width:none}.admin-purge{margin-top:32px}.admin-purge>summary{cursor:pointer;font-weight:700}.privacy-notice{margin-top:12px}.privacy-notice .check{margin-top:8px;display:block}.privacy-page{max-width:760px;padding-top:32px;padding-bottom:48px}.privacy-page h2{margin-top:28px;font-size:1.1rem}.tbl__row--block td{background:repeating-linear-gradient(135deg, var(--muted-soft) 0 8px, transparent 8px 16px);color:var(--muted)}.tag--manual{background:var(--info-soft);color:var(--info-text)}.tag--block{background:var(--muted-soft);color:var(--muted)}.staff-panel .field-row{flex-wrap:wrap;gap:12px;display:flex}.staff-panel .field-row .field{flex:140px}.staff-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.conflicts{margin:8px 0;padding-left:20px}.tag--ok{color:var(--accent);border-color:var(--accent-line)}.panel .grid-wrap{margin-top:12px}.panel .tbl{min-width:520px}@media (width<=719px){.tbl,.panel .tbl{min-width:0}.tbl thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tbl,.tbl tbody,.tbl tr,.tbl td{width:100%;display:block}.tbl tr{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0 0 12px;padding:8px 12px}.tbl td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.tbl td:before{content:attr(data-label);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 34%;font-size:.75rem}.tbl td[data-empty]{display:none}.tbl td>.cell{flex:auto;min-width:0}.tbl td.row-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.tbl td.row-actions:before{display:none}.tbl__row--cancelled td:not(:last-child){text-decoration:none}.tbl__row--cancelled td{opacity:.85}.btn--sm{padding:12px 18px!important}.admin-main .panel,.panel{max-width:none}.actions .btn,.confirm .btn{text-align:center;flex:auto}.grid-wrap{margin-inline:-2px}}.admin-sections{gap:8px;margin:0 0 16px;display:flex}.court-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.settings .panel{margin-bottom:16px}.settings .history{padding-left:18px}@media (width<=719px){.admin-sections .btn{flex:1}}.ui-icon{vertical-align:middle;flex:none}.ui-btn{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:800;display:inline-flex}.ui-btn.btn--lg{padding:16px 36px}.btn--secondary{background:var(--surface-2);color:var(--text);box-shadow:none;border:1px solid var(--border-strong)!important}.btn--secondary:hover{border-color:var(--accent-line)!important}a.btn--secondary,a.btn--secondary:visited,a.btn--secondary:hover{color:var(--text)}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-flex}.ui-badge--success{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.ui-badge--info{background:var(--info-soft);color:var(--info-text);border-color:color-mix(in srgb, var(--info) 40%, transparent)}.ui-badge--warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.ui-badge--fixed{background:var(--fixed-soft);color:var(--fixed);border-color:color-mix(in srgb, var(--fixed) 40%, transparent)}.ui-badge--neutral{background:var(--muted-soft);color:var(--muted);border-color:var(--border-strong)}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-card);min-width:0}.ui-card__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-card__icon{color:var(--accent);padding-top:2px;display:inline-flex}.ui-card__titles{flex:auto;min-width:0}.ui-card__title{margin:0;font-size:1.15rem}.ui-card__subtitle{color:var(--muted);margin:2px 0 0;font-size:.88rem}.ui-card__actions{gap:var(--space-2);flex:none;display:flex}.ui-stat{align-items:center;gap:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);min-width:0;display:flex}.ui-stat__icon{color:var(--muted);display:inline-flex}.ui-stat__label{color:var(--muted);font-size:.85rem}.ui-stat__value{font-size:1.7rem;font-weight:800;line-height:1.1}.ui-stat--success{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.ui-stat--success .ui-stat__icon{color:var(--accent)}.ui-stat--warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--card))}.ui-stat--warn .ui-stat__icon{color:var(--warn)}.ui-stat--info{border-color:color-mix(in srgb, var(--info) 45%, transparent)}.ui-stat--info .ui-stat__icon{color:var(--info-text)}.ui-stat--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.ui-stat--danger .ui-stat__icon{color:var(--danger-text)}.ui-stat--fixed{border-color:color-mix(in srgb, var(--fixed) 45%, transparent)}.ui-stat--fixed .ui-stat__icon{color:var(--fixed)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.shell__sidebar{gap:var(--space-5);height:100vh;padding:var(--space-5) var(--space-3);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.shell__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3);display:flex}.shell__logo{object-fit:contain;border-radius:50%;width:40px;height:40px}.shell__mark{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:1px solid var(--accent-line);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.shell__name{overflow-wrap:anywhere;font-weight:800;line-height:1.2}.shell__nav{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.shell__link{align-items:center;gap:var(--space-3);width:100%;padding:11px var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;display:flex}.shell__link:hover{color:var(--text);background:var(--surface-2)}.shell__link[aria-current=page]{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px var(--accent-glow);font-weight:800}.shell__link:focus-visible,.shell__menu:focus-visible,.shell__back:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell__back{align-items:center;gap:var(--space-2);padding:10px var(--space-3);color:var(--muted);border-radius:var(--radius-sm);margin-top:auto;text-decoration:none;display:flex}.shell__back:hover{color:var(--text);background:var(--surface-2)}.shell__body{flex-direction:column;min-width:0;display:flex}.shell__top{z-index:20;align-items:center;gap:var(--space-4);padding:10px var(--space-5);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.shell__title{align-items:center;gap:var(--space-2);font-weight:800;display:inline-flex}.shell__account .btn{white-space:nowrap}.shell__account{align-items:center;gap:var(--space-4);min-width:0;margin-left:auto;display:flex}.shell__email{align-items:center;gap:var(--space-2);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;display:inline-flex;overflow:hidden}.shell__menu{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:none}.shell__scrim{display:none}.shell__main.admin-main{padding:var(--space-5) var(--space-6) 64px}@media (width<=899px){.shell{grid-template-columns:minmax(0,1fr)}.shell__sidebar{visibility:hidden;width:min(82vw,300px);box-shadow:0 0 40px color-mix(in srgb, var(--bg) 60%, transparent);transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell__sidebar[data-open=true]{visibility:visible;transform:none}.shell__scrim{z-index:25;background:color-mix(in srgb, var(--bg) 55%, transparent);display:block;position:fixed;inset:0}.shell__menu{display:inline-flex}.shell__top{padding:8px var(--space-4);gap:var(--space-3)}.shell__email{display:none}.shell__main.admin-main{padding:var(--space-4) var(--space-4) 48px}}@media (prefers-reduced-motion:reduce){.shell__sidebar{transition:none}}.admin-title{margin-bottom:.15em;font-size:clamp(1.5rem,3.5vw,2rem)}.admin-sub{margin:0 0 var(--space-4);color:var(--muted)}.rv-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.rv-top .staff-toolbar{margin:0}.search--compact{flex-wrap:nowrap;align-items:center;margin:0;position:relative}.search--compact .field{flex:0 300px;margin:0;position:relative}.search__box{display:block;position:relative}.search__box .ui-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search--compact input[type=search]{border-radius:999px;padding:9px 12px 9px 36px}.search__help{z-index:15;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:min(320px,90vw);margin:6px 0 0;padding:8px 12px;display:none;position:absolute;top:100%;left:0}.search--compact:focus-within .search__help{display:block}.rv-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rv-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rv-main{min-width:0}.rv-side{gap:var(--space-4);min-width:0;display:grid}.rv-side .panel{max-width:none;margin-top:0}@media (width>=1100px){.rv-layout{grid-template-columns:minmax(0,1fr) 360px}.rv-side{max-height:calc(100vh - 92px);padding-right:2px;position:sticky;top:76px;overflow-y:auto}}.rv-filters{align-items:flex-end;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.rv-filters .field{flex:0 190px;max-width:none;margin:0}.rv-filters .field label{color:var(--muted);margin-bottom:2px;font-size:.78rem;font-weight:600}.rv-filters input[type=date],.rv-filters select{padding:8px 10px}.rv-datenav{align-items:flex-end;gap:6px;display:flex}.rv-summary{margin:0 0 var(--space-3);font-size:.9rem}.rv-cal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card)}.cal-scroll{overflow-x:auto}.cal{grid-template-columns:56px repeat(var(--cols,3), minmax(112px, 1fr));gap:6px;display:grid}.cal__row{display:contents}.cal__corner,.cal__court{background:var(--surface-2);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex}.cal__court strong{overflow-wrap:anywhere;font-size:.92rem}.cal__court span{color:var(--muted);font-size:.72rem}.cal__corner{color:var(--muted)}.cal__hour{color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.cal__hour small{color:var(--muted-2);font-weight:600}.cal-cell{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:0;min-height:50px;color:var(--text);font:inherit;text-align:left;background:0 0;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;display:flex;overflow:hidden}.cal-cell--free{color:var(--muted-2);background:color-mix(in srgb, var(--accent) 4%, transparent);border-style:dashed;align-items:center;font-size:.8rem}button.cal-cell{cursor:pointer}button.cal-cell:hover{filter:brightness(1.15)}button.cal-cell:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.cal-cell.is-selected{outline:2px solid var(--focus);outline-offset:1px}.cal-cell__name:before{content:attr(data-name);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;display:block;overflow:hidden}.cal-cell__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.72rem;display:flex;overflow:hidden}.cal-cell--success{border-color:var(--accent-line);background:var(--accent-soft)}.cal-cell--success .cal-cell__meta{color:var(--accent)}.cal-cell--info{border-color:color-mix(in srgb, var(--info) 55%, transparent);background:var(--info-soft)}.cal-cell--info .cal-cell__meta{color:var(--info-text)}.cal-cell--warn{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:var(--warn-soft)}.cal-cell--warn .cal-cell__meta{color:var(--warn)}.cal-cell--danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:var(--danger-soft)}.cal-cell--danger .cal-cell__meta{color:var(--danger-text)}.cal-cell--neutral{border-color:var(--border-strong);background:repeating-linear-gradient(135deg, var(--muted-soft) 0 8px, transparent 8px 16px)}.cal__empty{margin:var(--space-3) 0 0}.cal-legend{margin:var(--space-3) 0 0;color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:0;font-size:.82rem;list-style:none;display:flex}.cal-dot{border:1px solid #0000;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.cal-dot--success{background:var(--accent)}.cal-dot--info{background:var(--info)}.cal-dot--warn{background:var(--warn)}.cal-dot--neutral{background:var(--muted-2)}.cal-dot--free{border:1px dashed var(--muted-2)}.rv-list{margin-top:var(--space-4)}.rv-list>summary{cursor:pointer;padding:10px 4px;font-weight:700}.rv-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-task{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.rv-task span{flex:1}.rv-task:hover{border-color:var(--accent-line)}.rv-task:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rv-task--verify .ui-icon:first-child{color:var(--info-text)}.rv-task--observed .ui-icon:first-child,.rv-task--cash .ui-icon:first-child{color:var(--warn)}.rv-task--notify .ui-icon:first-child{color:var(--accent)}.rv-detail{margin:0 0 var(--space-3);gap:6px 14px;font-size:.92rem}.rv-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.rv-card .alert-note{margin:0 0 var(--space-2)}@media (width<=899px){.rv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.rv-top{gap:var(--space-2);margin-bottom:var(--space-3)}.search--compact{flex:100%}.search--compact .field{flex:auto;max-width:none}.rv-stats{gap:var(--space-2);margin-bottom:var(--space-3)}.rv-stats .ui-stat{padding:8px 12px}.rv-stats .ui-stat__icon{display:none}.rv-stats .ui-stat__value{font-size:1.3rem}.rv-filters .field{flex:130px}.rv-datenav{flex:100%}.rv-datenav .field{flex:auto}.rv-cal-card{padding:var(--space-2)}.cal{grid-template-columns:44px repeat(var(--cols,3), minmax(88px, 1fr));gap:4px}.cal-cell{min-height:42px;padding:4px 6px}.cal-cell__meta{font-size:.68rem}.cal__hour{font-size:.78rem}.ui-card{padding:var(--space-4)}}.rv-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rv-bar .tabs{margin:0}.rv-bar .rv-filters{flex-wrap:wrap;flex:auto;justify-content:flex-end;margin:0}.rv-filters .field{flex:0 150px}.rv-cal-card .rv-summary{margin:var(--space-2) 0 0}.rv-stats .ui-stat{padding:12px 16px}.rv-stats .ui-stat__value{font-size:1.5rem}@media (width<=719px){.rv-bar{gap:var(--space-2)}.rv-bar .rv-filters{justify-content:stretch}}.cap-first:first-letter{text-transform:uppercase}.rv-card .ui-card__head{flex-wrap:wrap}.rv-card .ui-card__titles{flex:auto;min-width:9ch}.rv-card .ui-card__title{white-space:nowrap}.rv-card .ui-card__actions{align-items:center;margin-left:auto}.rv-task{min-width:0}.rv-task span{overflow-wrap:anywhere}.rv-side .ui-card{overflow:hidden}.rv-datenav .btn{min-height:38px}@media (width<=719px){.admin-sub{display:none}.rv-top .staff-toolbar{gap:var(--space-2);flex:100%;display:flex}.rv-top .staff-toolbar .btn{white-space:nowrap;flex:1 1 0;padding:10px 12px!important}.rv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-stats .ui-stat{flex-direction:column;align-items:flex-start;gap:2px;padding:8px}.rv-stats .ui-stat__label{font-size:.68rem;line-height:1.2}.rv-stats .ui-stat__value{font-size:1.25rem}}.settings>.notice{margin:0 0 var(--space-4)}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.st-card .field:first-of-type{margin-top:0}.st-card .field-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.st-card .field-row .field{flex:140px;min-width:0}.st-card .actions{margin-top:var(--space-3)}.st-card .muted.small{margin:0 0 var(--space-3)}.st-card .confirm-box{margin-top:var(--space-3)}.st-history>summary{cursor:pointer;padding:6px 0;font-weight:700}.st-history .history{margin:var(--space-3) 0 0}.court-list{gap:var(--space-3)}.court-row{border-top:1px solid var(--border);padding-top:var(--space-3)}.court-row:first-child{border-top:0;padding-top:0}.court-row__line{align-items:flex-end;gap:var(--space-3);display:flex}.court-row__line .field{flex:auto;min-width:0;margin:0}.court-row__icon{color:var(--accent);padding-bottom:12px;display:inline-flex}.court-row__line .ui-badge{margin-bottom:8px}@media (width<=979px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.settings-grid{gap:var(--space-3)}.st-card .field-row .field{flex-basis:100%}}.cal-courts{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}.cal-courts legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:.78rem;font-weight:600}.cal-courts__list{gap:var(--space-2);scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.cal-chip{border:1px solid var(--border-strong);background:var(--surface-2);max-width:75%;color:var(--text);cursor:pointer;scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex;position:relative}.cal-chip input{opacity:0;pointer-events:none;position:absolute}.cal-chip:focus-within{outline:3px solid var(--focus);outline-offset:2px}.cal-chip.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cal-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip__n{background:var(--muted-soft);text-align:center;border-radius:999px;flex:none;min-width:20px;padding:0 6px;font-size:.72rem}.cal-chip.is-on .cal-chip__n{background:color-mix(in srgb, var(--accent-ink) 22%, transparent)}.cal--single{grid-template-columns:52px minmax(0,1fr);gap:6px}.cal--single .cal-cell{min-height:52px;padding:6px 12px}.cal--single .cal-cell__meta{font-size:.78rem}.st-card .field-row{margin-top:var(--space-3)}.st-card .field-row .field{margin:0}.st-card>.field-row:first-child{margin-top:0}.hero__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:relative}.hero__brand{align-items:center;gap:var(--space-3);color:var(--text);min-width:0;text-decoration:none;display:inline-flex}.hero__brand:visited,.hero__brand:hover{color:var(--text)}.hero__name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.hero__nav{gap:var(--space-2);max-width:100%;display:flex;overflow-x:auto}.hero__nav a{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 80%, transparent);color:var(--text);border-radius:999px;flex:none;padding:8px 16px;font-size:.92rem;font-weight:600;text-decoration:none}.hero__nav a:visited{color:var(--text)}.hero__nav a:first-child{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.hero__nav a:hover{border-color:var(--accent-line);color:var(--focus)}.hero__nav a:focus-visible,.hero__brand:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rb{padding:var(--space-5) 0 var(--space-7)}.stepper{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:flex}.stepper__step{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.92rem;font-weight:600;display:inline-flex}.stepper__step:not(:last-child):after{content:"";background:var(--border-strong);width:clamp(16px,8vw,80px);height:1px;margin-left:var(--space-3);display:block}.stepper__n{border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:inline-flex}.stepper__step.is-current{color:var(--text)}.stepper__step.is-current .stepper__n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper__step.is-done .stepper__n{border-color:var(--accent-line);color:var(--accent)}.rb-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rb-main{min-width:0}.rb-steps{gap:var(--space-4);display:grid}.rb-card{margin:0}.rb-card .ui-card__title{font-size:1.08rem}.rb-sub{font-size:.85rem;font-weight:400}.rb-fieldset{border:0;min-width:0;margin:0;padding:0}.opts{gap:var(--space-3);display:grid}.opts--courts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.opts--players{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.opts--pay{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.opt{align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:12px;min-width:0;padding:14px 16px;display:flex;position:relative}.opt input{opacity:0;pointer-events:none;position:absolute}.opt:hover{border-color:var(--accent-line)}.opt:focus-within{outline:3px solid var(--focus);outline-offset:2px}.opt__icon{color:var(--muted);display:inline-flex}.opt__body{flex:1;min-width:0;display:grid}.opt__title{overflow-wrap:anywhere;font-weight:700}.opt__desc{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 8px;font-size:.82rem;display:flex}.opt__tag{color:var(--accent);font-weight:600}.opt__mark{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.opt.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.opt.is-on .opt__icon{color:var(--accent)}.opt.is-on .opt__mark{background:var(--accent);border-color:var(--accent)}.opt.is-off{opacity:.55;cursor:not-allowed}.rb-onlypay{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.rb-help{margin:var(--space-3) 0 0}.days-wrap{align-items:center;gap:var(--space-2);display:flex}.days{flex:auto;min-width:0;margin-top:0;padding:4px 0}.days__arrow{border:1px solid var(--border-strong);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.days__arrow:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.day{border:1px solid var(--border-strong);background:var(--surface-2)}.day.day--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.times{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.time{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);min-height:54px;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 8px;font-weight:700;display:flex;position:relative}.time--free:hover{border-color:var(--accent)}.time.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.time--busy{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger-text);cursor:not-allowed}.time--past{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.time[disabled]:not(.time--busy):not(.time--past){opacity:.55;cursor:not-allowed}.time__s{font-size:.72rem;font-weight:600}.time__check{display:inline-flex;position:absolute;top:4px;right:6px}.time--skeleton{cursor:default;border-color:var(--border);background:linear-gradient(90deg, var(--surface-2), var(--card), var(--surface-2));background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.time--skeleton{animation:none}}.rb-card .legend{margin:var(--space-3) 0 0}.rb-aside{min-width:0}.rb-summary{background:var(--card)}.rb-sum{gap:8px var(--space-4);margin:0 0 var(--space-3);grid-template-columns:auto 1fr;font-size:.92rem;display:grid}.rb-sum dt{color:var(--muted)}.rb-sum dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.rb-pending{color:var(--muted);font-style:italic;font-weight:500}.rb-total{padding:var(--space-3) 0;border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.rb-total strong{color:var(--accent);font-size:1.4rem}.rb-pay{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--accent-line);background:var(--accent-soft);gap:2px;display:grid}.rb-pay>strong{font-size:1.5rem}.rb-pay--cash{border-color:var(--border-strong);background:var(--surface-2)}.rb-pay p{margin:var(--space-2) 0 0}.rb-rest{margin:4px 0 0!important}.rb-note{margin:var(--space-3) 0 0}.rb-cta{margin-top:var(--space-3);gap:var(--space-2);display:grid}.rb-cta .btn{width:100%}.rb-cta .btn[disabled]{opacity:.5;cursor:not-allowed}.rb-form .summary{margin:0 0 var(--space-3)}.rb-form .actions .btn{flex:auto}@media (width>=1000px){.rb-layout{grid-template-columns:minmax(0,1fr) 380px}.rb-aside{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow-y:auto}}@media (width<=719px){.hero__bar{gap:var(--space-2);padding:var(--space-3) 0}.hero__content{padding:var(--space-4) 0 var(--space-5)}.hero__facts{margin-top:var(--space-3)}.stepper{margin-bottom:var(--space-4);gap:var(--space-2)}.stepper__step{font-size:.8rem}.stepper__step:not(:last-child):after{width:12px;margin-left:var(--space-2)}.rb-steps{gap:var(--space-2)}.rb-card{padding:var(--space-4)}.opts--courts,.opts--players{grid-template-columns:1fr 1fr}.opts--pay{grid-template-columns:1fr}.opts--courts .opt__icon,.opts--players .opt__icon{display:none}.opt{gap:var(--space-2);padding:12px}.stepper__label{white-space:nowrap}.times{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel{border:1px solid var(--border);box-shadow:var(--shadow-card)}.request-page.rq{max-width:1100px;padding-top:var(--space-5)}.rq-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"status""aside""main";display:grid}.rq-layout--single{grid-template-areas:"status"}.rq-status{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);grid-area:status;min-width:0;display:flex}.rq-status__body{flex:1;min-width:0}.rq-status__icon{background:var(--muted-soft);width:52px;height:52px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rq-status--success{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.rq-status--success .rq-status__icon{background:var(--accent-soft);color:var(--accent)}.rq-status--info{border-color:color-mix(in srgb, var(--info) 45%, transparent)}.rq-status--info .rq-status__icon{background:var(--info-soft);color:var(--info-text)}.rq-status--warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.rq-status--warn .rq-status__icon{background:var(--warn-soft);color:var(--warn)}.rq-status--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.rq-status--danger .rq-status__icon{background:var(--danger-soft);color:var(--danger-text)}.request-page .request-title{margin:var(--space-2) 0;font-size:clamp(1.5rem,4vw,2rem)}.request-page .request-status{margin:0 0 var(--space-3)}.rq-guide{gap:6px var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.rq-guide dt{color:var(--muted);white-space:nowrap;font-weight:700}.rq-guide dd{margin:0}.rq-aside{grid-area:aside;min-width:0}.rq-main{gap:var(--space-4);grid-area:main;align-content:start;min-width:0;display:grid}.rq-card{max-width:none;margin:0}.rq-card--warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.rq-card .details{margin:0 0 var(--space-3)}.rq-amount{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--accent-line);background:var(--accent-soft);gap:2px;display:grid}.rq-amount span{color:var(--muted)}.rq-amount strong{color:var(--accent);font-size:1.8rem}.rq-amount p{margin:4px 0 0}.rq-timer{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.rq-proofnote{margin:var(--space-3) 0 0}.rq-card .actions{margin-top:var(--space-3)}.rq-replace{padding:var(--space-3) var(--space-4)}.field input[type=file]{padding:var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.field input[type=file]::file-selector-button{margin-right:var(--space-3);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-weight:800}.field input[type=file]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field input[type=file][disabled]{opacity:.6;cursor:not-allowed}.privacy-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.privacy-notice .check{gap:var(--space-2);cursor:pointer;align-items:flex-start;font-weight:600;display:flex}.privacy-notice .check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.rb-form .field input[type=text],.rb-form .field input:not([type]),.rb-form .field input[type=tel]{padding:14px}.rb-form .field .muted.small{margin:6px 0 0}.saved li{margin:var(--space-2) 0}@media (width>=1000px){.rq-layout{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"status status""main aside";align-items:start}.rq-layout--single{grid-template-columns:minmax(0,1fr);grid-template-areas:"status"}.rq-aside{top:var(--space-4);position:sticky}}@media (width<=719px){.rq-status{padding:var(--space-4);gap:var(--space-3)}.rq-status__icon{width:40px;height:40px}.rq-guide{grid-template-columns:1fr;gap:2px}.rq-guide dd{margin-bottom:var(--space-2)}.rq-amount strong{font-size:1.5rem}}.rq-card .details{gap:6px var(--space-4);grid-template-columns:auto 1fr;font-size:.92rem}.rq-card .details dd{text-align:right;overflow-wrap:anywhere}.rq-card .details dt{color:var(--muted)}@media (width>=1000px){.rq-layout{grid-template-columns:minmax(0,1fr) 400px}}.days{scroll-padding-inline:var(--space-3);padding-inline:2px;position:relative}.gallery__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.gallery__item img{aspect-ratio:16/10;object-fit:cover;border-radius:0;width:100%;transition:transform .3s}.gallery__item:hover img{transform:scale(1.03)}.gallery__tag{left:var(--space-3);bottom:var(--space-3);background:color-mix(in srgb, var(--bg) 78%, transparent);color:var(--text);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:700;position:absolute}@media (prefers-reduced-motion:reduce){.gallery__item img{transition:none}.gallery__item:hover img{transform:none}}.hero:not(.hero--brand):not(.hero--neutral) .hero__overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 94%, transparent))}.hero:not(.hero--brand):not(.hero--neutral){background-position:50% 40%}.section--alt{background:var(--bg-alt)}.cards .card{box-shadow:var(--shadow-card);border-color:var(--border)}.rq-linkactions,.rq-url{margin-top:var(--space-3)}.rq-url label{color:var(--muted);font-size:.8rem;font-weight:600}.rq-url .linkbox{color:var(--muted);border-color:var(--border);text-overflow:ellipsis;background:0 0;padding:8px 10px;font-size:.8rem}.rq-contact{margin:0}.st-card{flex-direction:column;display:flex}.st-card>form{flex-direction:column;flex:auto;display:flex}.st-card>form>.actions{padding-top:var(--space-3);margin-top:auto}.cal-courts__list{scroll-padding-inline:var(--space-3)}.cal-chip{max-width:70%}.empty{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb, var(--surface-2) 50%, transparent);display:flex}.empty .ui-icon{color:var(--accent)}.proofs-card{margin-top:var(--space-5)}.proofs-card .actions{margin-top:var(--space-3)}.sitebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.sitebar__back{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600;text-decoration:none}.sitebar__back:visited{color:var(--text)}.sitebar__back:hover{border-color:var(--accent-line);color:var(--focus)}.sitebar__back:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.privacy-page{padding-top:var(--space-5);max-width:860px}.privacy-card{padding:var(--space-6)}.privacy-card h1{font-size:clamp(1.6rem,4vw,2.2rem)}.privacy-card h2{margin-top:var(--space-5);color:var(--accent);font-size:1.1rem}.privacy-card p{max-width:70ch}@media (width<=719px){.btn--lg,.ui-btn.btn--lg{padding:12px 20px;font-size:1rem}.actions .btn,.confirm .btn{min-height:44px;padding:11px 18px;font-size:.95rem}.rb-form .actions .btn--ghost{flex:100%}.rq-linkactions .btn{width:100%}.privacy-card{padding:var(--space-4)}.sitebar{padding:var(--space-3) 0}.empty{padding:var(--space-3) var(--space-4)}}.grid-wrap,.cal-scroll,.cal-courts__list{position:relative}.opt--photo{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.opt--photo .opt__photo{aspect-ratio:16/9;object-fit:cover;background:var(--surface-3,var(--surface-2));width:100%;display:block}.opt--photo .opt__body{padding:10px 44px 12px 14px}.opt--photo .opt__mark{background:var(--surface-2);position:absolute;top:8px;right:8px}.opt--photo.is-on .opt__mark{background:var(--accent)}.court-photo{gap:var(--space-3);margin-top:var(--space-3);align-items:flex-start;display:flex}.court-photo__frame{aspect-ratio:16/9;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:160px;display:flex;overflow:hidden}.court-photo__img{object-fit:cover;width:100%;height:100%;display:block}.court-photo__empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:.8rem;display:inline-flex}.court-photo__body{flex:1;min-width:0}.court-photo__title{margin:0;font-weight:700}@media (width<=719px){.court-photo{flex-direction:column}.court-photo__frame{width:100%;max-width:320px}}.fixed-panel{gap:var(--space-4);display:grid}.fixed-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fixed-series{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px 14px}.fixed-series__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fixed-series p{margin:4px 0}.fixed-conflicts{margin-top:var(--space-2)}.fixed-conflicts ul{margin:4px 0 4px 18px;padding:0}.fixed-today__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fixed-today__row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.fixed-today__row:first-child{border-top:0;padding-top:0}.fixed-today__who{flex:260px;min-width:0}.fixed-today__actions{flex:0 auto}@media (width<=719px){.fixed-today__actions{width:100%}.fixed-today__actions .btn{flex:auto}}.rb-payopt{margin-top:var(--space-3)}.rb-payopt__legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.opts--payopt{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width<=719px){.opts--payopt{grid-template-columns:1fr}}.wk--grid{grid-template-columns:56px repeat(7,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.wk__row{display:contents}.wk__corner{min-height:8px}.wk__head{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;padding:6px 2px;font-size:.85rem;display:flex}.wk__head strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.wk__hour{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;padding:6px 4px 0 0;font-size:.8rem;display:flex}.wk__cell{background:var(--surface-1,transparent);border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:3px;min-width:0;min-height:40px;padding:3px;display:flex}.wk__cell--free{opacity:.55}.wk-chip{text-align:left;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-width:0;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;font-size:.76rem;line-height:1.2;display:flex}.wk-chip:focus-visible,.wk-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wk-chip.is-selected,.wk-row.is-selected{box-shadow:0 0 0 2px var(--accent) inset}.wk-chip__who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.wk-chip__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wk__empty{grid-column:1/-1}.wk--list{gap:var(--space-3);display:grid}.wk-day{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 12px}.wk-day__title{margin:0 0 6px;font-size:1rem}.wk-day__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wk-row{align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--border-strong);background:var(--surface-1,var(--surface-2));width:100%;color:var(--text);cursor:pointer;border-radius:10px;min-height:44px;padding:8px 10px;display:flex}.wk-row__hour{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.wk-row__body{flex:1;min-width:0;display:grid}.wk-row__body strong{overflow-wrap:anywhere}.rv-weeknav{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.rv-weeknav__label{padding-bottom:8px;font-weight:700}
