:root{--ink:#182c27;--muted:#687b73;--green:#205f4a;--line:#d9e3db;--paper:#f5f7f1;--accent:#e7f0cb}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6}header,main,footer{max-width:1240px;margin:auto;padding:0 36px}header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:650;letter-spacing:-.8px;text-decoration:none;color:var(--ink)}.brand span{background:var(--green);color:#eff6d6;font-size:14px;width:33px;height:33px;display:inline-grid;place-items:center;border-radius:9px;margin-right:8px}.tag{font-size:9px;letter-spacing:1.4px;border:1px solid #c9d6c9;border-radius:20px;padding:6px 11px;color:var(--green)}.hero{padding:50px 0 39px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;color:var(--green)}h1{font-size:57px;line-height:1.1;letter-spacing:-2.9px;font-weight:550;margin:16px 0 20px}.hero p{font-size:15px;line-height:1.8;color:var(--muted)}.assurances{display:flex;gap:20px;font-size:11px;font-weight:550;color:var(--green);margin-top:24px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:27px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:27px;margin-bottom:22px;box-shadow:0 4px 16px #183c2405}.step-label{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.step-number{width:31px;height:31px;background:#edf2e6;border-radius:50%;text-align:center;line-height:31px;color:var(--green);font-size:12px;flex-shrink:0}h2{font-size:22px;letter-spacing:-.65px;line-height:1.3;margin:1px 0 6px;font-weight:550}.step-label p{font-size:12px;color:var(--muted);margin:0}.presets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}button,.button{font:inherit;border:1px solid #cbd8cc;background:#fff;color:var(--ink);padding:10px 14px;border-radius:7px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#eef3e9}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#174735}.preset{text-align:left;padding:17px}.preset b{display:block;font-size:13px;margin-bottom:7px}.preset span{display:block;font-size:11px;color:var(--muted);line-height:1.7}.preset.selected{border-color:var(--green);background:#f1f6e9;box-shadow:inset 0 0 0 1px var(--green)}label{display:block;font-size:11px;font-weight:550;margin:14px 0}input,select{width:100%;font:inherit;font-size:13px;border:1px solid #ccd8ce;background:#fbfcf9;border-radius:7px;padding:12px;margin-top:7px;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 2px #205f4a15}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tiny{font-size:10px;color:var(--muted);line-height:1.8}.list-header{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.text-button{border:0;background:none;padding:0;color:var(--green);font-size:11px}.addon{display:flex;align-items:center;gap:11px;border-top:1px solid #edf0e9;padding:13px 0}.addon input{width:15px;height:15px;margin:0;accent-color:var(--green)}.drag{cursor:grab;color:#a0aea3;user-select:none}.addon .ordinal{font-size:10px;color:#8a9b8f;width:17px}.addon-name{flex:1;font-size:12px;font-weight:550}.addon-name small{display:block;font-size:9px;font-weight:400;color:var(--muted)}.addon .arrows{display:flex;gap:4px}.arrows button{padding:3px 8px;font-size:12px;border-color:#e0e7df}.addon.off{opacity:.5}.choice-actions{display:flex;gap:10px;align-items:center;margin-top:17px}.choice-actions button,.file-label{font-size:10px;padding:7px 10px}.file-label{border:1px solid #cbd8cc;border-radius:7px;cursor:pointer}.file-label input{display:none}.connect-box{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;background:#f4f7f0;border:1px solid #dce6d3;border-radius:9px}.connect-box b{font-size:13px}.connect-box p{font-size:11px;color:var(--muted);margin:5px 0}.connect-box button{white-space:nowrap;font-size:11px}details{margin:24px 0;border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--muted)}summary{cursor:pointer}.optional{font-size:8px;letter-spacing:1px;color:#93a18d;margin-left:9px}a{color:var(--green)}.large{width:100%;padding:15px;font-size:13px;margin-top:17px}.sticky{position:sticky;top:20px;background:#eef3e6;border-color:#dbe4d1;padding:26px}h3{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.9px;margin:18px 0 25px}.benefits{list-style:none;padding:0;margin:0}.benefits li{padding:0 0 22px 21px;position:relative}.benefits li::before{content:'✓';position:absolute;left:0;color:var(--green);font-size:12px}.benefits b{font-size:12px;display:block}.benefits span{font-size:11px;color:var(--muted);display:block;line-height:1.8;margin-top:5px}.divider{border-top:1px solid #d4dfc9;margin:5px 0 20px}h4{font-size:12px;font-weight:600;margin-bottom:15px}.excluded{font-size:11px;border-left:2px solid #c3cfae;padding:0 0 0 10px;margin-bottom:13px}.excluded small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.space{margin-top:25px}#message{padding:15px 20px;background:#ebf3df;border:1px solid #c4d6ad;border-radius:9px;margin:0 0 24px;white-space:pre-wrap;font-size:12px}#message.error{background:#fbede5;border-color:#e4b6a0;color:#8f3c20}.pair-code{font-size:29px;letter-spacing:6px;font-weight:600;color:var(--green)}#pair-box{margin-top:20px;padding:18px;border:1px dashed #a4b990;border-radius:9px}#pair-box p{font-size:11px;color:var(--muted)}#pair-box button{margin:10px;font-size:11px}.connected{padding:12px;color:var(--green);background:#edf4e4;margin-top:16px;border-radius:8px;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.done{border-color:var(--green);background:#f4faeb}.done h2{font-size:31px;margin-top:12px}code{font-size:11px;overflow-wrap:anywhere}dialog{color:var(--ink);background:#fff;border:1px solid #bbcfb8;border-radius:14px;max-width:610px;padding:30px;max-height:90vh;overflow:auto}dialog::backdrop{background:#16352680;backdrop-filter:blur(4px)}dialog ol{font-size:12px;line-height:1.9}#preview strong{font-size:16px}#install-status{font-size:12px;margin-top:16px;white-space:pre-wrap}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:23px;padding-bottom:30px;font-size:9px;letter-spacing:1px;color:#8a9a89}[hidden]{display:none!important}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sticky{position:static}.hero{padding-top:35px}h1{font-size:47px}.workspace aside{order:2}}@media(max-width:560px){header,main,footer{padding-left:18px;padding-right:18px}.tag{display:none}header{height:75px}.brand{font-size:21px}h1{font-size:41px;letter-spacing:-2px}.hero p{font-size:13px}.presets,.form-grid{grid-template-columns:1fr;gap:8px}.card{padding:20px}.connect-box{align-items:flex-start;flex-direction:column}.assurances{gap:10px;font-size:9px}.addon{gap:8px}.addon-name{font-size:11px}footer span{display:none}}
:root{scroll-behavior:smooth}.guide-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.guide-mode{text-align:left;padding:16px}.guide-mode b{display:block;font-size:12px}.guide-mode span{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:7px}.guide-mode.selected{border-color:var(--green);background:#f1f6e9;box-shadow:inset 0 0 0 1px var(--green)}.guide-intro{font-size:12px;color:var(--muted);margin-top:20px}.account-steps{padding-left:22px;font-size:12px}.account-steps>li{padding:10px 0 17px;border-bottom:1px solid #edf0e9}.account-steps>li:last-child{border-bottom:0}.account-steps p{font-size:11px;line-height:1.8;color:var(--muted);margin:7px 0 11px}.account-steps code{display:block;font-size:11px;background:#f3f6ed;border:1px solid #e2e8d9;border-radius:6px;padding:8px 10px;overflow-wrap:anywhere}.guide-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.account-site{font-size:11px}.account-site[aria-disabled=true]{opacity:.45;cursor:not-allowed}.guide-consent,.task-check{display:flex;align-items:flex-start;gap:9px;line-height:1.7}.guide-consent{background:#edf4e5;padding:14px;border-radius:8px;font-size:12px}.guide-consent input,.task-check input{width:16px;height:16px;margin:2px 0;accent-color:var(--green);flex-shrink:0}.task-check{font-size:10px;color:var(--muted);font-weight:400;margin-bottom:0}.payment-summary{display:flex;flex-direction:column;gap:6px;background:#f3f6ed;border-radius:8px;padding:15px;margin:22px 0;font-size:11px}.payment-summary span{color:var(--muted);line-height:1.8}@media(max-width:560px){.guide-modes{grid-template-columns:1fr}}
.recipient{max-width:780px;margin:40px auto;padding:0 24px}.recipient h1{font-size:30px;letter-spacing:-.5px}.recipient h2{font-size:22px}.recipient .card{margin:24px 0}.recipient #progress{font-size:13px;color:#53625a;margin:20px 0}.recipient .account-steps li{margin:20px 0}.recipient label{display:block;margin:18px 0}.recipient details{margin:20px 0}.recipient [hidden]{display:none!important}header{gap:16px}#setup-name{font-size:13px;color:#53625a}

.account-block{border-top:1px solid var(--line);padding:20px 0}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-heading h3{margin:0;font-size:21px}.account-heading h3 small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:7px}.account-status{padding:5px 10px;border:1px solid #ccd8ce;border-radius:20px;color:#5a6a62;font-size:12px}.account-status.is-connected{background:#e8f3df;border-color:#a1bd8c;color:#205f4a}.recipient .account-steps li{margin:10px 0}.recipient .account-block>p{font-size:13px;color:var(--muted)}#review:disabled{background:#dde2dc;border-color:#d3dad2;color:#68756c;opacity:1;cursor:not-allowed}.recipient #connection-hint{font-size:13px;color:#53625a}

.recipient a[aria-disabled="true"]{opacity:.45;cursor:not-allowed}

.account-steps h4{margin:0 0 10px;font-size:15px}.account-steps>li{padding:8px 0 16px}.account-steps>li+li{border-top:1px solid var(--line);padding-top:20px}.approval-guide{border:1px solid var(--line);padding:18px;border-radius:10px;margin:20px 0}.provider-check{border-bottom:1px solid var(--line);padding:12px 0}.provider-check strong{display:block}.playback-confirm{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.playback-confirm input{width:auto;margin-top:5px}
