/* Full product shell. Existing form IDs and transaction handlers remain authoritative. */
.topbar .navout,.topbar .navlink{width:auto!important;min-width:0;max-width:none}.topbar #navright{min-width:0}.topbar .right{width:auto;display:flex;gap:8px}.product-rail .rail-brand{color:#29342c}.workspace-intro{display:none!important}body[data-screen] .hero{padding:0}body[data-screen] .hero>.inner{padding-top:30px;padding-bottom:30px}.big-btn[href]{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;padding:14px 18px;margin-top:16px;line-height:1.4;text-align:center;text-decoration:none}.steps{list-style:none;padding-left:0}@media(max-width:480px){.topbar .nav{flex-wrap:wrap}.topbar #navright{margin-left:auto}.topbar .navout,.topbar .navlink{font-size:12px;padding:8px}.topbar .brand{font-size:18px}}
body[data-screen]{--bg:#171b19;--panel:#202623;--panel2:#252c27;--line:#38423b;--ink:#eef0e8;--mute:#a9b4a8;background:var(--bg);padding-left:236px}
.product-rail{position:fixed;inset:0 auto 0 0;width:236px;padding:35px 22px;background:#eff0e8;color:#29342c;z-index:50;overflow:auto;border-right:1px solid #d7dbcf;display:flex;flex-direction:column}.rail-brand{font:italic 28px Georgia,serif;letter-spacing:-1.3px;text-decoration:none}.rail-kicker{font-size:9px;letter-spacing:.18em;color:#697263;margin:12px 0 32px}.product-rail nav{display:grid;gap:6px}.product-rail nav a{padding:11px 13px;border-radius:7px;font-size:13px;text-decoration:none;color:#56624f}.product-rail nav a:hover{background:#e1e6d8}.product-rail nav a[aria-current]{background:#293e30;color:#f5f7ee}.section-index{border-top:1px solid #ced5c5;margin-top:28px;padding-top:18px}.section-index p{font-size:11px;color:#74816d;margin:0 12px 8px}.product-rail .section-index a{padding:7px 13px;font-size:12px}.rail-footer{margin-top:auto;padding-top:36px;font-size:11px;line-height:1.9;white-space:pre-line;color:#74816d}.workspace-intro{max-width:1160px;margin:0 auto;padding:36px 30px 28px;border-bottom:1px solid var(--line)}.workspace-intro>p:first-child{font-size:10px;letter-spacing:.17em;color:#b5c99f;margin-bottom:10px}.workspace-intro h2{font-size:29px;letter-spacing:-.055em;font-weight:550;margin:0 0 10px}.workspace-intro>p:last-child{font-size:14px;color:#aebbac;line-height:1.8}.topbar{position:sticky;top:0;z-index:40;background:#171b19f5}.topbar .inner{max-width:1160px}.hero>.inner{padding-top:30px;padding-bottom:28px}.hero h1{font-size:30px}.wrap{max-width:1160px;padding-left:30px;padding-right:30px}.card{background:#202623;border:1px solid #38423b;border-radius:14px;padding:28px;margin-bottom:20px;box-shadow:0 4px 20px #0000000a}.card h2{font-size:19px;font-weight:600;line-height:1.6;flex-wrap:wrap;gap:8px}.card h2 .sm{font-size:12px;color:#b7c1b2}.field{margin-bottom:19px}.field label{display:block;margin-bottom:8px;font-weight:550}.field .why{font-size:12px;line-height:1.75;margin-top:8px;color:#abb9a3}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#181f1b;color:#eef3e7;border:1px solid #53634f;min-height:48px;padding:12px 14px;width:100%;max-width:100%}input[type=file]{height:auto}.submit{border-radius:8px;min-height:49px;font-size:15px;font-weight:650;background:#c8e59c;color:#1c281a;border:1px solid #c8e59c;padding:13px 22px;cursor:pointer}.submit:disabled{opacity:.5;cursor:default}.rowline{gap:16px;padding-top:13px;padding-bottom:13px;overflow-wrap:anywhere}.cmp{border-radius:14px;overflow:hidden;background:#202623}.cmp .detail{background:#1b221e}.cmp .head:hover{background:#28342b}.cmp .money{font-size:20px;color:#c8e59c}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{border-radius:7px;min-height:42px}.stats{gap:12px}.stats>div{background:#18201a;border:1px solid #38423b;border-radius:10px;padding:17px 12px}.stats b{font-weight:600;font-variant-numeric:tabular-nums}.tag{padding:4px 8px;border-radius:5px}.note{padding:16px;line-height:1.85;overflow-wrap:anywhere;max-width:100%}.note pre,pre.note{white-space:pre-wrap}.post{padding:18px 0}.helpbar{padding:24px 30px 35px}.card[id]{scroll-margin-top:100px}.plan{border-radius:12px}.plan ul{line-height:1.9}.plan .pr{font-variant-numeric:tabular-nums}.auth-layout{padding-top:36px;gap:38px}.auth-layout .hero h1{font-size:36px}.auth-layout .auth-editorial img{border-radius:60px 10px 10px 10px}.auth-layout .auth-editorial p{font-size:26px}.auth-layout .wrap{padding:0}.product-rail a:focus-visible{outline:3px solid #4a6934;outline-offset:2px}
@media(max-width:1100px){body[data-screen]{padding-left:200px}.product-rail{width:200px;padding:28px 15px}.auth-layout{grid-template-columns:1fr;max-width:620px}.auth-editorial{display:none}.workspace-intro h2{font-size:26px}}
@media(max-width:800px){body[data-screen]{padding-left:0}.product-rail{position:static;width:100%;padding:13px 18px;display:block}.rail-brand,.rail-kicker,.section-index,.rail-footer{display:none!important}.product-rail nav{display:flex;overflow-x:auto;gap:6px}.product-rail nav a{white-space:nowrap;font-size:12px;padding:9px 12px}.topbar{position:static}.workspace-intro{padding:25px 20px}.workspace-intro h2{font-size:24px}.workspace-intro>p:last-child{font-size:13px}.wrap{padding-left:18px;padding-right:18px}.card{padding:21px}.hero>.inner{padding:24px 20px}.hero h1{font-size:27px}.two-col{grid-template-columns:1fr}.rowline{flex-wrap:wrap}.auth-layout{padding:24px 18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card h2{font-size:18px}.cmp .money{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Long campaign instructions need reading space, including after generation. */
@media(min-width:801px){body[data-screen] .hero>.inner{padding-left:30px;padding-right:30px}}
body[data-screen] textarea.campaign-guide-input{min-height:320px;height:auto;font-size:16px;line-height:1.85;resize:vertical;overflow-y:hidden;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}
body[data-screen] .guide{font-size:16px;line-height:1.9;max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;color:#e3e9dc}
.campaign-publication{margin-bottom:22px}.campaign-publication strong{font-size:17px}.campaign-publication p{margin:6px 0 12px}.campaign-publication a{display:inline-block;padding:9px 14px;text-decoration:none}
@media(max-width:800px){body[data-screen]{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.product-rail{padding-top:max(13px,env(safe-area-inset-top,0px))}}input,textarea,select{scroll-margin-block:100px}.roles .role{overflow-wrap:anywhere}
