.service-planner{background:linear-gradient(155deg, #fff 0%, var(--service-surface) 85%);min-height:0;padding:clamp(22px,2.6vw,32px)}.service-planner .service-art-heading{gap:12px}.planner-price,.planner-combination{border:1px solid color-mix(in srgb, var(--service-ink) 20%, transparent);background:var(--service-soft);text-transform:none;letter-spacing:0;border-radius:30px;padding:8px 11px;font-size:11px;font-weight:600}.planner-combination b{margin:0 6px;font-weight:400}.service-planner>h3{max-width:12em;margin:22px 0;font-size:clamp(25px,2.4vw,33px)}.planner-duration{border-bottom:1px solid color-mix(in srgb, var(--service-ink) 15%, transparent);align-items:center;gap:7px;padding-bottom:14px;font-size:11px;display:flex}.planner-duration strong{white-space:nowrap;margin-left:auto}.planner-window{margin-top:20px}.planner-window-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.planner-window-heading label{font-size:12px}.planner-window-heading output{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(17px,1.8vw,23px);font-weight:600}.planner-track{background:repeating-linear-gradient(90deg, transparent 0 calc(6.25% - 1px), color-mix(in srgb, var(--service-ink) 11%, transparent) calc(6.25% - 1px) 6.25%), #ffffffa8;height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--service-ink) 12%, transparent);border-radius:10px;position:relative}.planner-window-block{left:var(--window-left);background:var(--service-ink);color:#fff;width:18.75%;box-shadow:0 5px 12px color-mix(in srgb, var(--service-ink) 22%, transparent);pointer-events:none;border-radius:10px;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset-block:0}.planner-window-block span{font-size:12px;font-weight:600}.planner-window-block i{background:#ffffff65;border-radius:2px;width:2px;height:15px}.planner-track input{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;border-radius:10px;width:100%;height:52px;margin:0;padding:0;position:absolute;inset:0}.planner-track input::-webkit-slider-runnable-track{background:0 0;height:52px}.planner-track input::-webkit-slider-thumb{appearance:none;cursor:grab;background:0 0;border:0;width:18.75%;height:52px}.planner-track input::-moz-range-track{background:0 0;height:52px}.planner-track input::-moz-range-thumb{cursor:grab;background:0 0;border:0;border-radius:10px;width:18.75%;height:52px}.planner-track input:active::-webkit-slider-thumb{cursor:grabbing}.planner-track:focus-within{outline:2px solid var(--service-ink);outline-offset:4px}.planner-track input:focus{outline:none}.planner-ruler{font-variant-numeric:tabular-nums;opacity:.8;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.planner-flex-finish{border-top:1px solid #46515d25;align-items:center;gap:12px;margin-top:27px;padding-top:22px;display:flex}.planner-flex-finish>span{border:1px solid #46515d25;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.planner-flex-finish>svg{flex-shrink:0;margin-left:auto}.planner-flex-finish strong{font-size:12px}.planner-flex-finish p{margin:5px 0 0;font-size:10px;line-height:1.5}.planner-care{margin-top:14px}.planner-neighbourhood{aspect-ratio:360/115;margin:0 0 12px;position:relative}.planner-neighbourhood>svg{width:100%;height:100%;display:block}.neighbourhood-ground{stroke:#bb81434a;stroke-dasharray:2 5}.neighbourhood-house{stroke:#be9b74;stroke-width:1.5px;fill:#fffaf1;transition:fill .35s,stroke .35s}.planner-neighbourhood[data-destination="0"] .house-recipient,.planner-neighbourhood[data-destination="1"] .house-neighbour,.planner-neighbourhood[data-destination="2"] .house-safe{stroke:#915018;fill:#ffdebb}.neighbourhood-parcel{color:#553708;background:#ffc107;border-radius:10px;place-items:center;width:36px;height:36px;transition:left .5s cubic-bezier(.22,.7,.2,1),transform .5s;display:grid;position:absolute;bottom:3px;left:50%;transform:translate(-50%)rotate(-6deg);box-shadow:0 4px #d5a42a,0 9px 16px #85571b24}.planner-neighbourhood[data-destination="1"] .neighbourhood-parcel{left:18%;transform:translate(-50%)rotate(5deg)}.planner-neighbourhood[data-destination="2"] .neighbourhood-parcel{left:83%;transform:translate(-50%)rotate(0)}.planner-destinations{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.planner-destinations button{min-height:66px;font:10px var(--font-sora);color:var(--service-ink);cursor:pointer;background:#ffffffb0;border:1px solid #e3cdb4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 5px;line-height:1.4;transition:background .2s,border-color .2s;display:flex}.planner-destinations button:hover{background:#fff;border-color:#915018}.planner-destinations button[aria-pressed=true]{color:#fff;background:#915018;border-color:#915018}.planner-delivery-status{align-items:flex-start;gap:8px;min-height:30px;margin-top:13px;font-size:10px;line-height:1.5;display:flex}.planner-delivery-status svg{flex:none}.planner-call{border-top:1px solid #bb814433;align-items:center;gap:9px;margin-top:10px;padding-top:14px;font-size:11px;display:flex}@media (max-width:420px){.service-planner{padding:20px}.planner-window-heading output{font-size:18px}.planner-window-block{padding-inline:5px}.planner-window-block span{font-size:10px}}
