.sb{margin:22px auto 0;max-width:880px;background:#fff;border:1px solid #e6d9cc;border-radius:16px;box-shadow:0 8px 28px rgba(58,36,24,.10);padding:14px;text-align:start}
.sb-row{display:grid;grid-template-columns:2fr .8fr auto;gap:10px;align-items:end}
.sb label,.sb .sb-lbl{display:block;font-size:13px;color:var(--muted,#6d5b4e);margin:0 4px 4px}
.sb select,.sb-dates{width:100%;box-sizing:border-box;height:48px;border:1px solid #d9c8b8;border-radius:10px;padding:0 12px;font:inherit;font-size:16px;color:var(--ink,#3a2418);background:#faf7f3;text-align:start;cursor:pointer}
.sb-dates{display:flex;align-items:center;gap:8px}.sb-dates .sb-ph{color:#9a8878}
.sb select:focus,.sb-dates:focus{outline:2px solid var(--copper,#8a4518);outline-offset:1px}
.sb-go{height:48px;padding:0 26px;border:0;border-radius:10px;background:var(--copper,#8a4518);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.sb-go:hover{background:var(--copper-deep,#6e3510)}
.sb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sb-chip{border:1px solid #d9c8b8;background:#fff;color:var(--ink,#3a2418);border-radius:999px;padding:6px 13px;font:inherit;font-size:14px;cursor:pointer}
.sb-chip[aria-pressed=true]{background:var(--copper,#8a4518);border-color:var(--copper,#8a4518);color:#fff}
.sb-note{margin:8px 4px 0;font-size:13px;color:#a03a1a;min-height:0}
.sb-av{display:inline-block;margin:6px 0;font-size:13px;padding:3px 9px;border-radius:999px;background:#eef6ee;color:#245a2a;width:max-content}
.sb-av.unk{background:#f3ece4;color:#6d5b4e}
/* calendar */
.dp-back{position:fixed;inset:0;background:rgba(40,25,15,.35);z-index:2147483646}
.dp{position:fixed;z-index:2147483647;background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(40,25,15,.25);padding:16px;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,94vw);box-sizing:border-box;color:var(--ink,#3a2418)}
.dp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}
.dp-sum{font-size:15px;font-weight:700}
.dp-nav{border:1px solid #e1d3c5;background:#fff;border-radius:999px;width:38px;height:38px;font-size:18px;cursor:pointer;color:var(--copper,#8a4518)}
.dp-months{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dp-m h4{margin:4px 0 8px;text-align:center;font-size:15px;font-weight:700}
.dp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center}
.dp-w{font-size:12px;color:#8a786a;padding:4px 0}
.dp-d{border:0;background:none;height:40px;font:inherit;font-size:15px;cursor:pointer;color:inherit;border-radius:0}
.dp-d:disabled{color:#c9bcb0;cursor:default}
.dp-d.in{background:#f3e3d5}
.dp-d.s,.dp-d.e{background:var(--copper,#8a4518);color:#fff;font-weight:700;border-radius:10px}
.dp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}
.dp-clear{background:none;border:0;color:var(--muted,#6d5b4e);text-decoration:underline;font:inherit;cursor:pointer}
.dp-ok{height:44px;padding:0 24px;border:0;border-radius:10px;background:var(--copper,#8a4518);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.dp-ok:disabled{opacity:.45}
@media(max-width:700px){.sb{padding:12px}.sb-row{grid-template-columns:1fr 1fr}.sb-dwrap{grid-column:1/3}
.sb-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.sb-chip{white-space:nowrap}
.dp{inset:0;transform:none;width:100%;height:100%;border-radius:0;display:flex;flex-direction:column;padding:14px}
.dp-months{grid-template-columns:1fr;overflow-y:auto;flex:1}.dp-nav{display:none}.dp-foot{padding-top:10px;border-top:1px solid #eee}}
/* results page */
body.sb-results main>*:not(#sb-res){display:none!important}
#sb-res{padding:28px 0 60px}
.sbr-head{background:#fff;border:1px solid #e6d9cc;border-radius:16px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-bottom:22px}
.sbr-q{font-size:16px;line-height:1.6}.sbr-q b{color:var(--copper,#8a4518)}
.sbr-edit{border:1px solid var(--copper,#8a4518);color:var(--copper,#8a4518);background:#fff;border-radius:10px;padding:10px 18px;font:inherit;font-weight:700;text-decoration:none}
.sbr-count{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,42px);margin:0 0 6px}
.sbr-sub{margin:0 0 26px;color:var(--muted,#6d5b4e);font-size:14px}
.sbr-none{padding:30px 0;font-size:17px}
#sb-res .card{opacity:1!important;transform:none!important}
.dp-x{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink,#3a2418);padding:4px 8px}@media(min-width:701px){.dp-x{display:none}}
@media(max-width:700px){#sb-res{padding-bottom:140px}.sbr-none{padding-bottom:20px}}
.sb-dates>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.filters{display:none!important}

.sbr-count em{font-style:normal;color:#b5622f;border-radius:10px;padding:0 .15em}
.sbr-in .sbr-count,.sbr-in .sbr-sub,.sbr-in .sbr-q{animation:sbrIn .5s cubic-bezier(.2,.7,.2,1) both}
.sbr-in .sbr-sub{animation-delay:.12s}
.sbr-in .sbr-count em{animation:sbrPulse 1.4s .45s ease-out both}
@keyframes sbrIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes sbrPulse{0%{background:transparent}30%{background:rgba(232,160,90,.32)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.sbr-in .sbr-count,.sbr-in .sbr-sub,.sbr-in .sbr-q,.sbr-in .sbr-count em{animation:none}}
.sbr-left{display:inline-block;color:#9a4f22;background:rgba(232,160,90,.14);border:1px solid rgba(181,98,47,.22);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}

.sbr-home{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;margin:4px 0 10px;border-radius:999px;background:#873c0e;color:#fff!important;font-weight:700;text-decoration:none;font-size:15px}.sbr-home:hover,.sbr-home:focus-visible{background:#6a2f0b}
