/* Approved visual refinement only: offers, summary and simulated tracking. */
:is(.journey-offers,.journey-summary,.journey-tracking) .shell{max-width:980px}
:is(.journey-offers,.journey-summary,.journey-tracking) #app>.stack{gap:16px}
:is(.journey-offers,.journey-summary,.journey-tracking) h1{font-size:32px;line-height:1.2;margin:0;color:#027c2f;letter-spacing:-.035em}
:is(.journey-offers,.journey-summary,.journey-tracking) .intro{margin:0 0 4px;font-size:14px}
:is(.journey-offers,.journey-summary,.journey-tracking) .progress{gap:5px;margin:0}.journey-summary .progress .active:last-child{background:#d5b32f}
:is(.journey-offers,.journey-summary,.journey-tracking) .notice{padding:12px 16px;border:1px solid #eee2ae;border-left:4px solid #e1c04e;border-radius:12px;background:#fff9e4;font-size:12px;line-height:1.65;box-shadow:none}
:is(.journey-offers,.journey-summary,.journey-tracking) .notice p{margin-top:4px}.journey-offers .notice strong,.journey-summary .notice strong,.journey-tracking .notice strong{font-size:12px}
:is(.journey-offers,.journey-summary,.journey-tracking) .area-history-nav{margin-bottom:12px}
.journey-offers .offer-grid{gap:20px;align-items:stretch}.journey-offers .offer{position:relative;padding:24px;background:#fffefb;border:1px solid #d9e5d4;border-radius:22px;gap:12px;box-shadow:0 8px 25px #193d2608;overflow:hidden}
.journey-offers .offer:before{content:'';position:absolute;top:0;left:24px;width:56px;height:4px;border-radius:0 0 4px 4px;background:#e9c94d}
.journey-offers .offer .provider-row h3{font-size:19px}.journey-offers .offer .provider-row{gap:12px;align-items:center}
:is(.journey-offers,.journey-summary,.journey-tracking) .avatar{width:90px;height:90px;flex:0 0 90px;box-shadow:0 0 0 3px #edf4e7;border:3px solid #fff}
.journey-offers .offer>.price{font-size:34px;color:#027c2f;margin:4px 0 0;padding:12px 16px;background:#f0f7ea;border:1px solid #e2ecd8;border-radius:14px}
.journey-offers .offer>strong{font-size:14px;color:#274c37}.journey-offers .offer>.tiny:empty{display:none}.journey-offers .offer>.primary{margin-top:auto;min-height:52px;background:#027c2f;border-color:#027c2f}.journey-offers .offer>.primary:hover{background:#027c2f;border-color:#027c2f}
.journey-offers #app>.stack>.panel{padding:14px 18px;border-radius:14px;background:#f3f7f0}.journey-offers .sort{max-width:480px}.journey-offers .rating{font-size:12px}
.journey-summary #app>.stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.journey-summary #app>.stack>*{grid-column:1/-1;min-width:0}.journey-summary #app>.stack>.summary-provider{grid-column:1}.journey-summary #app>.stack>.summary-service{grid-column:2}
.journey-summary .summary-provider{background:#f0f7ea;border:1px solid #d9e7d1;padding:22px;border-radius:20px}.journey-summary .summary-provider .provider-row{margin-top:14px;margin-bottom:12px}.journey-summary .summary-provider>strong{display:block;margin-top:16px;font-size:14px}.journey-summary .summary-provider>p{margin-top:8px}.journey-summary .summary-service{padding:22px;border-radius:20px;background:#fffefb}.journey-summary .summary-service .panel{background:#f4f8ef;border-radius:12px;padding:14px}.journey-summary .eyebrow{font-size:10px;letter-spacing:.1em;color:#487044}
.journey-summary .summary-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;background:#fffefb;color:#31513b;border:1px solid #dce6d6;border-left:4px solid #e9cf69;border-radius:16px;padding:18px 22px;box-shadow:0 3px 12px #027c2f05}.journey-summary .summary-total>.price{font-size:30px;line-height:1.2;color:#027c2f;margin:0;letter-spacing:-.035em}.journey-summary .summary-total>.muted{grid-column:1/-1;color:#62705e;font-size:11px;margin:4px 0 0;padding-top:10px;border-top:1px solid #e8ede2}.journey-summary .summary-total .tariff-breakdown{grid-column:1/-1;background:#f5f8f1;color:#183e2d;border-radius:12px;padding:16px;margin-top:8px}.journey-summary .summary-total .tariff-breakdown .muted{color:#53675b}
.journey-summary [data-action=confirm]{min-height:56px;background:#ffdf76;border-color:#e9c962;color:#173f2e;box-shadow:0 5px 14px #bda23e18}.journey-summary [data-action=confirm]:hover{background:#ffe99f;border-color:#e9c962}
.journey-tracking .tracking-eta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;background:#027c2f;border-radius:18px;padding:18px 22px;color:white}.journey-tracking .tracking-eta .price{font-size:30px;color:#ffe07d;margin:0;max-width:330px;line-height:1.25}.journey-tracking .tracking-eta .muted{color:#e0eee3;font-size:12px;line-height:1.65}.journey-tracking .tracking-eta.eta-stale{background:#625019}.journey-tracking .tracking-eta.eta-stale .price{color:#fff0b1}
.journey-tracking .tracking-map{height:360px;min-height:300px;border:1px solid #b9cfbc;border-radius:22px;box-shadow:0 7px 24px #1c472710;isolation:isolate}.journey-tracking #tracking-map-status{margin-top:-8px;font-size:11px}.journey-tracking .tracking-legend{font-size:12px;margin-top:-8px}.journey-tracking #app>.stack>.panel{padding:20px 24px;background:#f2f7ed;border:1px solid #dae7d3;border-radius:18px}.journey-tracking .tracking-controls{padding:16px;background:#f3f7ee;border:1px solid #dce7d4;border-radius:18px}.journey-tracking .tracking-controls button{min-height:48px;font-size:13px}.journey-tracking .stale-data{font-weight:700;color:#785308}
@media(prefers-reduced-motion:no-preference){.journey-offers .offer{transition:border-color .18s,box-shadow .18s}.journey-offers .offer:hover{border-color:#a9c59c;box-shadow:0 12px 26px #193d2610}}
@media(max-width:700px){:is(.journey-offers,.journey-summary,.journey-tracking) h1{font-size:27px}.journey-offers .offer-grid{grid-template-columns:1fr}.journey-offers .offer{padding:20px}.journey-summary #app>.stack{grid-template-columns:1fr}.journey-summary #app>.stack>.summary-provider,.journey-summary #app>.stack>.summary-service{grid-column:1}.journey-summary .summary-provider,.journey-summary .summary-service,.journey-summary .summary-total{padding:20px}.journey-tracking .tracking-eta{grid-template-columns:1fr;gap:8px;padding:18px}.journey-tracking .tracking-eta .price{font-size:27px;max-width:none}.journey-tracking .tracking-map{height:320px}.journey-tracking #app>.stack>.panel{padding:18px}.journey-tracking .tracking-controls{padding:12px}}

@media(prefers-reduced-motion:no-preference){.journey-summary .summary-total{transition:border-color .2s,box-shadow .2s}.journey-summary .summary-total:hover{border-color:#b9ccae;box-shadow:0 6px 18px #027c2f0a}}
@media(max-width:480px){.journey-summary .summary-total{gap:8px 12px;padding:16px}.journey-summary .summary-total>.price{font-size:26px}.journey-summary .summary-total>.small{font-size:12px}}

/* Light ETA and a compact provider/contact card; simulated data and map unchanged. */
.journey-tracking .tracking-eta{grid-template-columns:42px minmax(180px,.8fr) minmax(0,1fr);gap:16px;background:#fffefb;color:#244d37;border:1px solid #dce8d8;border-radius:18px;padding:18px 20px;box-shadow:0 5px 18px #234f3006}.journey-tracking .tracking-eta .price{font-size:27px;color:#027c2f;max-width:none;letter-spacing:-.025em}.journey-tracking .tracking-eta .muted{color:#667765;margin:0;font-size:11px}.eta-clock{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eff7e9;color:#027c2f}.eta-clock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.journey-tracking .tracking-eta.eta-stale{background:#fffcf3;border-color:#ead7a6}.journey-tracking .tracking-eta.eta-stale .price{color:#795b1d}.eta-stale .eta-clock{background:#fff1c9;color:#82621b}.journey-tracking #app>.stack>.tracking-provider{background:#fff;border:1px solid #dce7d7;box-shadow:0 5px 18px #234f3005;padding:20px 24px}.tracking-provider-head{display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-template-rows:1fr auto 1fr;gap:5px 16px;min-height:90px;margin-bottom:16px}.tracking-provider-head .provider-row{display:contents}.tracking-provider-head h3{grid-column:1;grid-row:1;margin:0;font-size:19px;align-self:end}.tracking-provider-head .avatar{grid-column:2;grid-row:1/4}.tracking-provider-head .rating{grid-column:1;grid-row:2}.tracking-provider-head>p{grid-column:1;grid-row:3;margin:0;font-size:11px;align-self:start}.tracking-provider>strong{display:block;border-top:1px solid #e8eee2;padding-top:14px;font-size:16px}.tracking-provider>.service-chat-entry{display:flex;align-items:center;justify-content:center;width:100%;margin:14px 0 4px;background:#eef7e9;border-color:#c8ddbe;color:#027c2f;font-size:15px;font-weight:800;min-height:50px}.tracking-provider>[role=status]{font-size:11px;line-height:1.6;margin:10px 0 0}.journey-tracking .tracking-controls{background:#fff;border-color:#e1e9dc;padding:14px}.journey-tracking .tracking-controls .secondary{background:#f7faf4;box-shadow:none}@media(max-width:700px){.journey-tracking .tracking-eta{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.journey-tracking .tracking-eta .price{font-size:25px}.journey-tracking .tracking-eta>.muted{grid-column:1/-1}.journey-tracking #app>.stack>.tracking-provider{padding:18px}.tracking-provider-head{gap:5px 12px}.tracking-provider-head h3{font-size:17px}}

/* Smaller tracking title and ETA, retaining legible supporting text and controls. */
.journey-tracking h1{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.journey-tracking .tracking-eta .price{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.3}@media(max-width:700px){.journey-tracking h1{font-size:24px}.journey-tracking .tracking-eta .price{font-size:22px}}

.summary-contact{grid-column:1/-1;background:#fff;border:1px solid #d8e6d8;padding:22px}.summary-contact h2,.provisional-profile-details h2{font-size:20px;line-height:1.3;margin:0 0 16px}.summary-contact input{width:100%;max-width:420px!important;font-size:16px!important}.summary-contact .contact-error:empty{display:none}.contact-error{color:#a52922;font-size:13px;line-height:1.5}.summary-contact p{margin:10px 0 0}.summary-contact .text-button{margin-top:8px;min-height:44px}.provisional-profile-note,.provisional-profile-details{padding:18px;border:1px solid #dce7d8;border-radius:14px;background:#f6faf3}.provisional-profile-details dl{margin:0;display:grid;gap:8px}.provisional-profile-details dt{font-size:12px;color:#62705e}.provisional-profile-details dd{margin:0 0 8px;font-size:14px;overflow-wrap:anywhere}@media(max-width:700px){.summary-contact{padding:18px}.summary-contact input{max-width:100%!important}}

/* One native button stretches across its offer: keyboard semantics and guards stay shared. */
#request-offers-content .offer{position:relative}
#request-offers-content .offer-select{position:static}
#request-offers-content .offer-select:not(:disabled)::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
#request-offers-content .offer:has(.offer-select:not(:disabled)):is(:hover,:focus-within){background:#f0f8f2;border-color:#027c2f;box-shadow:0 0 0 2px #027c2f26,0 10px 24px #027c2f12}
#request-offers-content .offer:has(.offer-select:focus-visible){outline:3px solid #027c2f;outline-offset:4px}
#request-offers-content .offer:has(.offer-select:disabled):hover{transform:none;border-color:#d9e5d4;box-shadow:0 8px 25px #193d2608;cursor:default}
#request-offers-content .offer :is(a,input,select,textarea,summary,button:not(.offer-select)){position:relative;z-index:2}
@media(prefers-reduced-motion:no-preference){#request-offers-content .offer{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}}
