[hidden]{display:none!important}textarea{font:inherit;width:100%;background:#f8f9fd;border:1px solid #e5e5ef;border-radius:12px;padding:14px;resize:vertical;min-height:110px;color:#292b36}textarea:focus{outline:2px solid #7176ed;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #b9a6ff;outline-offset:3px}.shell{max-width:540px}.brand{font-size:18px;font-weight:800;letter-spacing:-.5px;display:flex;flex-direction:column;gap:2px}.brand span{font-size:11px;letter-spacing:1px;font-weight:500;color:#8889b6}.auth .brand,.auth .brand span{color:white}.auth .top{padding:20px;height:84px}.auth-hero{border:1px solid #ffffff25;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(120deg,#202252,#4a2870);padding:25px 24px;margin:5px 0 22px;color:#fff}.auth-hero:after{content:'✦';position:absolute;right:-20px;top:0;font-size:180px;opacity:.08;line-height:1}.auth-hero h1{font-size:27px;text-align:left;line-height:1.4;margin:12px 0}.auth-hero p{font-size:12px;color:#d8d6f7}.hero-kicker,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.hero-marks{display:flex;gap:16px;font-size:10px;color:#ddd6ff;margin-top:20px}.badge{border-radius:20px;padding:6px 10px;background:#eeeeff;color:#686bc5;font-size:10px;white-space:nowrap}.badge.light{background:#ffffff25;color:white}.badge.neutral{background:#f0f0f5;color:#696a7c}.form-card{border-radius:22px;padding:22px 16px}.form-card h2{font-size:20px}.form-card .primary,.form-card .secondary{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.form-card .primary span,.form-card .secondary span{font-size:22px}.form-card .hint{line-height:1.8;margin-top:19px}.welcome{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 24px;gap:12px}.welcome h1{font-size:23px;margin:8px 0}.welcome p:not(.eyebrow){font-size:12px;color:#8b8d9e}.eyebrow{color:#8585bd}.tool-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#eaeaf8;border-radius:14px;padding:5px;margin-bottom:18px;position:sticky;top:8px;z-index:2;box-shadow:0 5px 18px #30265808}.tool-nav button{background:transparent;border:0;color:#75758f;padding:12px 3px;border-radius:10px;font-size:12px;min-height:44px}.tool-nav button.active{background:var(--gradient);color:white;box-shadow:0 3px 9px #7276c830}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-head h2{font-size:17px;margin:0}.card .hint{line-height:1.8}.intro{padding:24px}.intro .eyebrow{color:#e9dfff}.intro h2{font-size:20px;margin:12px 0}.intro p{font-size:12px;color:#f0eaff}.card h3{font-size:14px;margin:22px 0 8px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.card form>label,.two-col>label,.two-col label{display:block;font-size:12px;color:#626477;margin:12px 0 6px}.card input,.card select{margin-top:7px}form .primary{margin-top:20px}.card form>textarea{margin-top:7px}.text-button{border:0;background:transparent;color:#7775bb;padding:10px;min-height:44px;font-size:12px}.error{color:#ad2944;font-size:12px;line-height:1.6;min-height:10px;white-space:pre-wrap}.profit-number{display:block;font-size:36px;font-weight:800;letter-spacing:-1px}.breakdown-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;border-bottom:1px solid #eeeef6}.breakdown-row:last-child{border:0}.counter{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9192a8}.highlight{background:#f8f8ff;border-radius:12px;padding:14px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.9}.highlight mark{background:#ffdee5;color:#8e2842;border-radius:3px;padding:1px}.risk-hit{border-bottom:1px solid #eeeef6;padding:14px 0;font-size:12px;line-height:1.8}.risk-hit strong{color:#8d3b58}.risk-hit a{color:#686bc5;text-decoration:underline}.donation{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin-top:25px}.donation h3{margin:0;font-size:14px}.donation p{color:#8e90a1;font-size:11px;line-height:1.7}.donation .secondary{grid-column:1/-1;text-align:center;font-size:13px}.donation-icon{font-size:30px;color:#8270c9}.loading{min-height:100vh;display:grid;place-items:center;color:white;font-size:14px}.global-error{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#fff;color:#9e3049;padding:16px;border-radius:12px;box-shadow:0 4px 30px #0002;max-width:90vw;z-index:20}dialog{border:0;border-radius:22px;padding:24px;width:min(420px,90vw);color:#292b36}dialog::backdrop{background:#25204788}dialog h2{font-size:20px}dialog p{font-size:13px;line-height:1.8}dialog img{width:220px;max-width:100%;display:block;margin:20px auto}dialog a{display:block;color:#7176ed;text-align:center;padding:12px}dialog .primary{margin-top:14px}.tool-panel{scroll-margin-top:70px}.copyright{line-height:1.8}@media(max-width:360px){.tool-nav button{font-size:11px}.auth-hero h1{font-size:23px}.hero-marks{gap:8px}.brand{font-size:16px}.two-col{gap:8px}}@media(min-width:850px){body:not(.auth){background:linear-gradient(145deg,#efefff,#f9f8fc)}body:not(.auth) .shell{max-width:920px;padding-left:30px;padding-right:30px}.top{margin-left:-30px;margin-right:-30px}.tool-nav{max-width:540px;margin-left:auto;margin-right:auto}.welcome{margin:28px 0}.welcome h1{font-size:28px}.tool-panel>.card{padding:26px}.two-col{gap:18px}.donation{grid-template-columns:40px 1fr 220px}.donation .secondary{grid-column:auto}.auth .shell{max-width:450px}.auth .top{margin-left:-16px;margin-right:-16px}}

.welcome>div{min-width:0}.welcome h1{overflow-wrap:anywhere}

.social-login{margin-top:22px;padding-top:12px;border-top:1px solid #e6e5f3;text-align:center}.social-login>p{font-size:12px;color:#8585a5}.social-login-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.social-login-grid button{border:1px solid #deddf1;background:#f2f1ff;color:#6d61b4;border-radius:10px;min-height:42px;font-size:12px}.social-login-grid button:disabled{opacity:.6;cursor:not-allowed}

.social-login{margin-top:22px;padding-top:12px;border-top:1px solid #e6e5f3;text-align:center}.social-login>p{font-size:12px;color:#8585a5}.social-login-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.social-login-grid button{border:1px solid #deddf1;background:#f2f1ff;color:#6d61b4;border-radius:10px;min-height:42px;font-size:12px}.social-login-grid button:disabled{opacity:.6;cursor:not-allowed}

.seller-logo{object-fit:contain;max-width:100%}#seller-auth-poster{width:100%;border-radius:12px;margin-bottom:18px;display:block}.seller-brand-name{font:inherit}
