.ssl-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ssl-actions a{font-family:system-ui,sans-serif;font-size:13px;line-height:1.3;text-decoration:none;padding:11px 14px;min-height:42px;border:1px solid var(--ss-action,#3d6152);border-radius:9px;color:var(--ss-action,#3d6152);background:var(--ss-paper,#fffdf8);display:inline-flex;align-items:center;justify-content:center}.ssl-actions .ssl-book{background:var(--ss-action,#3d6152);color:var(--ss-on-action,#fff)}.ssl-actions a:focus-visible,.ssl-panel input:focus-visible,.ssl-panel button:focus-visible{outline:3px solid var(--ss-action,#3d6152);outline-offset:4px}.ssl-header-actions{margin-left:auto}.ss-header{flex-wrap:wrap}.ssl-footer-actions{margin:0 0 24px}.ssl-floating{position:fixed;right:18px;top:16px;z-index:9990;padding:8px;border:1px solid var(--ss-line,#d5d9cd);border-radius:14px;background:var(--ss-paper,#fffdf8);box-shadow:0 4px 20px #0002}.ssl-floating[hidden]{display:none!important}body.admin-bar .ssl-floating{top:48px}.ssl-panel{max-width:660px;padding:28px;margin:36px 0;border:1px solid var(--ss-line,#d5d9cd);background:var(--ss-paper,#fffdf8);color:var(--ss-text,#27362f);border-radius:18px;scroll-margin-top:110px;font:17px/1.7 system-ui,sans-serif}.ssl-panel h2{font-size:1.65em;line-height:1.25;letter-spacing:-.02em}.ssl-panel p{margin:14px 0}.ssl-panel label{display:block;font-weight:600;margin:20px 0 8px}.ssl-panel input[type=email]{display:block;width:100%;box-sizing:border-box;padding:14px;font:inherit;border:1px solid var(--ss-line,#d5d9cd);border-radius:9px;background:var(--ss-bg,#f7f5f0);color:var(--ss-text,#27362f)}.ssl-panel button{padding:13px 20px;min-height:48px;background:var(--ss-action,#3d6152);color:var(--ss-on-action,#fff);border:0;border-radius:9px;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}.ssl-panel button:disabled{opacity:.7;cursor:wait}.ssl-panel .ssl-small{font-size:13px;color:var(--ss-muted,#626a60)}.ssl-panel .ssl-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:var(--ss-action,#3d6152)}.ssl-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ssl-status{font-size:14px;color:var(--ss-text,#27362f)}
@media(max-width:900px){.ssl-header-actions{width:100%;margin:8px 0 0}.ssl-header-actions .ssl-actions{justify-content:flex-end}}
@media(max-width:600px){.ssl-floating{right:8px;top:8px;gap:6px;padding:6px}.ssl-floating a{font-size:12px;padding:10px;min-height:40px}body.admin-bar .ssl-floating{top:54px}.ssl-panel{padding:22px}.ssl-panel button{width:100%}}
@media print{.ssl-floating,.ssl-panel,.ssl-actions{display:none!important}}
@media(max-width:600px){.ssl-floating{left:0;right:0;top:0;justify-content:flex-end;border-left:0;border-right:0;border-radius:0;padding:8px;background:var(--ss-paper,#fffdf8)}body.admin-bar .ssl-floating{top:46px}}
#ssl-dialog{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ss-line,#d5d9cd);border-radius:20px;background:var(--ss-paper,#fffdf8);color:var(--ss-text,#27362f);overflow:auto;box-shadow:0 20px 80px #0004}#ssl-dialog::backdrop{background:rgba(25,35,30,.58)}#ssl-dialog .ssl-panel{margin:0;border:0;padding:32px;max-width:none;background:transparent}#ssl-dialog h2{padding-right:28px;margin-top:12px}#ssl-dialog .ssl-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font:30px/1 system-ui;cursor:pointer}#ssl-dialog .ssl-close:focus-visible{outline:3px solid var(--ss-action,#3d6152);outline-offset:-3px}.ssl-panel fieldset{padding:0;border:0;margin:24px 0}.ssl-panel legend{font-size:14px;font-weight:600}.ssl-panel .ssl-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ss-line,#d5d9cd);border-radius:12px;padding:14px;margin:10px 0;font-size:15px;line-height:1.5;cursor:pointer}.ssl-choice input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:var(--ss-action,#3d6152)}.ssl-choice small{display:block;font-size:13px;font-weight:400;color:var(--ss-muted,#626a60)}.ssl-submit{width:100%}@media(max-width:600px){#ssl-dialog .ssl-panel{padding:24px 20px}#ssl-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px)}#ssl-dialog h2{font-size:26px}}
