.sc2-shell,.sc2-form,.sc2-policy,.sc2-section{display:grid;gap:16px}
.sc2-shell>h2,.sc2-shell>p,.sc2-form h3,.sc2-form h4,.sc2-campaign p,.sc2-campaign h3{margin:0}
.sc2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px;align-items:start}
.sc2-grid>.panel{margin:0}
.sc2-form .sc2-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,152px),1fr))}
.sc2-form [hidden],.sc2-shell [hidden]{display:none!important}
.sc2-region{border:1px solid #dbe8ec;border-radius:12px;padding:10px 12px;background:#f8fcfd;margin:4px 0}
.sc2-region>summary{font-weight:600;cursor:pointer;line-height:1.5}
.sc2-region>summary .muted{font-weight:400;margin-left:4px}
.sc2-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));gap:4px 10px;padding-top:8px}
.sc2-checks label{align-self:center;min-height:40px;overflow-wrap:anywhere}
.sc2-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #dfe9ed}
.sc2-list-row p{margin:2px 0 0}
.sc2-tabs,.sc2-days,.sc2-photos{display:flex;flex-wrap:wrap;gap:8px}
.sc2-photos img{width:82px;height:62px;object-fit:cover;border-radius:8px;display:block}
.sc2-block{border:1px solid #dbe8ec;border-radius:12px;padding:12px;display:grid;gap:8px}
.sc2-days label{display:flex;align-items:center;gap:5px;padding:6px 7px;border-radius:8px;background:#f0f7f9}
.sc2-days input{width:auto;margin:0}
.sc2-code{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;background:#eaf7fb}
.sc2-code strong{font-size:1.2rem;letter-spacing:.07em;user-select:all}
.sc2-campaign{display:grid;gap:8px;justify-items:start}
.sc2-campaign progress{width:100%;height:12px;accent-color:#008da6}
.sc2-coverage{max-width:800px}
.sc2-coverage [data-postal]{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.sc2-coverage [data-postal] label{flex:1;min-width:min(100%,200px)}
.sc2-results,.sc2-result{display:grid;gap:10px;justify-items:start}
.sc2-result{width:100%;border-top:1px solid #dbe8ec;margin-top:10px;padding-top:12px}
.sc2-result h3,.sc2-result p,.sc2-result ul{margin:0}
.sc2-suggestions{max-height:350px;overflow:auto;width:100%;border:1px solid #dbe8ec;border-radius:10px}
.sc2-suggestion{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #e0ecef;padding:10px 12px;min-height:44px;background:#fff;text-align:left;color:#0f3542;font:inherit;cursor:pointer}
.sc2-suggestion:hover,.sc2-suggestion:focus-visible{background:#eaf7fb}
.sc2-suggestion span{font-size:.84rem;color:#4c6570}
@media(max-width:520px){.sc2-shell .reservation-top,.sc2-section .reservation-top{align-items:flex-start}.sc2-coverage [data-postal] .button{width:100%}}
