.ow-hourly-recommendation-holder{margin:0 0 1rem}
.ow-hourly-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.15rem 1.25rem;border:1px solid #cfe0f7;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef6ff);box-shadow:0 10px 28px rgba(28,72,126,.08)}
.ow-hourly-recommendation-copy h3{margin:.3rem 0 .35rem;font-size:1.12rem;color:#163a67}.ow-hourly-recommendation-copy p{margin:0;max-width:66ch;color:#506276}
.ow-hourly-badge{display:inline-flex;padding:.28rem .62rem;border-radius:999px;background:#dfeeff;color:#1558a6;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ow-hourly-recommendation-actions{display:flex;align-items:end;gap:.75rem}.ow-hourly-recommendation-actions label{display:grid;gap:.3rem;font-size:.72rem;font-weight:700;color:#53657a}.ow-hourly-recommendation-actions select{min-width:13rem}
.ow-hourly-map-action{white-space:nowrap}
.ow-hourly-client-type{display:grid;gap:.2rem;min-width:12rem}.ow-hourly-client-type span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#66788c}.ow-hourly-client-type select{min-height:2.35rem}
.ow-hourly-modal-layer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:1rem}.ow-hourly-modal-scrim{position:absolute;inset:0;background:rgba(10,22,38,.6);backdrop-filter:blur(4px)}
.ow-hourly-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 2rem));max-height:min(880px,calc(100dvh - 2rem));overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(4,18,36,.35)}
.ow-hourly-modal>header,.ow-hourly-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-color:#e4eaf1}.ow-hourly-modal>header{border-bottom:1px solid #e4eaf1}.ow-hourly-modal>footer{justify-content:flex-end;border-top:1px solid #e4eaf1}.ow-hourly-modal>header h2{margin:.15rem 0}.ow-hourly-modal>header p{margin:0;color:#627286}.ow-hourly-modal>header>button{width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#f0f4f8;font-size:1.5rem;cursor:pointer}
.ow-hourly-modal-body{overflow:auto;padding:1.4rem;display:grid;gap:1.4rem}.ow-hourly-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ow-hourly-price-summary article,.ow-hourly-package-grid article{display:grid;gap:.25rem;padding:1rem;border:1px solid #dce6f1;border-radius:16px;background:#f9fbfd}.ow-hourly-price-summary span,.ow-hourly-package-grid span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#678}.ow-hourly-price-summary strong{font-size:1.2rem;color:#124f96}.ow-hourly-price-summary small,.ow-hourly-package-grid small{color:#617184}
.ow-hourly-rules{display:grid;gap:.65rem;margin:.6rem 0 0;padding-left:1.3rem;color:#35485f}.ow-hourly-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ow-hourly-package-grid strong{font-size:1.05rem;color:#183d69}.ow-hourly-package-grid p{margin:.4rem 0 0;color:#596b7f;font-size:.86rem}.ow-hourly-section-head{display:flex;justify-content:space-between;align-items:end}.ow-hourly-section-head h3{margin:.2rem 0 0}
.ow-hourly-fit{padding:1rem 1.1rem;border-radius:16px;background:#fff7df;border:1px solid #efdc9e;color:#594818}.ow-hourly-fit p{margin:.35rem 0}.ow-hourly-fit ul{margin:.45rem 0 0;padding-left:1.2rem}
.ow-hourly-toast{position:fixed;right:1rem;bottom:1rem;z-index:2147483600;max-width:min(420px,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:14px;background:#173b67;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);transition:.2s ease}.ow-hourly-toast.is-visible{opacity:1;transform:none}.ow-hourly-toast[data-tone="success"]{background:#126a4d}.ow-hourly-toast[data-tone="error"]{background:#a52d3d}
@media(max-width:760px){.ow-hourly-recommendation{grid-template-columns:1fr}.ow-hourly-recommendation-actions{align-items:stretch;flex-direction:column}.ow-hourly-recommendation-actions label,.ow-hourly-recommendation-actions select,.ow-hourly-recommendation-actions button{width:100%}.ow-hourly-price-summary,.ow-hourly-package-grid{grid-template-columns:1fr}.ow-hourly-modal-layer{padding:0}.ow-hourly-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.ow-hourly-modal>footer{display:grid;grid-template-columns:1fr}.ow-hourly-modal>footer button{width:100%}.ow-sales-map-sheet-head-actions .ow-hourly-map-action{width:100%}}
