.hero{padding:var(--s5) 0 0;flex-direction:column;flex:0 auto;min-height:196px;max-height:38vh;display:flex;overflow:hidden}.hero-top{align-items:start;gap:var(--s2) var(--s3);padding:0 var(--s4);grid-template-columns:auto minmax(0,1fr);display:grid}.hero-spacer{display:none}.hero-id{flex-direction:column;grid-column:2;gap:2px;min-width:0;display:flex}.hero-name{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-size:20px;font-weight:600}.hero-tagline{color:var(--text-muted);text-wrap:pretty;font-size:14px}.hero-carousel{margin-top:var(--s4);min-height:0;display:flex;position:relative}.hero-photos{gap:var(--s2);padding:0 var(--s4);scrollbar-width:none;scroll-snap-type:x mandatory;flex:auto;grid-auto-columns:100%;grid-auto-flow:column;min-height:44px;max-height:46vh;display:grid;overflow:auto hidden}.hero-photos>img{scroll-snap-align:start}.hero-dots{inset-inline:0;z-index:1;pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px}.hero-dot{border-radius:var(--r-full);background:#ffffff73;width:5px;height:5px;box-shadow:0 0 0 1px #00000059}.hero-dot[aria-current=true]{background:#ffffffc7;width:14px;box-shadow:0 0 0 1px #00000040}.hero-photos::-webkit-scrollbar{height:0}.hero-photo{object-fit:cover;border-radius:var(--r-md);background:var(--surface);width:100%;height:100%;min-height:0}@media (height<=620px){.hero-photo{height:48px}.hero-where{padding-top:var(--s2)}}@media (height<=540px){.hero-photos,.hero-empty{display:none}.hero{min-height:0}}.hero-empty{margin-top:var(--s4);padding:var(--s5) var(--s4);border:1px dashed var(--border);border-radius:var(--r-md)}.hero-empty-text{color:var(--text-dim);text-wrap:pretty;font-size:14px;line-height:1.45}.hero-where{gap:var(--s1) var(--s4);padding:var(--s3) var(--s4) 0;color:var(--text-dim);flex-wrap:wrap;font-size:13px;display:flex}.hero-where a,.hero-where span{align-items:center;min-height:44px;padding:0;display:inline-flex}.hero-where a{color:var(--text-muted);text-decoration:none}.hero-where a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.langs{gap:var(--s1);scrollbar-width:none;scroll-snap-type:x proximity;flex:100%;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.hero-back{width:44px;height:44px;margin-left:calc(-1 * var(--s2));border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:1/1;justify-content:center;align-items:center;display:inline-flex}.hero-back:hover{color:var(--text);background:var(--surface)}.hero-back:active{color:var(--accent)}.hero-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hero-back svg{flex:none}.langs--owner{padding:0 var(--s4);flex:none}.langs--owner .lang{background:var(--surface)}.langs::-webkit-scrollbar{height:0}.lang{scroll-snap-align:start;appearance:none;cursor:pointer;min-width:44px;min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-dim);font:inherit;background:0 0;font-size:13px;font-weight:500;transition:color .12s ease-out,background .12s ease-out}.lang:hover{color:var(--text);background:var(--surface)}.lang[aria-pressed=true]{color:var(--text);background:var(--surface-2);border-color:var(--accent)}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#fff}.shiny-cta{--shiny-cta-bg:#000;--shiny-cta-bg-subtle:#1a1818;--shiny-cta-fg:#fff;--shiny-cta-highlight:var(--accent,#c8ccd4);--shiny-cta-highlight-subtle:color-mix(in srgb, var(--accent,#c8ccd4) 70%, #fff);--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;width:100%;font-family:var(--sans);border-radius:var(--r-md);color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);transition:var(--transition);-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:14px 16px;font-size:16px;font-weight:600;line-height:1.2;transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine;position:relative;overflow:hidden}.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.shiny-cta:active{translate:0 1px}.shiny-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.4;z-index:-1;background-repeat:space}.shiny-cta:after{--animation:shimmer linear infinite;aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.shiny-cta span{z-index:1}.shiny-cta span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);opacity:0;transition:opacity var(--transition);animation:calc(var(--duration) * 1.5) breathe linear infinite}.shiny-cta,.shiny-cta:before,.shiny-cta:after{animation:var(--animation) var(--duration), var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):before,.shiny-cta:is(:hover,:focus-visible):after{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}.shiny-cta:disabled{cursor:not-allowed;background:var(--surface-2);color:#a0a5ae;box-shadow:inset 0 0 0 1px var(--border);border-color:#0000;animation:none}.shiny-cta:disabled:before,.shiny-cta:disabled:after{opacity:0;animation:none}.shiny-cta:disabled:after{display:none}.shiny-cta:disabled:before{opacity:.08}.shiny-cta:disabled span:before{opacity:0;animation:none}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:360deg}}@keyframes breathe{0%,to{scale:1}50%{scale:1.2}}@media (prefers-reduced-motion:reduce){.shiny-cta,.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{animation:none}.shiny-cta:before{opacity:.1}}.apphead{padding:var(--s5) 0 0}.apphead-tenant{align-items:center;gap:var(--s2);padding:0 var(--s4);flex-wrap:wrap;display:flex}.apphead-name{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:600}.apphead-h1{margin-top:var(--s5);padding:0 var(--s4);text-wrap:balance;font-size:26px;font-weight:700;line-height:1.15}.stepbar{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);color:var(--text-muted);font-size:13px;display:flex}.stepbar-track{background:var(--border);border-radius:var(--r-full);flex:1;height:2px;overflow:hidden}.stepbar-fill{background:var(--accent);height:100%;transition:width .16s ease-out;display:block}.tabs{gap:var(--s1);padding:var(--s4) var(--s4) var(--s5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:0}.tab{appearance:none;cursor:pointer;white-space:nowrap;padding:11px var(--s4);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);border-bottom:3px solid #0000;flex:none;font-size:15px;font-weight:500;transition:color .12s ease-out,background .12s ease-out}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--surface-2);color:var(--text);border-color:var(--border);border-bottom-color:var(--accent);font-weight:600}.chip{align-items:center;gap:var(--s3);width:calc(100% - var(--s4) * 2);margin:0 var(--s4) var(--s2);padding:var(--s3) var(--s4);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;color:inherit;text-align:start;cursor:pointer;border:1px solid #0000;border-left-width:3px;transition:background .12s ease-out;display:flex}.chip:hover{background:var(--surface-2)}.chip[aria-pressed=true]{border-color:var(--accent);border-left-color:var(--accent);background:var(--surface-2)}.chip-check{border-radius:var(--r-full);background:var(--accent);width:22px;height:22px;color:var(--on-accent);flex:none;place-items:center;display:grid}.chip-check--slot{background:0 0}.chip[aria-pressed=true] .chip-name{font-weight:600}.chip-name{text-wrap:pretty;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.35;display:block}.chip-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400;display:block}.chip-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;align-self:center;min-width:72px;font-size:15px;font-weight:600}.chip[aria-pressed=true] .chip-num{color:var(--accent)}.person{align-items:center;gap:var(--s3);width:calc(100% - var(--s4) * 2);margin:0 var(--s4) var(--s2);padding:var(--s3) var(--s4);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;color:inherit;text-align:start;cursor:pointer;border:0;border-left:3px solid #0000;transition:background .12s ease-out;display:flex}.person:hover{background:var(--surface-2)}.person[aria-pressed=true]{border-left-color:var(--accent);background:var(--surface-2)}.person-avatar{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;font-family:var(--display);color:var(--text-muted);flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.person-txt{flex:1;min-width:0}.person-name{font-size:17px;font-weight:500;display:block}.person-sub{color:var(--text-muted);text-wrap:pretty;font-size:14px;display:block}.daystrip{gap:var(--s2);padding:var(--s5) var(--s4) 0;scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.daystrip--fixed{padding-bottom:var(--s5)}.daystrip::-webkit-scrollbar{height:0}.day{min-width:62px;padding:10px var(--s2);background:var(--surface);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;border:0;border-top:3px solid #0000;flex-direction:column;flex:none;align-items:center;gap:2px;transition:background .12s ease-out,color .12s ease-out;display:flex}.day:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.day:disabled{cursor:not-allowed;color:var(--text-dim);background:0 0;border-style:dashed}.day:disabled .day-num{opacity:.55}.day[aria-pressed=true]{border-top-color:var(--accent);background:var(--surface-2);color:var(--text)}.day-name{text-transform:lowercase;font-size:13px}.day-num{font-family:var(--display);font-size:17px;font-weight:600}.slots{gap:var(--s2);padding:0 var(--s4);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.slot{background:var(--surface);border-radius:var(--r-full);min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;font-size:16px;font-weight:500;transition:background .12s ease-out}.slot:hover{background:var(--surface-2)}.slot:active{transform:scale(.98)}.slot[aria-pressed=true]{background:var(--chrome);color:var(--on-accent);box-shadow:0 0 0 1px var(--accent), 0 2px 12px #00000073;border-color:#0000;font-weight:600}.slot[aria-pressed=true]:after{content:"✓";margin-left:6px}.slot[aria-pressed=true]:hover{background:var(--chrome)}.receipt{margin:0 var(--s4) var(--s5);background:var(--surface);border-radius:var(--r-md);padding:0}.receipt-row{gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.receipt-row:last-child{border-bottom:0}.receipt dt{color:var(--text-muted);white-space:nowrap;font-size:14px}.receipt dd{text-align:end;text-wrap:pretty;margin:0;font-size:16px;font-weight:500}.receipt-row--sum dd{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.form{gap:var(--s4);padding:0 var(--s4);display:grid}.field{gap:var(--s2);display:grid}.field-label{color:var(--text-muted);font-size:14px;font-weight:500}.field-input{width:100%;min-height:52px;padding:0 var(--s4);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--sans);font-size:16px}.field-input::placeholder{color:var(--text-dim)}.field-input[aria-invalid=true]{border-color:var(--err)}.field-err{color:var(--err);font-size:13px}.field-phone{align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.field-phone:focus-within{border-color:var(--focus)}.field-dial-wrap{min-height:44px;padding-right:var(--s1);flex:none;align-items:center;display:flex;position:relative}.field-dial-code{font-variant-numeric:tabular-nums;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:15px;font-weight:500}.field-input--phone{font-variant-numeric:tabular-nums;background:0 0;border:none;min-height:auto;padding:0}.field-input--phone:focus{outline:none}.field-phone:has(.field-input[aria-invalid=true]){border-color:var(--err)}.alert{padding:var(--s4);border:1px solid var(--err);border-radius:var(--r-md);background:var(--surface)}.alert p{margin-bottom:var(--s3);text-wrap:pretty;font-size:15px;line-height:1.45}.foot{align-items:center;gap:var(--s2);padding:var(--s6) var(--s4) 0;color:var(--text-dim);flex-wrap:wrap;font-size:13px;display:flex}.foot-dot{border-radius:var(--r-full);background:currentColor;width:3px;height:3px}.summary b{font-variant-numeric:tabular-nums}.shell--owner{max-width:720px}.owner-h1{font-size:var(--o-h1);margin-top:var(--s4)}.owner-lead{font-size:var(--o-meta)}.owner-total{align-items:baseline;gap:var(--s2);padding:0 var(--s4) var(--s3);font-size:var(--o-label);color:var(--text-muted);flex-wrap:wrap;display:flex}.owner-total b{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:700}.owner-total-note{color:var(--text-dim);flex-basis:100%}.day-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.day[aria-pressed=true] .day-count{color:var(--accent)}.rows{padding:0 var(--s4);gap:var(--s2);margin:0;list-style:none;display:grid}.row{padding:var(--s3) var(--s4);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;border:0;border-left:3px solid #0000}.row-head{align-items:baseline;gap:var(--s3);display:flex}.row-time{font-family:var(--display);font-size:var(--o-h1);font-weight:700}.row-who{font-size:var(--o-body);flex:1;font-weight:500}.row-price{font-size:var(--o-body);font-weight:600}.row-meta,.row-phone{align-items:center;gap:var(--s1);margin-top:var(--s1);font-size:var(--o-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.row-phone{color:var(--text-dim)}.row-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.btn-sm{min-height:44px;padding:0 var(--s3);font-size:var(--o-label)}.btn-danger{color:var(--err);border-color:var(--err)}.btn-danger:hover{background:var(--surface-2)}.row-note{margin-top:var(--s2);font-size:var(--o-meta);color:var(--ok)}.owner-block{margin-top:var(--s6);padding:var(--s5) var(--s4) 0;border-top:1px solid var(--border)}.owner-block .owner-sub{margin-bottom:var(--s2);font-size:17px}.owner-hint{font-size:var(--o-meta);color:var(--text-muted);text-wrap:pretty}.owner-empty{padding:var(--s3) 0;font-size:var(--o-meta);color:var(--text-dim)}.owner-blocks{margin-top:var(--s3);padding:0}.row--block{border-left-color:var(--text-dim);background:0 0}.owner-block-form{padding:var(--s3) 0 0}.owner-block-times{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.owner-block-form select.field-input{min-height:48px}.owner-block-form .btn-sm,.owner-back{width:100%}.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}.metal-btn{isolation:isolate;border-radius:999px;width:100%;height:48px;transition:transform .12s ease-out;display:block;position:relative}.metal-btn__body{border-radius:inherit;background:linear-gradient(#f4f6f8 0%,#b9bfc7 22%,#6f757e 48%,#2a2d32 52%,#8f959e 74%,#d7dbe0 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000059,0 2px 6px #00000080}.metal-btn[data-pressed=true]{transform:translateY(1px)scale(.99)}.metal-btn[data-pressed=true] .metal-btn__body{box-shadow:inset 0 2px 5px #00000073}.metal-btn__shader{border-radius:inherit;z-index:2;position:absolute;inset:0;overflow:hidden}.metal-btn__shader canvas{display:block;width:100%!important;height:100%!important}.metal-btn__label{z-index:3;padding:0 var(--s4);font-family:var(--sans);color:#14161a;text-align:center;text-wrap:balance;pointer-events:none;text-shadow:0 1px #ffffff59,0 -1px 2px #ffffff38;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1.2;display:flex;position:absolute;inset:0}.metal-btn__label:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffffff57 0%,#ffffff1f 55%,#0000 78%);border-radius:999px;position:absolute;inset:5px 12%}.metal-btn__hit{z-index:4;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.metal-btn__hit:disabled{cursor:not-allowed}.metal-btn__hit:focus-visible{outline-offset:3px;outline:2px solid #fff}.metal-btn__ripple{pointer-events:none;background:radial-gradient(circle,#ffffff73 0%,#fff0 70%);border-radius:50%;width:20px;height:20px;animation:.6s ease-out forwards metal-ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes metal-ripple{0%{opacity:.6;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}@media (prefers-reduced-motion:reduce){.metal-btn,.metal-btn__ripple{transition:none;animation:none}.metal-btn__ripple{display:none}}.confirm{max-width:min(420px, calc(100vw - var(--s6)));width:100%;color:var(--text);background:0 0;border:0;padding:0}.confirm::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8}.confirm-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s5);text-align:start}.confirm-title{font-family:var(--display);margin:0 0 var(--s3);font-size:19px;font-weight:700;line-height:1.2}.confirm-body{color:var(--text-muted);margin:0 0 var(--s5);text-wrap:pretty;font-size:15px;line-height:1.5}.confirm-actions{gap:var(--s2);flex-direction:column;display:flex}.confirm-actions .btn{width:100%;min-height:48px}.confirm-extra{order:-1}.confirm .confirm-ok{color:var(--text-dim);border-color:var(--border);background:0 0;font-weight:500}.confirm .confirm-ok:hover:not(:disabled){color:var(--text-muted);background:var(--surface)}.confirm .btn-danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}.shell--wide{max-width:720px}.cover-h1{margin-top:var(--s5);padding:0 var(--s4);letter-spacing:-.025em;text-wrap:balance;font-size:32px;font-weight:700;line-height:1.1}.cover-lead{font-size:16px;line-height:1.5}.cover-block{padding:0 var(--s4);margin-bottom:var(--s8)}.cover-block .h2{margin-bottom:var(--s3)}.cover-note{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.45}.cover-note+.tile{margin-top:var(--s3)}.cover-list{margin:var(--s3) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.cover-list li{padding-left:var(--s4);color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.5;position:relative}.cover-list li:before{content:"";border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;position:absolute;top:9px;left:0}.cover-btn{margin-top:var(--s5);text-decoration:none}.cover-block .tile{margin-left:0;margin-right:0}.tile{gap:var(--s1);margin:0 var(--s4) var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:inherit;text-decoration:none;transition:background .12s ease-out;display:grid}.tile:hover{background:var(--surface-2)}.tile-name{font-size:17px;font-weight:500}.tile-sub{color:var(--text-muted);font-size:14px}.tile--owner{border-left-color:var(--border)}.niche-grid{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.niche{text-align:start;cursor:pointer;padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0;color:inherit;font:inherit;border-left:3px solid #0000;gap:2px;transition:background .12s ease-out;display:grid}.niche:hover{background:var(--surface-2)}.niche[aria-pressed=true]{border-left-color:var(--accent);background:var(--surface-2)}.niche-name{font-size:15px;font-weight:600}.niche-sub{color:var(--text-muted);font-size:13px}.field-textarea{min-height:84px;padding:var(--s3) var(--s4);resize:vertical;line-height:1.4}.field-hint{color:var(--text-dim);font-size:13px;line-height:1.4}.market-grid{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.market{text-align:start;cursor:pointer;padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0;color:inherit;font:inherit;border-left:3px solid #0000;gap:2px;transition:background .12s ease-out;display:grid}.market:hover{background:var(--surface-2)}.market[aria-pressed=true]{border-left-color:var(--accent);background:var(--surface-2)}.market-name{font-size:15px;font-weight:600}.market-sub{color:var(--text-muted);font-size:13px}.lang-row{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.lang-chip{padding:6px var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);font-size:14px}.link-box{margin-top:var(--s3)}.link-box .field-input{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;line-height:1.4}.builder-actions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.builder-actions .btn{flex:1;min-width:180px;text-decoration:none}.shots{gap:var(--s2);margin-top:var(--s3);display:grid}.shot{padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:inherit;gap:2px;text-decoration:none;transition:background .12s ease-out;display:grid}.shot:hover{background:var(--surface-2)}.shot-name{font-size:17px;font-weight:500}.shot-sub{color:var(--text-muted);font-size:14px}.shot-go{margin-top:var(--s2);color:var(--accent);font-size:13px}:root{--bg:#000;--surface:#0c0c0d;--surface-2:#131315;--border:#26262a;--text:#f5f6f7;--text-muted:#a8abb2;--text-dim:#90949c;--focus:#c9cdd4;--ok:#9fc7a8;--err:#e39a86;--accent:#c8ccd4;--on-accent:#000;--chrome:linear-gradient(180deg, #fafbfc 0%, var(--accent) 38%, color-mix(in srgb, var(--accent) 62%, #000) 64%, color-mix(in srgb, var(--accent) 88%, #fff) 100%);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:28px;--s7:40px;--s8:56px;--s9:80px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:999px;--sans:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Unbounded", "Onest", system-ui, sans-serif;--o-h1:22px;--o-body:16px;--o-label:14px;--o-meta:13px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08090b}body{font-family:var(--sans);color:var(--text);background:var(--bg);margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0}p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.shell{background:var(--bg);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.screen{overscroll-behavior:contain;min-height:0;padding:var(--s5) 0 var(--s6);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}@media (height<=540px){.screen{padding:var(--s3) 0 var(--s4)}.actionbar{padding-top:var(--s2);padding-bottom:max(var(--s3), env(safe-area-inset-bottom))}}.apphead-h1--screen{margin-top:0}.h1{text-wrap:balance;padding:0 var(--s4);font-size:26px;font-weight:700;line-height:1.15}.h2{text-wrap:balance;font-size:20px;font-weight:600;line-height:1.2}.lead{margin-top:var(--s2);padding:0 var(--s4);color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.4}.body{font-size:17px;line-height:1.5}.label{font-size:15px;font-weight:500;line-height:1.35}.meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.3}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;font-size:17px;font-weight:600;transition:opacity .12s ease-out,transform .12s ease-out,background .12s ease-out;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--chrome);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background-position:0 0}.btn-primary:disabled{background:var(--surface-2);color:var(--text-dim)}.btn-quiet{background:var(--surface);color:var(--text);border-color:var(--text-dim);min-height:44px;font-size:15px;font-weight:500}.btn-quiet:hover{background:var(--surface-2)}.btn-primary:disabled{color:#a0a5ae}.actionbar{z-index:2;padding:var(--s3) var(--s4) max(var(--s5), env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);flex:none}.actionbar .summary{margin-bottom:var(--s2);color:var(--text-muted);font-size:13px;line-height:1.35}.actionbar .summary b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.actionbar .btn{width:100%}@media (height<=720px){.hours{display:none}.daystrip{padding:var(--s3) var(--s4) 0}.apphead-h1{margin-top:var(--s3)}.actionbar{padding-top:var(--s2)}}.state{padding:var(--s7) var(--s4);text-align:start}.state h2{margin-bottom:var(--s2);font-size:19px}.state p{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.5}.state .btn{margin-top:var(--s4)}.state--err h2{color:var(--err)}.apphead-h1{padding:0 var(--s4)}.apphead-h1+.lead{margin:0 var(--s4) var(--s5);padding:0}.hours{margin:0 var(--s4) var(--s5);color:var(--text-dim);text-wrap:pretty;font-size:14px;line-height:1.5}.hours-label{color:var(--text-muted)}.receipt{margin-top:var(--s1)}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
