.ssm-dialog-open{overflow:hidden}
#contact-form[hidden]{display:none!important}
.ssm-confirm{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:20px;color:#493e35;background:#fff;box-shadow:0 24px 90px #30201040;font-family:inherit}
.ssm-confirm::backdrop{background:#29231ed0;backdrop-filter:blur(4px)}
.ssm-confirm-content{padding:36px}
.ssm-eyebrow{margin:0 0 10px!important;color:#b77b23;font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.6}
.ssm-confirm h2{margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.45}
#ssm-confirm-description{margin:0 0 24px;color:#756b64;font-size:15px;line-height:1.8}
.ssm-confirm-details{margin:0;border-top:1px solid #e9e1d8}
.ssm-confirm-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #e9e1d8;text-align:left}
.ssm-confirm-details dt{color:#8e5b19;font-size:15px;font-weight:600}
.ssm-confirm-details dd{margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.7}
.ssm-confirm-status{min-height:1.6em;margin:16px 0;color:#ae372a;font-size:14px;line-height:1.7}
.ssm-confirm-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.ssm-confirm-actions button{min-height:50px;padding:12px 18px;border:1px solid #d9cec1;border-radius:9px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.ssm-edit{color:#65584a;background:#fff}
.ssm-confirm-submit{border-color:#dc8d18!important;color:#fff;background:#dc8d18}
.ssm-confirm-actions button:disabled{opacity:.55;cursor:wait}
.ssm-confirm-actions button:focus-visible,.ssm-line-button:focus-visible{outline:3px solid #a66a20;outline-offset:4px}
.ssm-success[hidden]{display:none!important}
.ssm-success{max-width:900px;margin:0 auto;padding:46px 34px;border:1px solid #e2dbd2;border-radius:14px;background:#fff;text-align:center;box-shadow:0 8px 30px #4f382509}
.ssm-success-check{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#eaf6ed;color:#269b4b;font-size:32px;line-height:1}
.ssm-success h3{margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.5;color:#493e35}
.ssm-success>p:not(.ssm-eyebrow){color:#756b64;font-size:16px;line-height:1.85}
.ssm-line-invite{max-width:640px;margin:28px auto 22px;padding:28px 30px;border:1px solid #d9eddf;border-radius:12px;background:#f5fbf6}
.ssm-line-invite h4{margin:0 0 14px;font-size:23px;font-weight:700;color:#28583b;line-height:1.5}
.ssm-line-invite p{margin:0 0 22px;color:#607167;font-size:15px;line-height:1.85}
.ssm-line-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:16px;padding:14px 28px;border-radius:8px;color:#fff!important;background:#06c755;font-size:17px;font-weight:700;text-decoration:none!important}
.ssm-line-button:hover{background:#05ae4b}
.ssm-success .ssm-success-note{margin:0;font-size:13px!important;color:#8a827c!important}
@media(max-width:600px){.ssm-confirm-content{padding:26px 22px}.ssm-confirm h2{font-size:23px}.ssm-confirm-details>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.ssm-confirm-details dd{font-size:15px}.ssm-confirm-actions{gap:9px}.ssm-confirm-actions button{padding:11px 8px;font-size:15px}.ssm-success{padding:32px 20px}.ssm-success h3{font-size:24px}.ssm-line-invite{padding:24px 18px}.ssm-line-invite h4{font-size:21px}.ssm-line-button{width:100%;padding-inline:14px}}
