/* Workshop design previews. All colours follow the existing light/dark tokens. */
.tracking-menu{display:grid;gap:4px;margin:14px 0;padding:16px 0;border-top:1px solid var(--line)}
.tracking-menu a{padding:7px 10px;text-decoration:none;font-size:13px;font-weight:600;border-radius:8px}
.tracking-menu a:hover{background:var(--orange-soft);color:var(--orange-text)}
.tracking-menu>span{font-size:11px;color:var(--muted);padding:0 10px}
.track-pick,.track-nudge{padding:18px;border:1px solid var(--line);background:var(--soft);border-radius:14px;margin:20px 0;font-size:13px}
.track-switch{display:flex;align-items:flex-start;gap:12px;cursor:default}.track-switch input{width:18px;height:18px;margin-top:4px;flex:none}.track-switch small{display:block;color:var(--muted);font-size:12px;font-weight:400}.track-pick p,.track-nudge p{margin:10px 0}
.foot.site-foot{display:grid;grid-template-columns:1fr;gap:20px;font-size:12px;align-items:start}
.site-foot .foot-brand b{font-size:15px}.site-foot .foot-brand p{margin:5px 0}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 24px;border-top:1px solid var(--line);padding-top:18px}
.foot-links a{display:inline-flex;align-items:center;min-height:40px;max-width:100%;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:4px;font-size:13px}
.foot-links a:hover{text-decoration:underline;color:var(--orange-text)}.foot-fine{max-width:90ch;color:var(--muted);line-height:1.7}.foot-fine p{margin:4px 0}
body.show-workshop .studio-intro,body.show-workshop .app,body.show-workshop .ad-wrap,body.show-workshop .ad-rail,body.show-workshop .template-section,body.show-workshop .promise-strip,body.show-workshop .guide,body.show-workshop .mbar,body.show-workshop .final-page{display:none!important}
body.show-workshop .foot{padding-bottom:36px}
.workshop-pages{max-width:1160px;margin:auto;padding:34px 36px 60px;min-height:60vh;overflow-wrap:anywhere}.workshop-pages[hidden],.workshop-pages [hidden],.site-foot [hidden],#tracking-nudge[hidden]{display:none!important}
.preview-back{display:inline-block;margin-bottom:24px;font-size:13px}
.workshop-pages h1{font-size:clamp(28px,3.5vw,43px);line-height:1.13;letter-spacing:-1px;max-width:24ch;margin:12px 0 16px;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.workshop-pages h1:focus{outline:none}.workshop-pages h2{font-size:22px;line-height:1.25;letter-spacing:-.35px;margin:0 0 12px}.workshop-pages h3{font-size:15px;margin:22px 0 12px}
.track-heading{margin:28px 0}.track-heading>p:last-child{max-width:65ch;color:var(--muted);font-size:17px}
.track-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--orange-text);text-transform:uppercase}
.track-gallery{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;padding:12px;border:1px dashed var(--line);border-radius:10px}.track-gallery b{margin-right:8px}.track-gallery a{padding:6px 10px;border-radius:6px;text-decoration:none}.track-gallery a[aria-current]{background:var(--orange-soft);color:var(--orange-text)}
.track-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0}.track-note b{color:var(--orange-text)}
.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.result-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}
.track-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;min-width:0;margin-bottom:22px}.track-panel p{margin:8px 0 16px}.track-grid .track-panel{margin-bottom:22px}
.track-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.owner-link-box .track-panel-title{flex-wrap:nowrap;justify-content:flex-start}.track-seal{display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-text);font-size:28px;border-radius:12px;width:46px;height:46px;flex:none}
.track-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.workshop-pages .btn{white-space:normal;font-size:13px;line-height:1.4;min-height:42px;padding:10px 14px}.workshop-pages button:disabled,.track-pick input:disabled,.track-nudge input:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.workshop-pages .btn:disabled:hover{transform:none}
.track-field{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:600}.track-field input,.track-field textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:400 14px var(--body)}.track-field small{font-weight:400;color:var(--muted)}
.track-help{font-size:13px;color:var(--muted);line-height:1.65}.track-warning,.track-cleanup{border-left:3px solid var(--accent);background:var(--soft);padding:12px 16px;font-size:13px;line-height:1.7;border-radius:0 8px 8px 0}.track-cleanup{margin:20px 0 0}
.track-bookmarks{font-size:13px;margin:16px 0}.track-bookmarks summary{cursor:pointer;font-weight:600}.track-bookmarks p{color:var(--muted)}
.track-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:18px 0 10px}.track-check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}.track-check small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.track-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.track-quick{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.track-quick .btn{padding:6px 10px;font-size:12px}
.track-choice{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:24px 0 0}.track-choice legend{font-weight:700;font-size:14px;padding:0 8px 0 0}.track-choice label{display:block;font-size:13px;margin:10px 0}.track-choice input{accent-color:var(--accent);margin-right:7px}
.track-code-panel{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.track-code-panel code{font-size:12px;overflow-wrap:anywhere}.card-code{position:relative;width:174px;height:174px;background:#fff;border:10px solid #fff;border-radius:7px;box-shadow:0 0 0 1px #dedbd4;margin:12px auto 24px;display:grid;place-items:center}.card-code i{position:absolute;width:42px;height:42px;border:9px solid #292c28;box-shadow:inset 0 0 0 4px #fff;background:#292c28;left:0;top:0}.card-code i:nth-child(2){left:auto;right:0}.card-code i:nth-child(3){top:auto;bottom:0}.card-code span{position:absolute;bottom:12px;right:15px;font-size:40px;color:#98501d;line-height:1}.card-code.private{width:158px;height:158px}.card-code.public{width:94px;height:94px}.card-code.public i{width:22px;height:22px;border-width:5px;box-shadow:inset 0 0 0 2px #fff}.card-code.public span{font-size:25px;bottom:0;right:3px}.track-code-panel>.card-code{width:200px;height:200px}.track-code-panel>.card-code i{width:46px;height:46px;border-width:9px}
.track-card-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}.track-card-controls label{font-size:13px;font-weight:600}.track-card-controls select{margin-left:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px}
.owner-paper{width:min(100%,640px);aspect-ratio:210/297;margin:28px auto;background:#fff;color:#292c28;border:1px solid #d6d2c9;box-shadow:0 12px 28px #0000000b;padding:30px;display:flex;flex-direction:column;gap:36px}.owner-paper.paper-letter{aspect-ratio:8.5/11}.owner-paper.paper-png{aspect-ratio:auto;padding:0;background:transparent;border:0;box-shadow:none}.owner-paper-header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.owner-paper-header b{font-family:Fredoka,var(--body);font-size:22px}.owner-cut-line{border:1px dashed #b4afa5;padding:16px;position:relative;margin-top:24px}.owner-cut-line>span{position:absolute;top:-22px;font-size:10px;color:#6c7068}.owner-card{background:#fffaf2;color:#292c28;padding:24px;border:1px solid #e1d6c5;border-radius:12px}.owner-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#98501d}.owner-card header b{font-family:Fredoka,var(--body);font-size:21px;color:#292c28}.owner-card h2{margin:22px 0;font-size:23px}.owner-card-codes{display:flex;justify-content:space-around;align-items:center;gap:20px;text-align:center}.owner-card-codes b,.owner-card-codes small{font-size:11px;display:block}.owner-card .card-code{margin:0 auto 12px}.owner-card-url{font-size:10px;overflow-wrap:anywhere;border-top:1px solid #e1d6c5;margin-top:22px;padding-top:14px}.owner-card-warning{font-weight:700;font-size:12px;line-height:1.5}.owner-card>small{font-size:10px;color:#6c7068}.owner-paper-help{font-size:12px;max-width:48ch;color:#6c7068;line-height:1.6}.paper-png .owner-paper-header,.paper-png .owner-cut-line>span,.paper-png .owner-paper-help{display:none}.paper-png .owner-cut-line{border:0;margin:0;padding:0}
.track-state-picker{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:11px}.track-state-picker>span{color:var(--muted);margin-right:6px}.track-state-picker button{border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);padding:7px 12px;cursor:pointer}.track-state-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--orange-soft);color:var(--orange-text)}
.track-status{display:inline-flex;background:var(--good-bg);color:var(--good);font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px}.status-paused,.status-ended,.status-retired{background:var(--soft);color:var(--muted)}.tracked-list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;border-top:1px solid var(--line);padding:22px 0}.tracked-list-item h2{font-size:20px}.tracked-list-item code{font-size:12px}.tracked-list-item .track-actions{align-content:center;margin:0}.track-empty{text-align:center;padding:30px 10px}.track-empty>span{font-size:46px;color:var(--orange-text)}.track-empty h2{margin-top:16px}.track-import{padding:24px;background:var(--soft);border-radius:12px;margin-top:20px}.track-import .btn{margin:4px}
.track-facts,.track-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:14px}.track-facts dd,.track-breakdown dd{margin:0}.track-breakdown dd{font-weight:700}.track-breakdown dt{color:var(--muted)}
.track-ad{min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed var(--line);border-radius:8px;background:var(--soft);color:var(--muted);margin:20px 0 44px}.track-ad>span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.track-ad small{font-size:11px}.track-owner-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:26px 0}.track-owner-meta>div{flex:1}.track-owner-meta h2{margin-bottom:8px}.track-owner-meta code{font-size:12px}.track-countdown{font-size:13px;color:var(--muted)}
.track-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);padding:22px 0}.track-stats span{font-size:12px;color:var(--muted)}.track-stats b{display:block;font-size:36px;letter-spacing:-1px;font-weight:600}.track-bars{display:flex;gap:12px;align-items:flex-end;min-height:120px;margin:20px 0 26px}.track-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.track-bars span{width:100%;background:var(--accent);border-radius:5px 5px 0 0}.track-bars small{font-size:10px;color:var(--muted)}.track-bars b{font-size:11px}.track-end-now{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.track-end-now .btn{border-color:var(--bad);color:var(--bad)}
.scan-state{max-width:520px;margin:64px auto 96px;text-align:center}.scan-state h1{margin:18px auto}.scan-state>p{color:var(--muted);line-height:1.7}.scan-state .btn{margin:18px 0 24px}.scan-state>.link{display:block;font-size:12px}.scan-symbol{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 24px;background:var(--orange-soft);border-radius:24px;color:var(--orange-text);font-size:40px}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start}.legal-nav{display:grid;position:sticky;top:24px;border-left:1px solid var(--line)}.legal-nav a{padding:10px 0 10px 15px;border-left:2px solid transparent;margin-left:-1px;font-size:13px;text-decoration:none;overflow-wrap:anywhere}.legal-nav a[aria-current]{border-color:var(--accent);color:var(--orange-text);font-weight:700}.legal-main{min-width:0}.legal-notes{display:grid;gap:6px;font-size:12px;background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:14px 16px;color:var(--muted)}.legal-notes b{color:var(--orange-text)}.legal-body{max-width:68ch;font-size:15px;line-height:1.8}.legal-body h2{font-size:21px;margin:34px 0 12px}.legal-body ul{padding-left:22px}.legal-body li{margin:8px 0}.legal-updated{font-size:12px;color:var(--muted)}.legal-body table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.legal-body th,.legal-body td{border-bottom:1px solid var(--line);padding:14px 12px 14px 0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-body th{width:35%;font-size:13px;color:var(--muted);font-weight:500}.legal-email{display:inline-flex;gap:7px;flex-wrap:wrap;align-items:center;max-width:100%}.legal-email-text{font-weight:600;user-select:all;overflow-wrap:anywhere}.legal-copy{border:1px solid var(--line);color:var(--ink);background:var(--panel);font:600 11px var(--body);padding:7px 10px;border-radius:7px}.legal-main h1{font-size:clamp(28px,3.5vw,40px)}
@media(max-width:1100px){.result-layout{grid-template-columns:1fr}.track-code-panel{padding:24px}.track-grid:not(.result-layout){grid-template-columns:1fr}.legal-layout{grid-template-columns:175px minmax(0,1fr);gap:26px}}
@media(max-width:760px){.workshop-pages{padding:24px 18px 36px}.track-heading{margin:24px 0}.track-panel{padding:20px}.track-panel h2{font-size:20px}.track-two{grid-template-columns:1fr;gap:0}.tracked-list-item{grid-template-columns:1fr}.track-stats{gap:14px}.track-stats b{font-size:29px}.track-bars{gap:6px}.track-gallery{gap:3px}.track-gallery b{width:100%}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;border:0}.legal-nav a{border:1px solid var(--line);border-radius:18px;margin:0;padding:7px 11px;font-size:12px}.legal-nav a[aria-current]{background:var(--orange-soft)}.legal-body table,.legal-body tbody,.legal-body tr,.legal-body th,.legal-body td{display:block;width:auto}.legal-body tr{padding:12px 0;border-bottom:1px solid var(--line)}.legal-body th,.legal-body td{padding:3px 0;border:0}.owner-paper{padding:16px;gap:24px;aspect-ratio:auto;min-height:650px}.owner-paper.paper-letter{min-height:600px;aspect-ratio:auto}.owner-paper.paper-png{padding:0;min-height:0}.owner-cut-line{padding:8px}.owner-card{padding:14px}.owner-card-codes{gap:10px}.owner-card .card-code.private{width:112px;height:112px}.owner-card .card-code.private i{width:29px;height:29px;border-width:6px}.owner-card .card-code.private span{font-size:24px;right:6px;bottom:6px}.owner-card .card-code.public{width:66px;height:66px}.owner-card .card-code.public i{width:16px;height:16px;border-width:4px}.owner-card .card-code.public span{font-size:18px}.owner-card header{flex-wrap:wrap}.track-actions .btn{flex:1 1 130px}.track-stats{grid-template-columns:1fr}.track-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-state{margin:38px auto 70px}.foot-links{gap:3px 20px}.track-choice label{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.workshop-pages *{scroll-behavior:auto;transition:none}}

/* Labelled consent design reference; provider and saving are deliberately absent. */
.privacy-preview{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0004}.privacy-preview::backdrop{background:#14171488}.privacy-preview header{display:flex;align-items:center;justify-content:space-between;gap:18px}.privacy-preview h2{font-size:1.65rem;line-height:1.2;margin:25px 0 14px}.privacy-preview p{line-height:1.55;font-size:.95rem}.privacy-preview-tag,#privacy-preview-note{color:var(--muted);font-size:.85rem}.privacy-preview button,.privacy-preview select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--paper);color:inherit;min-height:44px}.privacy-preview button:focus-visible,.privacy-entry:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.privacy-review-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem}.privacy-review-label select{max-width:100%}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 10px}.privacy-actions .privacy-action{background:var(--soft);font-weight:700;color:var(--ink);opacity:.65;cursor:not-allowed}.privacy-actions .privacy-action:only-child{grid-column:1/-1}.privacy-option{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.privacy-option label,.privacy-gpc{display:flex;gap:12px;align-items:center}.privacy-option input,.privacy-gpc input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.privacy-option p{margin:10px 0 0;color:var(--muted)}.privacy-gpc{font-size:.8rem;margin-top:22px}.privacy-secondary{width:100%}.privacy-entry{background:none;border:0;color:var(--muted);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;padding:8px;min-height:44px}.privacy-policy-preview{margin-top:24px;padding:15px;border:1px solid var(--line);border-radius:12px}.owner-wordmark{width:125px;height:auto;max-width:45%}@media(max-width:420px){.privacy-preview{padding:18px}.privacy-actions{grid-template-columns:1fr}.privacy-preview h2{font-size:1.4rem}.privacy-preview header{align-items:start}}

/* Launch build: tracked codes are not offered yet, so their entry points stay hidden. */
html[data-launch] .tracking-menu,html[data-launch] #tracking-pick,html[data-launch] #tracking-nudge{display:none !important}
