html.cm-open,html.cm-open body{overflow:hidden}.cm-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px 20px;background:color-mix(in srgb,#04060a 74%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.cm-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.cm-dialog{position:relative;width:100%;max-width:620px;margin:auto;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 50px 120px -40px #000000d9;transform:translateY(18px) scale(.985);transition:transform .35s var(--ease)}.cm-overlay.is-open .cm-dialog{transform:none}.cm-close{position:absolute;top:16px;right:16px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface-subtle);color:var(--text-body);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.cm-close:hover{color:var(--text);border-color:var(--teal);background:var(--surface-hover)}.cm-header{padding:32px 34px 0;flex:0 0 auto}.cm-header .eyebrow{display:inline-block;margin-bottom:12px}.cm-header h2{font-size:clamp(24px,3vw,32px);line-height:1.05;margin:0 0 12px}.cm-dialog.cm-done .cm-header{display:none}.cm-header p{font-size:15px;color:var(--text-body);margin:0;max-width:48ch;text-wrap:pretty}.cm-dialog .cf{border:0;box-shadow:none;border-radius:0;background:transparent;flex:1 1 auto;overflow-y:auto;min-height:0}.cf-opt{color:var(--text-faint);font-weight:400;font-size:12px}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-form-msg{margin:16px 0 0;font-size:13.5px;color:var(--coral);text-align:right;text-wrap:pretty}.cf-form-msg a{color:var(--coral);text-decoration:underline}.cf-form-msg[hidden]{display:none}.cm-dialog .cf-top{padding:22px 34px 0}.cm-dialog .cf-body{padding:12px 34px 32px}.cm-dialog .cf-done{padding:48px 34px}.cf-progress{height:3px;border-radius:3px;background:#ffffff14;overflow:hidden}.cf-progress-fill{height:100%;width:0;background:var(--teal);border-radius:3px;transition:width .5s var(--ease)}.cf-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.cf-meta .cf-step-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.cf-dots{display:flex;gap:7px}.cf-dot{width:7px;height:7px;border-radius:50%;background:#ffffff24;transition:background .3s,transform .3s}.cf-dot.active{background:var(--teal);transform:scale(1.3)}.cf-dot.done{background:var(--teal-deep)}.cf-step{display:none}.cf-step.on{display:block;animation:cfin .4s var(--ease)}@keyframes cfin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cf-step.on{animation:none}}.cf-step-title{font-size:22px;font-weight:500;color:var(--text);letter-spacing:-.02em;margin:16px 0 4px}.cf-step-sub{font-size:14px;color:var(--text-muted);margin-bottom:22px}.cf [data-row]{margin-bottom:20px}.cf-label{display:block;font-size:13px;color:var(--text-body);margin-bottom:9px;font-weight:500}.cf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:540px){.cf-grid2{grid-template-columns:1fr}}.cf-input,.cf-area{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:#ffffff08;border:1px solid var(--line-2);border-radius:9px;padding:12px 14px;transition:border-color .2s,background .2s}.cf-input::placeholder,.cf-area::placeholder{color:var(--text-faint)}.cf-input:focus,.cf-area:focus{outline:none;border-color:var(--teal);background:#47b9bb0f}.cf-area{resize:vertical;min-height:96px;line-height:1.5}.cf-chips{display:flex;flex-wrap:wrap;gap:9px}.cf-chip{font-family:inherit;font-size:13.5px;color:var(--text-body);cursor:pointer;background:#ffffff08;border:1px solid var(--line-2);border-radius:999px;padding:9px 16px;transition:border-color .2s,color .2s,background .2s,transform .15s}.cf-chip:hover{border-color:var(--teal);color:var(--text)}.cf-chip.on{background:var(--teal-16);border-color:var(--teal);color:var(--teal)}.cf-msg{display:block;font-size:12px;color:var(--coral);margin-top:8px;min-height:0}.cf [data-row].cf-err .cf-input,.cf [data-row].cf-err .cf-area{border-color:var(--coral)}.cf-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}.cf-foot .cf-spacer{margin-left:auto}.cf-summary{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:6px 0 4px}.cf-sum-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13.5px}.cf-sum-row:last-child{border-bottom:0}.cf-sum-k{color:var(--text-muted)}.cf-sum-v{color:var(--text)}.cf-done{display:none;text-align:center}.cf-done.on{display:block;animation:cfin .5s var(--ease)}.cf-done .cf-check{width:60px;height:60px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--teal-16);border:1px solid rgba(71,185,187,.4);color:var(--teal)}.cf-done h2{font-size:26px;font-weight:500;margin-bottom:14px}.cf-done p{font-size:15px;color:var(--text-body);max-width:420px;margin:0 auto 8px;text-wrap:pretty}@media(max-width:560px){.cm-header{padding:30px 22px 0}.cm-dialog .cf-top,.cm-dialog .cf-body,.cm-dialog .cf-done{padding-left:22px;padding-right:22px}}
