/* Shared public service actions. No intake logic or data changes. */
:root{--action-navy:#1d2b49;--action-blue:#2d5082;--action-bg:#f6f8fb;--action-line:#c8d4e2;--action-muted:#53657a}
body dialog.transport-flow-dialog{background:var(--action-bg);color:var(--action-navy);box-shadow:0 22px 70px #172a4533}
body dialog.transport-flow-dialog::backdrop{background:#172a4585}
body .transport-flow-shell{background:var(--action-bg);color:var(--action-navy)}
body .transport-flow-brand,body .transport-flow-heading h2,body .transport-search-card>label,body .transport-form-card label,body .transport-undecided-card strong{color:var(--action-navy)}
body .transport-flow-brand small,body .transport-flow-heading p,body .transport-flow-help,body .transport-flow-caption,body .transport-place-copy small,body .transport-selected-card p,body .transport-origin-complete p,body .transport-undecided-card small,body .transport-location-button small{color:var(--action-muted)}
body .transport-flow-close{width:44px;height:44px;background:#eaf0f7;color:var(--action-navy)}
body .transport-flow-progress li{color:var(--action-muted)}
body .transport-flow-progress span{background:#fff;border-color:var(--action-line)}
body .transport-flow-progress li::after{background:var(--action-line)}
body .transport-flow-progress .is-current,body .transport-flow-progress .is-complete{color:var(--action-navy)}
body .transport-flow-progress .is-current span{background:var(--action-navy);border-color:var(--action-navy);color:#fff}
body .transport-flow-progress .is-complete span{background:#eaf0f7;border-color:var(--action-blue);color:var(--action-blue)}
body .transport-flow-progress li.is-complete::after{background:var(--action-blue)}
body .transport-intro-card,body .transport-search-card,body .transport-form-card,body .transport-review-card,body .transport-place-option,body .transport-flow-summary,body .transport-consent{border-color:var(--action-line);background:#fff}
body .transport-selected-card,body .transport-origin-complete,body .transport-undecided-card,body .transport-route-card,body .transport-flow-loading,body .transport-success-card{border-color:var(--action-line);background:#eef3f9;color:var(--action-navy)}
body .transport-selected-card span,body .transport-selected-card small,body .transport-origin-complete span,body .transport-place-option>b,body .transport-route-point span,body .transport-route-line span,body .transport-fare-card strong,body .transport-success-card b{color:var(--action-blue)}
body .transport-place-option{color:var(--action-navy)}
body .transport-search-input>b{color:var(--action-blue)}
body .transport-flow-dialog .form-input,body .transport-flow-dialog .form-textarea{border-color:var(--action-line);background:#fff;color:var(--action-navy);font-size:16px}
body .transport-flow-content>.field{display:grid;gap:10px;font-size:15px;font-weight:750;color:var(--action-navy)}
body .transport-flow-dialog [data-manual-address]{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:13px 15px;border:1px solid var(--action-line);border-radius:13px;font-size:16px;line-height:1.5}
body .transport-flow-dialog :is(.transport-search-button,.transport-next-button,.transport-submit-button){display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:56px;padding:14px 18px;border:1px solid var(--action-navy);border-radius:13px;background:var(--action-navy);color:#fff;font-size:16px;font-weight:850;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
body .transport-flow-dialog :is([data-manual],[data-undecided],[data-confirm-same],.transport-secondary-button){display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:54px;padding:13px 16px;border:2px solid var(--action-blue);border-radius:13px;background:#fff;color:var(--action-blue);font-size:16px;font-weight:800;line-height:1.5;text-align:center;white-space:normal;cursor:pointer;text-decoration:none}
body .transport-flow-dialog :is([data-change],[data-change-origin],[data-route-change]){min-height:44px;min-width:54px;border-color:var(--action-line);color:var(--action-blue);background:#fff}
body .transport-flow-link{min-height:44px;padding:10px 5px;color:var(--action-blue)}
body .transport-consent input{accent-color:var(--action-navy)}
body .transport-fare-card{background:#eef3f9;border-color:var(--action-line)}
body .transport-fare-card span,body .transport-fare-card small{color:var(--action-muted)}
body .transport-success-card>span{background:var(--action-blue)}
body .transport-flow-summary dt,body .transport-flow-summary small{color:var(--action-muted)}
body .transport-flow-summary dd{color:var(--action-navy)}
:is(.service-main,.service-shell,.cleanup-app,.facility-page,.page-wrap) :is(.start-button,.button-primary,.button-secondary,.primary-button,.submit-button,.actions button,.wizard-actions button,.intake-choices button,.detail-button,.facility-link){box-sizing:border-box;min-height:48px;padding-block:12px;line-height:1.5;text-align:center;white-space:normal}
body :is(.service-shell,.cleanup-app,.service-main) .submit-button{background:var(--action-navy);color:#fff;font-size:16px;font-weight:850;border-radius:13px}
body :is(.service-header,.facility-header) a{min-height:44px}
body .featured-product-card button,body #toggleAllProducts{min-height:48px;padding:12px 16px;font-size:16px;line-height:1.5}
body .hall-card .select-hall{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px;font-size:16px;line-height:1.5}
body .product-detail-open{min-height:48px;padding:12px 16px;font-size:16px;line-height:1.5}
body :is(.service-shell,.cleanup-app) :is(#back,#stepBack){min-height:44px;min-width:56px;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--action-blue)}
body .submit-button{min-height:54px;padding:14px 18px;border-radius:13px;background:var(--action-navy);color:#fff;font-size:16px;font-weight:850;line-height:1.5}
body .submit-button:disabled{background:#64748b;color:#fff;opacity:1;cursor:not-allowed}
body .page-emergency-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:14px;color:var(--action-navy)}
body :is(.back-button,.home-button){min-width:44px;min-height:44px}
body .small-note>a{display:inline-flex;align-items:center;min-height:44px;color:var(--action-blue);font-size:13px}
body .facility-search>button,body #facilitySearchButton{min-height:50px;background:var(--action-navy);color:#fff;font-size:16px;font-weight:800;border-radius:12px}
body .ai-funeralhall-actions a{min-height:48px;font-size:14px}
body .ai-funeralhall-actions a.is-support{background:var(--action-navy);border-color:var(--action-navy);color:#fff}
body a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid var(--action-navy);border-radius:12px;background:var(--action-navy);color:#fff;font-size:16px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
body a[href^="tel:"]:hover{background:#10203a;color:#fff}
body a[href^="tel:"]:focus-visible{outline:3px solid #416da6;outline-offset:3px}
body .contact-choice-card .contact-choice-grid{grid-template-columns:minmax(0,1fr);gap:12px}
body .contact-choice a[href^="tel:"]{width:100%;flex-shrink:0;min-height:54px}
body :is(.transport-flow-dialog,.service-main,.service-shell,.cleanup-app,.facility-page,.page-wrap) :is(button,a):focus-visible{outline:3px solid #416da6;outline-offset:3px}
body .transport-flow-dialog button:disabled,body :is(.service-shell,.cleanup-app,.service-main) :is(.submit-button,.actions button,.wizard-actions button):disabled{background:#64748b;color:#fff;border-color:#64748b;opacity:1;cursor:not-allowed}
body .transport-flow-dialog :is(.transport-search-button,.transport-next-button,.transport-submit-button):not(:disabled):hover{background:#10203a}
body .transport-flow-dialog :is([data-manual],[data-undecided],.transport-secondary-button):not(:disabled):hover{background:#edf3fa}
@media(max-width:600px){body .transport-flow-shell{padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:16px}body .transport-search-card{padding:16px}body .transport-flow-dialog{scroll-padding-bottom:24px}body .transport-flow-dialog :is(button,a){overflow-wrap:anywhere}body :is(.actions,.wizard-actions){gap:12px}}
@media(min-width:900px){body dialog.transport-flow-dialog{width:min(780px,calc(100vw - 64px));max-width:780px;margin:auto;border-radius:22px}body .transport-flow-shell{max-width:none;min-height:0;padding:28px 32px;gap:20px}body .transport-flow-heading h2{font-size:30px}}
