/* Poolside Energy — shared campaign tokens and surface treatment. */
:root{--paper:#f7fbff;--ink:#101c3b;--red:#1648e8;--line:#cddbeb;--muted:#536782;--acid:#f4ff30;--pool:#00bbd4;--pink:#f67cc2}
body{background:var(--paper);color:var(--ink)}.hero .second{color:#1648e8}.hero .art-paper{aspect-ratio:4/5;background:#f67cc2;border:6px solid #fff;transform:rotate(3deg);box-shadow:12px 18px 0 #c4f2fa}.hero .art-paper img{object-fit:contain}.hero .art-topline,.hero .art-caption{display:none}.hero .round-seal{background:#f4ff30;color:#101c3b}.hero .recipe-tag{background:#fff;box-shadow:4px 4px 0 #1648e8;border-color:#1648e8}.hero .recipe-tag .braces{color:#1648e8}.hero .hero-foot{color:#536782}.btn.red,.primary.red{background:#1648e8;border-color:#1648e8;color:#fff}.btn.red:hover,.primary.red:hover{background:#1239bd}.manifesto{background:#dff8fc;color:#101c3b}.closing{background:#f4ff30;color:#101c3b}.closing .btn{background:#1648e8;color:#fff;border-color:#1648e8}.library-sticker{background:#f67cc2;color:#101c3b}.print{background:#fff}.print.back img{filter:none}.output-art[data-version="1"] img{filter:none}.output-art img{object-fit:contain;background:#1c294d}.swatches i{border-color:#ffffff40}.bench-bottom{background:#1c294d}.workbench .code-block .val,.workbench .bench-bottom b{color:#f4ff30}.workbench .code-block .key{color:#afcaed}.workbench .code-block .num{color:#f6a4d5}.workbench .code-block .comment{color:#91a6ce}.workbench .panel-label,.workbench .bench-title .mono,.workbench .code-foot .mono{color:#b9cae8}.workbench .small-button{border-color:#60769e;color:#f4f8ff}.workbench .model-tabs button.active{background:#f4ff30;color:#111a35}.login-art{background:#bfeff7;transform:rotate(2deg);max-width:450px}.login-art img{object-fit:contain;max-height:530px}.dashboard{background:#f7fbff}.dashboard>header{background:#f7fbff}.dashboard-sidebar{background:#eaf4fc}.dashboard-sidebar nav a[aria-current]{background:#1648e8;color:#fff}.dashboard-sidebar nav a:hover{background:#dcebf8}.dashboard-sidebar nav a[aria-current]:hover{background:#1239bd}.dashboard .table-wrap,.dashboard .inquiry-item,.dashboard .service-summary,.dashboard .profile-section form,.dashboard .admin-actions form{background:#fff}.dashboard dialog{background:#f7fbff}.dashboard .balance-band{background:#111a35;color:#f4f8ff}.dashboard .balance-notes p,.dashboard .account-stats span,.dashboard .balance-main>span{color:#b9cae8}.dashboard .balance-band .eyebrow{color:#f4ff30}.dashboard .orbit{color:#f67cc2}.dashboard #credit-packs .pack-row{background:#fff}.signed-in .project-cover{border-color:#50638b}.signed-in .projects-heading h1 em{color:#65ddeb}.signed-in .project-home-content{background:var(--bench-bg)}.signed-in .reference-change{color:#111a35}.signed-in .notice{background:#243861;color:#f4f8ff}.signed-in .template-editor-tabs button[aria-pressed=true]{color:#f4ff30}.signed-in .primary.red:hover{background:#faff89}.signed-in .canvas-art img{background:transparent}

.membership-notice{margin-top:auto;padding:18px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.membership-notice p{font-size:12px;line-height:1.6;margin:0 0 12px}.membership-notice strong{display:block;font-size:24px;margin-bottom:10px}.membership-notice .primary{display:block;text-align:center;font-size:12px;padding:12px 8px}.membership-notice.low-credits{border-color:#2149ef}.project-nav:has(.membership-notice:not([hidden])) .nav-foot{margin-top:0;padding-top:22px}.project-nav:has(.membership-notice:not([hidden])) .nav-monogram{display:none}#add-credits{display:block;margin:12px 0}#add-credits[hidden]{display:none}@media(max-width:700px){.membership-notice{width:100%;margin-top:12px}.membership-notice strong{font-size:20px}.membership-notice .primary{display:inline-block;min-width:160px}}

.workspace-navigation{display:contents}.signed-in .membership-notice{background:#162345;color:#f3f7ff;border-color:#465577}.signed-in .membership-notice.low-credits{border-color:#edff3a}.signed-in .membership-notice .primary{background:#edff3a;color:#111a35}@media(max-width:760px){.signed-in .project-nav{flex-direction:column;overflow:visible;min-width:0;padding:10px 16px;align-items:stretch}.workspace-navigation{display:flex;flex-direction:row;gap:5px;overflow-x:auto;align-items:center;max-width:100%}.membership-notice{box-sizing:border-box;width:100%;margin-top:8px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.membership-notice[hidden]{display:none}.membership-notice p{margin:0;font-size:11px}.membership-notice strong{font-size:19px;margin:0;grid-column:1;grid-row:2}.membership-notice #membership-detail{grid-column:1/-1;grid-row:3}.membership-notice .primary{min-width:0;grid-column:2;grid-row:1/3;align-self:center;padding:10px;font-size:11px}}

.project-nav .workspace-navigation>a{display:block;padding:14px 12px;font-size:12px}.project-nav .workspace-navigation>a:hover{background:#162345}@media(max-width:760px){.project-nav .workspace-navigation>a{white-space:nowrap;flex-shrink:0;padding:12px;font-size:11px}}

.social-signin{display:grid;gap:10px;max-width:450px;margin:16px 0 24px}.social-signin[hidden]{display:none}.social-button{min-height:44px;border:1px solid #c9d4e6;border-radius:5px;padding:12px 16px;background:white;color:#13203d;font:500 14px Arial;text-align:center}.social-apple{background:#111;color:white;border-color:#111}.social-facebook{background:#1877f2;color:white;border-color:#1877f2}.social-button:disabled{opacity:.65;cursor:default}.social-signin .hint{margin:0;line-height:1.6}
