/* 5.4 production UI. Scoped components only. Existing advertising rules are untouched. */
.tsrq-city-combo{position:relative;width:100%;font-weight:500}.tsrq-city-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1000;max-height:320px;overflow-y:auto;list-style:none!important;padding:6px!important;margin:0!important;background:#fff;border:1px solid #adbfaf;border-radius:12px;box-shadow:0 12px 30px #18372e24}.tsrq-city-list[hidden]{display:none!important}.tsrq-city-list li{min-height:52px;padding:10px 12px;cursor:pointer;font:650 15px/1.4 system-ui;color:#18372e;border-radius:7px}.tsrq-city-list small{display:block;font-size:11px;font-weight:400;color:#52675c;margin-top:3px}.tsrq-city-list li:hover,.tsrq-city-list li[aria-selected=true]{background:#eaf1e3;outline:2px solid #214b3d;outline-offset:-2px}.tsrq-city-explore{margin:12px 0 26px;border-bottom:1px solid #d8e2d3;padding-bottom:14px}.tsrq-city-explore>summary{font-weight:750;min-height:44px;padding:10px 0;cursor:pointer}.tsrq-city-explore p{font-size:14px!important}.tsrq-opening{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;min-height:32px;font:700 12px/1.4 system-ui;border-radius:20px;margin:8px 0 14px;background:#eef0ea;color:#52675c}.tsrq-opening:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.tsrq-opening-open{background:#e8f2df;color:#235331}.tsrq-opening-closed{background:#f8ebdf;color:#88451d}.tsrq-hours-panel{margin:24px 0}.tsrq-hours-panel h3{font:800 24px/1.2 system-ui;color:#18372e;margin:0 0 10px}.tsrq-hours{width:100%;border-collapse:collapse;table-layout:fixed;font:14px/1.5 system-ui;color:#18372e}.tsrq-hours caption{text-align:left;font-size:12px;color:#52675c;margin-bottom:12px}.tsrq-hours th,.tsrq-hours td{padding:11px 8px;border-bottom:1px solid #e0e6dc;vertical-align:top;text-align:left;overflow-wrap:anywhere}.tsrq-hours td{text-align:right}.tsrq-hours-edit{display:grid;gap:9px}.tsrq-schedule-editor{grid-column:1/-1;min-width:0}.tsrq-schedule-editor p{font-size:12px!important;margin-top:12px!important}.tsrq-hours-row{display:grid;grid-template-columns:95px 130px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e7df}.tsrq-hours-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tsrq-hours-times[hidden]{display:none!important}.tsrq-hours-row input[type=time]{width:100%;min-width:0;font-size:14px;padding:8px 4px}.tsrq-hours-row select{min-width:0;width:100%;min-height:44px;font-size:14px;border:1px solid #b9c6ba;border-radius:8px;padding:8px;background:white;color:#18372e}.tsrq-request-details{margin:16px 0;padding:14px 0;border-top:1px solid #e1e7dc}.tsrq-request-details summary{font-weight:750;min-height:44px;cursor:pointer}.tsrq-photo-dialog{max-width:min(1000px,94vw);max-height:94vh;border:1px solid #cfdbca;border-radius:16px;padding:20px;background:#fff}.tsrq-photo-dialog::backdrop{background:#142c25b8}.tsrq-photo-dialog img{display:block;max-height:74vh;width:auto;max-width:100%;object-fit:contain;margin:0 auto 16px}.tsrq-photo-dialog button{display:block;margin:auto}
body.tsrq-body .tsrq-discovery .tsrq-intro{padding:36px 0 28px;max-width:850px}.tsrq-discovery .tsrq-pro-card{box-shadow:0 2px 7px #18372e04}.tsrq-discovery .tsrq-pro-card:hover{box-shadow:0 12px 32px #18372e16}.tsrq-discovery .tsrq-results-bar{margin:24px 0 20px}.tsrq-discovery .tsrq-tabs{gap:24px}.tsrq-request-list>li{background:white;border:1px solid #dce5d5;border-radius:14px;padding:22px;margin:14px 0}.tsrq-native-page .tsrq-hours-panel{width:100%;max-width:100%}
@media(max-width:600px){.tsrq-hours-row{grid-template-columns:85px minmax(0,1fr)}.tsrq-hours-times{grid-column:1/-1}.tsrq-hours-row input[type=time]{min-height:44px;font-size:16px}.tsrq-city-list{max-height:265px}.tsrq-opening{font-size:12px}.tsrq-hours{font-size:13px}.tsrq-city-explore .tsrq-chips>a{min-height:44px}.tsrq-hours-panel h3{font-size:22px}body.tsrq-body .tsrq-discovery .tsrq-intro{padding:12px 0 22px}body.tsrq-body .tsrq-discovery .tsrq-intro h1{font-size:40px!important}.tsrq-discovery .tsrq-search-pro{padding:20px!important}.tsrq-discovery .tsrq-search-pro button{min-height:54px!important}}
@media(prefers-reduced-motion:reduce){.tsrq-discovery .tsrq-pro-card{transition:none;transform:none}}

body.tsrq-body .tsrq-discovery .tsrq-hero-v2{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}.tsrq-hero-copy{min-width:0}.tsrq-hero-media{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;min-width:0}.tsrq-hero-media a{position:relative;display:block;border-radius:20px;overflow:hidden;height:150px;background:#e9eee2}.tsrq-hero-media a:first-child{grid-row:span 2;height:312px}.tsrq-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.tsrq-hero-media span{position:absolute;bottom:10px;left:10px;padding:6px 10px;border-radius:20px;background:#fffffff0;font:750 12px/1.4 system-ui;color:#18372e}.tsrq-hero-v2 .tsrq-chips a{min-height:44px}
@media(max-width:900px){body.tsrq-body .tsrq-discovery .tsrq-hero-v2{grid-template-columns:1fr;gap:22px}.tsrq-hero-media{display:none}}
