.service-confirmation{margin:24px 0;padding:24px;border:1px solid #c8e5dc;border-radius:14px;background:#f0faf6;color:#092c60;text-align:left}
.service-confirmation h2{font:700 22px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 12px}
.service-confirmation p{font:400 15px/1.6 'DM Sans',Arial,sans-serif;margin:10px 0}
.service-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.service-confirmation button,.service-confirmation-actions a{font:600 14px/1.4 'DM Sans',Arial,sans-serif;min-height:44px;padding:12px 16px;border:1px solid #b5cfca;border-radius:8px;background:#fff;color:#092c60;cursor:pointer;text-decoration:none}
.service-confirmation button.service-confirmation-yes{background:#007e69;color:#fff;border-color:#007e69}
.service-confirmation button:disabled{opacity:.65;cursor:wait}
.service-confirmation button:focus-visible,.service-confirmation a:focus-visible{outline:3px solid #0756b7;outline-offset:3px}
.satisfaction-form{margin:24px 0 0;padding:22px 0 0;border:0;border-top:1px solid #c8e5dc}
.satisfaction-form fieldset{border:0;padding:0;margin:0 0 16px}
.satisfaction-form legend{font-size:18px;font-weight:650;margin-bottom:10px}
.satisfaction-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.satisfaction-options label{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border:1px solid #b5cfca;border-radius:8px;background:#fff;color:#092c60;min-height:44px;cursor:pointer}
.satisfaction-options label:has(input:checked){background:#fff6df;border-color:#a97918}
.satisfaction-options input{width:16px;min-height:0;margin:0;accent-color:#007e69}
.local-preview-notice{text-align:center;padding:10px 20px;margin:0;background:#fff3ce;color:#594209;font:500 13px/1.5 Arial,sans-serif}
.service-feedback-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e2e9ee;border-radius:18px;background:#fff;box-shadow:0 24px 80px #08243b40;color:#163951;overflow:auto}
.service-feedback-dialog::backdrop{background:#102d4b80;backdrop-filter:blur(3px)}
body:has(.service-feedback-dialog[open]){overflow:hidden}
.service-feedback-dialog .service-confirmation{margin:0;padding:30px;border:0;background:#fff;border-radius:0}
.service-feedback-dialog .service-confirmation h2{font-size:24px;font-weight:600;letter-spacing:-.5px;outline:none}
.service-confirmation .feedback-step{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#507e75;margin:0 0 14px}
.service-confirmation .feedback-later{display:block;margin:16px auto 0;padding:8px 12px;border:0;background:transparent;color:#637889;font-weight:400;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.service-feedback-dialog .satisfaction-form{margin:0;padding:0;border:0}
.service-feedback-dialog .service-confirmation-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
.service-confirmation .satisfaction-options{display:flex;gap:6px;justify-content:center;margin:20px 0 10px}
.service-confirmation .satisfaction-options label{display:grid;place-items:center;width:48px;height:52px;padding:0;border:0;background:transparent;min-height:44px;cursor:pointer}
.service-confirmation .satisfaction-options input,.feedback-sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.service-confirmation .satisfaction-options label span{font-size:40px;line-height:1;color:#c4cdd4}
.service-confirmation .satisfaction-options label.selected span{color:#b77e17}
.service-confirmation .satisfaction-options label:has(input:focus-visible){outline:2px solid #0756b7;outline-offset:2px;border-radius:6px}
.service-confirmation .satisfaction-options label:has(input:checked){background:transparent}
.service-confirmation .feedback-rating-label{text-align:center;font-size:13px;min-height:22px;color:#526779}
.service-confirmation .satisfaction-form>button[type=submit]{width:100%}
@media(max-width:500px){.service-feedback-dialog .service-confirmation{padding:24px}.service-feedback-dialog .service-confirmation h2{font-size:22px}}
