html.ob-html{background:var(--color-paper)}.ob-body{background:var(--color-paper);margin:0}.m2l-bar{padding:.55rem var(--pad,1rem);background:var(--color-paper);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-rule-strong);justify-content:space-between;gap:1rem;font-size:.69rem;text-decoration:none;display:flex}.m2l-bar__back{color:var(--color-ink);white-space:nowrap}.m2l-bar:hover .m2l-bar__back{text-underline-offset:3px;text-decoration:underline}@media (width<=40rem){.m2l-bar__what{display:none}}.ob{--ob-bg:var(--color-paper);--ob-card:var(--color-paper-2);--ob-ink:var(--color-ink);--ob-soft:var(--color-ink-soft);--ob-muted:var(--color-muted);--ob-line:var(--color-rule);--ob-line-strong:var(--color-rule-strong);--ob-accent:var(--color-ink);--ob-accent-ink:var(--color-paper);--ob-accent-soft:var(--color-track);--ob-danger:var(--color-loss);--ob-ok:var(--color-fix);--ob-r:var(--radius-card);--ob-shadow:none;font-family:var(--font-sans);color:var(--ob-ink);background:var(--ob-bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}:where(.ob) h2,:where(.ob) h3{color:inherit;letter-spacing:0;font-family:inherit}:where(.ob) p{margin:0}:where(.ob) button{font:inherit}.ob-back,.ob-day,.ob-chip,.ob-option{color:var(--ob-ink)}.ob :focus-visible{outline:2px solid var(--ob-danger);outline-offset:2px;border-radius:var(--radius-btn)}.ob-top{background:var(--ob-card);border-bottom:1px solid var(--ob-line)}.ob-top__in{align-items:center;gap:1.5rem;max-width:68rem;margin:0 auto;padding:.7rem 1.25rem;display:flex}.ob-logo{color:inherit;align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:flex}.ob-logo__mark{fill:none;width:38px;height:38px;stroke:var(--ob-accent);stroke-width:2.2px;stroke-linecap:round}.ob-logo__text{flex-direction:column;line-height:1.15;display:flex}.ob-logo__text b{font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.15rem;font-weight:600}@media (width<=30rem){.ob-logo__text b{font-size:1.02rem}.ob-logo__mark{width:32px;height:32px}}.ob-logo__text small{font-family:var(--font-mono);color:var(--ob-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.ob-nav{color:var(--ob-soft);gap:1.3rem;font-size:.95rem;display:flex}.ob-top__phone{white-space:nowrap;font-weight:600}@media (width<=52rem){.ob-nav,.ob-top__phone{display:none}}.ob-btn{border:1px solid var(--ob-accent);border-radius:var(--radius-btn);background:var(--ob-accent);color:var(--ob-accent-ink);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ob-btn:hover{background:var(--ob-soft);border-color:var(--ob-soft)}.ob-btn:disabled{opacity:.6;cursor:default}.ob-btn--top{padding:.6rem 1.2rem;font-size:.95rem}@media (width<=23.5rem){.ob-top__in{gap:.6rem;padding-inline:.8rem}.ob-logo{gap:.5rem}.ob-logo__mark{width:30px;height:30px}.ob-logo__text b{font-size:.92rem}.ob-logo__text small{letter-spacing:.08em;font-size:.6rem}.ob-btn--top{padding:.55rem .7rem;font-size:.9rem}}.ob-btn--submit{border-radius:var(--radius-btn);width:100%;margin-top:1.4rem;padding:.95rem 1.4rem}.ob-btn--ghost{color:var(--ob-accent);background:0 0}.ob-btn--ghost:hover{background:var(--ob-accent-soft);border-color:var(--ob-accent)}.ob-main{padding:2rem 1rem 3.5rem}.ob-app{max-width:37.5rem;margin:0 auto}.ob-note{border-left:3px solid var(--ob-accent);background:var(--ob-accent-soft);border-radius:0 var(--radius-card) var(--radius-card) 0;color:var(--ob-soft);padding:.8rem 1rem;font-size:.92rem}.ob-note--done{margin-top:1rem}.ob-progress{background:var(--ob-line);border-radius:2px;height:4px;margin:1.4rem 0 0;overflow:hidden}.ob-progress span{background:var(--ob-accent);height:100%;transition:width .25s;display:block}.ob-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob-titlebar{text-align:center;margin:1.2rem 0 1.1rem;position:relative}.ob-title{font-family:var(--font-serif);letter-spacing:-.012em;margin:0;font-size:1.75rem;font-weight:600}.ob-back{border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:0;width:40px;height:40px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ob-back:hover{background:var(--ob-accent-soft)}.ob-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ob-card{background:var(--ob-card);border:1px solid var(--ob-line-strong);border-radius:var(--ob-r);box-shadow:var(--ob-shadow)}.ob-select{margin-top:.9rem;position:relative}.ob-select[open]{z-index:30}.ob-select summary{cursor:pointer;list-style:none}.ob-select summary::-webkit-details-marker{display:none}.ob-select__head{align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex}.ob-select__label{min-width:0;font-weight:600}.ob-select__meta:before{content:" · "}@media (width<=30rem){.ob-select__meta{color:var(--ob-muted);font-size:.88rem;font-weight:400;display:block}.ob-select__meta:before{content:none}}.ob-select__chev{color:var(--ob-muted);white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;display:inline-flex}.ob-select__chev i{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.ob-select[open] .ob-select__chev i{transform:translateY(2px)rotate(-135deg)}@media (width<=30rem){.ob-select__chev span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ob-select__list{background:var(--ob-card);border:1px solid var(--ob-line-strong);border-radius:var(--ob-r);max-height:22rem;padding:.4rem;position:absolute;top:calc(100% + .4rem);left:-1px;right:-1px;overflow:auto;box-shadow:0 10px 28px #17191a1f}.ob-option{border-radius:var(--radius-btn);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;width:100%;padding:.55rem .6rem;display:flex}.ob-option:hover,.ob-option.is-current{background:var(--ob-accent-soft)}.ob-option--reason{justify-content:space-between;gap:1rem}.ob-option__meta{color:var(--ob-muted);white-space:nowrap;font-size:.9rem}.ob-doc__text{flex-direction:column;justify-content:center;min-width:0;display:flex}@media (width<=30rem){.ob-select__head .ob-doc__text{min-height:3.65rem}}.ob-doc__name{font-weight:600;line-height:1.25}.ob-doc__spec{color:var(--ob-muted);font-size:.88rem;line-height:1.3}.ob-avatar{background:var(--ob-accent-soft);width:56px;height:56px;color:var(--ob-soft);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.ob-avatar--s{width:44px;height:44px;font-size:.9rem}.ob-sum__doc .ob-avatar--s{width:40px;height:40px}.ob-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ob-place{color:var(--ob-soft);align-items:center;gap:.55rem;margin-top:1.25rem;padding:.7rem 1rem;font-size:.95rem;display:flex}.ob-place svg{fill:none;width:18px;height:18px;stroke:var(--ob-accent);stroke-width:1.8px}.ob-lead{color:var(--ob-soft);margin:1.2rem 0 .8rem}.ob-quiet{color:var(--ob-muted);margin-top:1.4rem;font-size:.9rem}.ob-dateline{margin:1.2rem 0 .6rem;font-weight:600}.ob-stripWrap{position:relative}.ob-stripWrap:before,.ob-stripWrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:2.6rem;transition:opacity .15s;position:absolute;top:0;bottom:0}.ob-stripWrap:before{background:linear-gradient(to right, var(--ob-bg), transparent);left:0}.ob-stripWrap:after{background:linear-gradient(to left, var(--ob-bg), transparent);right:0}.ob-stripWrap[data-more-left]:before,.ob-stripWrap[data-more-right]:after{opacity:1}.ob-stripBtn{z-index:2;border:1px solid var(--ob-line-strong);border-radius:var(--radius-btn);background:var(--ob-card);width:34px;height:34px;color:var(--ob-ink);cursor:pointer;justify-content:center;align-items:center;margin-top:-21px;display:none;position:absolute;top:50%;box-shadow:0 2px 8px #17191a1a}.ob-stripBtn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ob-stripBtn--prev{left:-8px}.ob-stripBtn--next{right:-8px}.ob-stripWrap[data-more-left] .ob-stripBtn--prev,.ob-stripWrap[data-more-right] .ob-stripBtn--next{display:inline-flex}.ob-select[open]~.ob-stripWrap .ob-stripBtn{visibility:hidden}.ob-stripBtn:hover{background:var(--ob-accent-soft)}.ob-strip{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;gap:.4rem;padding:.2rem 0 .6rem;display:flex;overflow-x:auto}.ob-strip::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.ob-strip{scroll-behavior:auto}}.ob-day{border:1px solid var(--ob-line-strong);border-radius:var(--radius-btn);background:var(--ob-card);width:56px;box-shadow:var(--ob-shadow);cursor:pointer;scroll-snap-align:center;flex-direction:column;flex:none;align-items:center;gap:.1rem;padding:.65rem 0 .55rem;display:flex}.ob-day__num{font-size:1.35rem;font-weight:700;line-height:1}.ob-day__wd{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ob-muted);font-size:.62rem}.ob-day:disabled{box-shadow:none;color:var(--ob-line-strong);cursor:default;background:0 0;border-color:#0000}.ob-day:disabled .ob-day__wd{color:var(--ob-line-strong)}.ob-day[aria-pressed=true]{background:var(--ob-accent);border-color:var(--ob-accent);color:var(--ob-accent-ink)}.ob-day[aria-pressed=true] .ob-day__wd{color:var(--ob-accent-ink);opacity:.8}.ob-dayCard{margin-top:.4rem;padding:1rem 1.1rem 1.1rem}.ob-dayCard__title{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.ob-dayCard__title svg{fill:none;width:18px;height:18px;stroke:var(--ob-accent);stroke-width:1.8px}.ob-dayCard__line{color:var(--ob-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;font-size:.95rem;display:flex}.ob-empty{max-width:44ch;color:var(--ob-soft);flex:100%;margin:.15rem 0 0;font-size:.95rem}.ob-badge{color:var(--ob-ink);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:.85rem;font-weight:500}.ob-chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.5rem;margin-top:.9rem;display:flex}.ob-chip{text-align:center;border:1px solid var(--ob-line-strong);border-radius:var(--radius-btn);background:var(--ob-card);width:5.25rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;padding:.6rem 0;font-size:.95rem;transition:background .12s,border-color .12s,color .12s}.ob-chip:hover{background:var(--ob-accent);border-color:var(--ob-accent);color:var(--ob-accent-ink)}.ob-progress[hidden]{display:none}.ob-nav a{color:inherit;text-decoration:underline;text-decoration-color:var(--ob-line-strong);text-underline-offset:4px}.ob-lead--list{text-align:center;margin-top:0}.ob-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=34rem){.ob-docs{grid-template-columns:minmax(0,1fr)}}.ob-docCard{flex-direction:column;padding:1rem;display:flex}.ob-docCard__head{align-items:center;gap:.85rem;display:flex}.ob-docCard__price{color:var(--ob-soft);margin:.8rem 0;font-size:.92rem}.ob-docCard__foot{border-top:1px solid var(--ob-line);justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.ob-docCard__when{flex-direction:column;min-width:0;display:flex}.ob-docCard__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ob-muted);font-size:.69rem}.ob-docCard__time{min-height:1.45em;font-family:var(--font-mono);color:var(--ob-ink);white-space:nowrap;font-size:.92rem}.ob-btn--sm{padding:.55rem 1rem;font-size:.92rem}.ob-sum__row{border-top:1px solid var(--ob-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.ob-sum__row:first-child{border-top:0}.ob-sum__doc{justify-content:flex-start;gap:.8rem}.ob-when{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.ob-where{color:var(--ob-muted);text-align:right;font-size:.88rem}@media (width<=30rem){.ob-sum__row--stack{flex-direction:column;align-items:flex-start;gap:.2rem}.ob-where{text-align:left}}.ob-fieldset{border:0;min-width:0;margin:1.4rem 0 0;padding:0}.ob-legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ob-muted);margin-bottom:.6rem;padding:0;font-size:.69rem;font-weight:500}.ob-field{margin-top:.9rem}.ob-field label{margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:block}.ob-field input[type=text],.ob-field input[type=tel]{box-sizing:border-box;border:1px solid var(--ob-line-strong);border-radius:var(--radius-btn);background:var(--ob-card);width:100%;font:inherit;color:inherit;padding:.8rem .95rem}.ob-field input::placeholder{color:var(--ob-line-strong)}.ob-field input:focus{outline:2px solid var(--ob-ink);outline-offset:0;border-color:var(--ob-ink)}.ob-field input[aria-invalid=true]{border-color:var(--ob-danger)}.ob-err{color:var(--ob-danger);margin-top:.35rem;font-size:.88rem}.ob-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ob-field--consent{margin-top:1.3rem}.ob-field label.ob-consent{cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex;font-weight:400!important}.ob-consent input{width:20px;height:20px;accent-color:var(--ob-accent);flex:none;margin:.1rem 0 0}.ob-link{color:var(--ob-ink);text-decoration:none}.ob-link--u{text-decoration:underline;text-decoration-color:var(--ob-line-strong);text-underline-offset:3px}.ob-link--u:hover{text-decoration-color:var(--ob-ink)}.ob-hint{color:var(--ob-muted);text-align:center;margin-top:1rem;font-size:.9rem}.ob-done{gap:1rem;padding:1.2rem 1.2rem 1.25rem;display:flex}.ob-done__icon{background:var(--ob-ok);width:44px;height:44px;color:var(--ob-accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ob-done.is-cancelled .ob-done__icon{background:var(--ob-line-strong);color:var(--ob-ink)}.ob-done__icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ob-done__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}@media (width<=30rem){.ob-done .ob-when{white-space:normal}}.ob-done__line{color:var(--ob-soft)}.ob-done__muted{color:var(--ob-muted);font-size:.9rem}.ob-actions{flex-wrap:wrap;align-content:flex-start;gap:.6rem;margin-top:1.2rem;display:flex}.ob-actions .ob-btn{flex:12rem}[data-view=done]:not([hidden]){grid-template-columns:minmax(0,1fr);display:grid}[data-view=done]>.ob-done{grid-row:1}[data-view=done]>.ob-note--done{grid-row:2}[data-view=done]>.ob-actions{grid-area:3/1}[data-view=done]>.ob-hint{grid-row:4}.ob .is-void{visibility:hidden}.ob-foot{background:var(--ob-ink);color:var(--color-paper);font-size:.9rem}.ob-foot p{opacity:.78}.ob-foot__in{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem 2.5rem;max-width:68rem;margin:0 auto;padding:2rem 1.25rem 2.5rem;display:grid}.ob-foot__col--wide{grid-column:span 2}@media (width<=40rem){.ob-foot__col--wide{grid-column:auto}}.ob-foot b{color:var(--color-paper);margin-bottom:.5rem;font-size:1rem;display:block}.ob-foot p+p{margin-top:.5rem}.ob-foot .ob-link{color:var(--color-paper);text-decoration-color:#f4f1ea73}.ob-hours{border-collapse:collapse}.ob-hours td{font-variant-numeric:tabular-nums;padding:.1rem 1.2rem .1rem 0}
