.shell *,.shell *:before,.shell *:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);margin:0}.bk-top{border-bottom:1px solid var(--border-default);background:#fff}.bk-top .in{max-width:1080px;margin:0 auto;padding:13px clamp(16px,4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bk-top img{height:28px;width:auto;display:block}.bk-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font:500 13px var(--font-sans)}.bk-contact a{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.bk-contact a:hover{color:var(--text-body)}.bk-contact svg{width:15px;height:15px;flex:none}.shell{max-width:1080px;margin:0 auto;padding:26px clamp(16px,4vw,28px) 56px}.shell h1{font:600 clamp(25px,3.4vw,33px)/1.12 var(--font-display);letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}.card{background:#fff;border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.crumbs{display:flex;gap:6px;padding:11px 18px;border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center}.crumb{display:inline-flex;align-items:center;gap:8px;font:600 12.5px var(--font-sans);color:var(--text-muted);padding:5px 12px;border-radius:999px;border:1px solid transparent;background:none;text-align:left;white-space:nowrap;line-height:19px}.crumb .n{width:19px;height:19px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;flex:none}.crumb.on{background:var(--surface-sunken);color:var(--text-body)}.crumb.on .n{background:var(--proprt-yellow);color:var(--proprt-ink)}.crumb.is-done{background:var(--surface-sunken);color:var(--text-body)}.crumb.is-done .n{background:var(--ok-subtle);color:var(--ok)}button.crumb.is-done{cursor:pointer}button.crumb.is-done:hover{background:#fff;border-color:var(--proprt-ink)}.crumb .edit{font:500 11.5px var(--font-sans);color:var(--accent-strong);margin-left:2px}.body{padding:20px 22px 22px}.slabel{font:600 11px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 5px}h2.q{font:600 21px var(--font-display);letter-spacing:-.01em;margin:0 0 16px}.pick{display:grid;gap:22px}@media(min-width:820px){.pick{grid-template-columns:396px minmax(0,1fr);align-items:start}}.calnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calnav b{font:600 15px var(--font-sans)}.nav{background:none;border:1px solid var(--border-default);border-radius:9px;width:29px;height:29px;cursor:pointer;color:var(--text-body);font-size:15px;line-height:1}.nav:disabled{opacity:.28;cursor:default}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;max-width:396px}.dow{font:600 10px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:4px}.day{height:38px;border:1px solid var(--border-default);background:#fff;border-radius:9px;cursor:pointer;font:500 13.5px var(--font-sans);color:var(--text-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}.day:hover:not(:disabled){border-color:var(--proprt-ink)}.day:disabled{cursor:default;color:var(--text-muted);opacity:.3;background:transparent;border-color:transparent}.day.sel{background:var(--proprt-yellow);border-color:var(--proprt-yellow-deep);font-weight:700}.day .dot{width:4px;height:4px;border-radius:50%;background:var(--proprt-yellow-deep)}.day.sel .dot{background:var(--proprt-ink)}.timecol{min-width:0}.timehead{font:600 13.5px var(--font-sans);margin:0 0 2px}.timesub{font-size:12px;color:var(--text-muted);margin:0 0 10px}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px}.slot{border:1px solid var(--border-default);background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer;text-align:left;font:600 14px var(--font-sans);color:var(--text-body);display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.slot:hover:not(:disabled){border-color:var(--proprt-ink)}.slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.slot .z{font:400 11px var(--font-sans);color:var(--text-muted)}.slot.sel{background:var(--proprt-yellow);border-color:var(--proprt-yellow-deep)}.awaiting{border:1px dashed var(--border-default);border-radius:12px;padding:26px 18px;text-align:center;color:var(--text-muted);font-size:13.5px;line-height:1.6}fieldset{border:none;padding:0;margin:0 0 22px}legend{font:600 15px var(--font-sans);padding:0;margin-bottom:4px}.sub{color:var(--text-muted);font-size:13px;margin:0 0 12px}.legendrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.count{font:600 12.5px var(--font-sans);color:var(--text-muted);margin-left:auto}.focusgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.fcard{border:1px solid var(--border-default);background:#fff;border-radius:12px;padding:13px 14px;cursor:pointer;text-align:left;font:inherit;color:var(--text-body);display:block;position:relative}.fcard:hover{border-color:var(--proprt-ink)}.fcard b{display:block;font:600 14px var(--font-sans);margin-bottom:3px;padding-right:20px}.fcard span{display:block;font:400 12.5px/1.45 var(--font-sans);color:var(--text-muted)}.fcard.on{background:var(--proprt-yellow);border-color:var(--proprt-yellow-deep)}.fcard.on span{color:#333232b8}.fcard.off{opacity:.4;cursor:not-allowed}.fcard .tick{position:absolute;top:12px;right:12px;display:none;font-size:12px}.fcard.on .tick{display:block}.flags{display:flex;flex-wrap:wrap;gap:9px}.cflag{position:relative;border:1px solid var(--border-default);background:#fff;border-radius:9px;padding:5px;cursor:pointer;display:inline-flex;line-height:0}.cflag img{width:36px;height:27px;object-fit:cover;border-radius:3px;display:block;border:1px solid rgba(51,50,50,.16)}.cflag:hover{border-color:var(--proprt-ink)}.cflag.on{border-color:var(--proprt-yellow-deep);box-shadow:0 0 0 2px var(--proprt-yellow)}.cflag .cname{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--proprt-ink);color:#fff;font:500 11.5px/1 var(--font-sans);white-space:nowrap;padding:6px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:4}.cflag:hover .cname,.cflag:focus-visible .cname{opacity:1}.csel{font-size:12.5px;color:var(--text-muted);margin:10px 0 0;min-height:1em}.csel b{color:var(--text-body);font-weight:600}label{display:block;font:600 12.5px var(--font-sans);margin:0 0 6px}input,select,textarea{width:100%;font:400 14.5px var(--font-sans);color:var(--text-body);background:#fff;border:1px solid var(--border-default);border-radius:10px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--proprt-yellow-deep);outline-offset:1px;border-color:transparent}textarea{min-height:76px;resize:vertical}.field{margin-bottom:14px}.details{max-width:720px}.narrow{max-width:280px}.phone{display:grid;grid-template-columns:minmax(0,186px) minmax(0,1fr);gap:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:600px){.two,.phone{grid-template-columns:1fr}}.req{color:var(--accent-strong)}.err{color:var(--warn);font-size:12.5px;margin:-8px 0 12px;display:none}.err.show{display:block}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;padding-top:16px;border-top:1px solid var(--border-default)}.picked{font-size:13px;color:var(--text-muted);margin-left:auto;text-align:right}.picked b{color:var(--text-body);font-weight:600}.done{text-align:center;padding:22px 6px 10px}.tick-big{width:58px;height:58px;border-radius:50%;background:var(--ok-subtle);color:var(--ok);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:27px}.done h2{font:600 26px var(--font-display);letter-spacing:-.01em;margin:0 0 8px}.done p{color:var(--text-muted);font-size:14.5px;margin:0 auto 20px;max-width:44ch}.recap{background:var(--surface-sunken);border-radius:12px;padding:16px 18px;text-align:left;font-size:14px;max-width:420px;margin:0 auto 20px}.recap div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.recap span:first-child{color:var(--text-muted);white-space:nowrap;flex:none}.recap span:last-child{min-width:0}.recap span:last-child{font-weight:600;text-align:right}.noscript{background:var(--warn-subtle);color:var(--warn);border-radius:10px;padding:14px 16px;font-size:14px;margin-bottom:20px}
