.result-actions{margin-top:22px;padding:20px;border:1px solid #c6dcd3;border-radius:14px;background:#f4faf7;color:#173330}.result-actions[hidden],.result-actions [hidden]{display:none!important}.result-actions h3{margin-top:0}.result-action-buttons{display:flex;gap:12px;flex-wrap:wrap}.result-actions button{background:#08695a;color:#fff;border:0;border-radius:9px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}.result-actions button:hover:enabled{background:#07594d;color:#fff}.result-actions label{display:block;margin:16px 0 6px;font-weight:700}.result-actions input,.result-actions select{display:block;width:100%;max-width:480px;box-sizing:border-box;font:inherit;padding:12px;margin-bottom:12px;border:1px solid #a9bfb7;border-radius:8px;background:white}.result-actions .small{font-size:13px;line-height:1.5}.result-actions :focus-visible{outline:3px solid #e9ac46;outline-offset:3px}@media(max-width:600px){.result-action-buttons button{width:100%}}@media print{.result-actions{display:none}}

.result-actions .email-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5}.result-actions .email-consent input{width:20px;min-width:20px;min-height:20px;margin:2px 0 0;padding:0}

.saved-pdf{grid-column:1 / -1;margin:18px 0;padding:20px;border:1px solid #cbdde6;border-radius:14px;background:#f2f8fc}.saved-pdf h2{margin-top:0;font-size:1.3rem}.saved-pdf input{max-width:100%;display:block;margin:12px 0}.saved-pdf button{min-height:44px;padding:10px 16px;margin:6px 4px 0 0}.saved-pdf p{line-height:1.55}.result-actions input{max-width:100%}

/* Saved PDF confirmation: native modal provides focus trapping and Escape. */
#restoreConfirm{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cbdde6;border-top:5px solid #2563eb;border-radius:16px;padding:26px;background:#fff;color:#14243b;box-shadow:0 20px 70px #14243b40;font-family:system-ui,sans-serif}#restoreConfirm::backdrop{background:rgb(20 36 59 / 55%)}#restoreConfirm h2{font-size:1.35rem;margin:0 0 16px}#restoreConfirm p{font-size:1rem;line-height:1.6;margin:0 0 16px}#restoreConfirm button{min-height:44px;padding:11px 16px;border-radius:8px;border:1px solid #adb9ca;font-size:1rem;cursor:pointer}#restoreConfirm #applyRestore{background:#2563eb;color:#fff;border-color:#2563eb}#restoreConfirm #cancelRestore{background:#fff;color:#14243b}#restoreConfirm button:focus-visible{outline:3px solid #14243b;outline-offset:3px}

.share-privacy-dialog,.full-share-dialog{box-sizing:border-box;width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #b6cee8;border-radius:14px;background:#fff;color:#102d4b}.share-privacy-dialog::backdrop,.full-share-dialog::backdrop{background:#102d4b99}.share-privacy-dialog h2{margin-top:0}.share-privacy-dialog p,.full-share-dialog p{font-size:1rem;line-height:1.6}.share-privacy-dialog button,.full-share-dialog button{font:600 1rem system-ui;padding:12px 16px;margin:6px;min-height:44px;border:1px solid #b6cee8;border-radius:8px;background:#edf5ff;color:#102d4b;cursor:pointer}.share-privacy-dialog [data-continue]{background:#102d4b;color:#fff}.share-privacy-dialog :focus-visible{outline:3px solid #e2a218;outline-offset:3px}
