.setup-launcher{position:fixed;bottom:18px;inset-inline-end:22px;z-index:1200;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #d9e5dc;border-radius:30px;background:#fff;color:var(--primary);box-shadow:0 4px 20px #193d2b1a;font-size:12px;font-weight:600}
.setup-launcher:hover{background:var(--soft)}.setup-launcher[hidden],.setup-dialog [hidden]{display:none!important}
.setup-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #d7e4dc;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #11271a40;overflow-y:auto;overscroll-behavior:contain;text-align:start}
.setup-dialog::backdrop{background:#12271cc2;backdrop-filter:blur(5px)}.setup-close{position:absolute;top:18px;inset-inline-end:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff}.setup-brand{display:grid;place-items:center;width:58px;height:58px;background:var(--primary);color:#fff;border-radius:18px;margin-bottom:18px;box-shadow:0 4px 12px #155c4b24}.setup-brand .icon{width:32px;height:32px}.setup-dialog .eyebrow{display:block;margin-bottom:8px}.setup-dialog h2{font-size:24px;line-height:1.5}.setup-description{font-size:13px;color:var(--muted);margin-top:10px;margin-bottom:22px}.setup-step{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafcf9;margin-top:12px}.setup-step>div{flex:1;min-width:0}.setup-step h3{font-size:13px;line-height:1.6;font-weight:650;margin:0 0 3px}.setup-step p{font-size:11px;line-height:1.7;color:var(--muted)}.setup-step-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #dfebe2;background:#fff;border-radius:11px;color:var(--primary)}.setup-badge{display:grid;place-items:center;flex-shrink:0;min-width:25px;height:25px;border-radius:50%;background:#e7eee8;color:#53745c;font-size:12px;font-weight:700}.setup-badge.is-done{background:#155c4b;color:white}.setup-help{font-size:12px;color:#705726;background:#fff8e7;border:1px solid #f1e3bd;padding:12px 14px;border-radius:10px;margin-top:10px}.setup-scope{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 2px}.setup-feedback{font-size:12px;padding:12px 14px;background:#edf5ef;color:#35604b;border:1px solid #d5e6d9;border-radius:10px;margin-bottom:12px}.setup-feedback.is-error{background:#fff2ed;border-color:#f0d9d1;color:#8d4435}.setup-actions{display:grid;gap:8px;margin-top:18px}.setup-actions .button{width:100%;justify-content:center;min-height:46px;font-size:13px;border-radius:11px}.setup-later{border:0;background:transparent;color:var(--muted);min-height:44px;font-size:13px}.setup-later:hover{color:var(--ink);background:#f6f8f5;border-radius:10px}.setup-consent{font-size:10px;text-align:center;color:var(--muted);margin-top:6px}.page-footer{padding-bottom:84px}
@media(max-width:680px){.setup-dialog{padding:24px;border-radius:20px}.setup-dialog h2{font-size:22px}.setup-brand{width:48px;height:48px;margin-bottom:12px}.setup-brand .icon{width:28px;height:28px}.setup-description{margin-bottom:16px;font-size:12px}.setup-step{padding:12px;gap:10px}.setup-launcher{bottom:max(12px,env(safe-area-inset-bottom));inset-inline-end:14px;padding:8px 13px;font-size:11px}.setup-scope{font-size:10px}.setup-consent{font-size:10px}.setup-actions{margin-top:14px}}
@media print{.setup-dialog,.setup-launcher{display:none!important}}
html:has(.setup-dialog[open]){overflow:hidden;overscroll-behavior:none}
