:root{--sh-accent: #12507e;--sh-accent-text: #ffffff;--sh-ink: #17222d;--sh-muted: #5b6b78;--sh-line: #dfe5ea;--sh-bg: #ffffff;--sh-soft: #f4f7f9;--sh-danger: #b42318;--sh-ok: #1b7f4b;--sh-radius: 12px;--sh-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:transparent}body{font:15px/1.5 var(--sh-font);color:var(--sh-ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--sh-accent)}.sh{padding:16px;background:var(--sh-bg);max-width:720px;margin:0 auto}.sh-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sh-header img{height:36px;width:auto;max-width:140px;object-fit:contain}.sh-header h1{font-size:18px;margin:0;font-weight:700}.sh-muted{color:var(--sh-muted)}.sh-small{font-size:13px}.sh-title{font-size:20px;font-weight:700;margin:8px 0 12px}.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.sh-card{border:1px solid var(--sh-line);border-radius:var(--sh-radius);overflow:hidden;background:var(--sh-bg);display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;transition:box-shadow .15s,transform .15s}.sh-card:hover,.sh-card:focus-visible{box-shadow:0 8px 24px #0000001f;transform:translateY(-1px);outline:none}.sh-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-accent) 40%,transparent)}.sh-photo{aspect-ratio:4 / 3;width:100%;object-fit:cover;background:var(--sh-soft);display:block}.sh-photo-empty{aspect-ratio:4 / 3;width:100%;background:linear-gradient(135deg,var(--sh-soft),#e3ebf1);display:grid;place-items:center;color:var(--sh-muted);font-size:40px}.sh-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.sh-card-name{font-weight:700;font-size:16px}.sh-tags{display:flex;flex-wrap:wrap;gap:6px}.sh-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--sh-soft);color:var(--sh-muted)}.sh-price{margin-top:auto;padding-top:6px;font-weight:700;color:var(--sh-accent)}.sh-price small{font-weight:400;color:var(--sh-muted)}.sh-desc{color:var(--sh-muted);font-size:14px}.sh-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:12px 18px;font-weight:600;background:var(--sh-accent);color:var(--sh-accent-text);cursor:pointer;width:100%}.sh-button:hover{filter:brightness(1.08)}.sh-button:disabled{opacity:.55;cursor:not-allowed;filter:none}.sh-button-ghost{background:transparent;color:var(--sh-accent);border:1px solid var(--sh-line);width:auto;padding:8px 14px}.sh-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--sh-accent);padding:4px 0;cursor:pointer;font-weight:600;margin-bottom:8px}.sh-hero{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}@media(min-width:560px){.sh-hero{grid-template-columns:200px 1fr;align-items:start}}.sh-hero .sh-photo,.sh-hero .sh-photo-empty{border-radius:var(--sh-radius)}.sh-section{border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:14px;margin-bottom:12px;background:var(--sh-bg)}.sh-section h2{font-size:15px;margin:0 0 10px}.sh-segmented{display:inline-flex;border:1px solid var(--sh-line);border-radius:10px;overflow:hidden;margin-bottom:10px}.sh-segmented button{border:0;background:transparent;padding:8px 14px;cursor:pointer}.sh-segmented button[aria-pressed=true]{background:var(--sh-accent);color:var(--sh-accent-text)}.sh-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sh-cal-head button{border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:8px;width:34px;height:34px;cursor:pointer}.sh-cal-head strong{text-transform:capitalize}.sh-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sh-cal-weekday{text-align:center;font-size:12px;color:var(--sh-muted);padding:4px 0}.sh-day{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:var(--sh-soft);cursor:pointer;font-size:14px;display:grid;place-items:center;position:relative}.sh-day:disabled{color:#b7c0c8;background:transparent;cursor:not-allowed;text-decoration:line-through}.sh-day[data-selected=true]{background:var(--sh-accent);color:var(--sh-accent-text);font-weight:700}.sh-day[data-range=true]{background:color-mix(in srgb,var(--sh-accent) 18%,white)}.sh-day[data-partial=true]:after{content:"";position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--sh-accent)}.sh-slots{display:flex;flex-wrap:wrap;gap:8px}.sh-chip{border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:999px;padding:6px 12px;cursor:pointer}.sh-chip[aria-pressed=true]{background:var(--sh-accent);border-color:var(--sh-accent);color:var(--sh-accent-text)}.sh-chip:disabled{opacity:.45;cursor:not-allowed}.sh-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.sh-field label{font-size:13px;font-weight:600}.sh-field input,.sh-field select,.sh-field textarea{border:1px solid var(--sh-line);border-radius:8px;padding:10px 12px;background:var(--sh-bg);width:100%}.sh-field input:focus,.sh-field select:focus,.sh-field textarea:focus{outline:2px solid color-mix(in srgb,var(--sh-accent) 50%,transparent);outline-offset:1px}.sh-row{display:grid;grid-template-columns:1fr;gap:0 12px}@media(min-width:480px){.sh-row{grid-template-columns:1fr 1fr}}.sh-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.sh-check input{margin-top:3px}.sh-quote{display:flex;flex-direction:column;gap:6px}.sh-quote-line{display:flex;justify-content:space-between;gap:12px}.sh-quote-total{font-weight:700;font-size:17px;border-top:1px solid var(--sh-line);padding-top:8px}.sh-quote-deposit{color:var(--sh-accent);font-weight:700}.sh-alert{border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:14px}.sh-alert-error{background:#fdecea;color:var(--sh-danger)}.sh-alert-info{background:var(--sh-soft);color:var(--sh-muted)}.sh-alert-ok{background:#e6f4ec;color:var(--sh-ok)}.sh-done{text-align:center;padding:24px 8px}.sh-done h2{font-size:20px;margin:8px 0}.sh-done .sh-button{width:auto;margin-top:14px}.sh-footer{text-align:center;color:var(--sh-muted);font-size:12px;margin-top:14px}.sh-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sh-sticky{position:sticky;bottom:0;background:var(--sh-bg);padding-top:8px}
