@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,800;9..144,900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--color-joy-orange: #FB6C2B;--color-joy-blue: #0754C6;--color-joy-cream: #FEFAF1;--color-joy-ink: #071123;--color-primary: var(--color-joy-orange);--color-accent: var(--color-joy-blue);--color-background: var(--color-joy-cream);--color-text: var(--color-joy-ink);--font-heading: "Fraunces", ui-serif, Georgia, serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--radius-base: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-heading)}:root{--ink-soft: color-mix(in oklab, var(--color-joy-ink) 62%, transparent);--ink-faint: color-mix(in oklab, var(--color-joy-ink) 38%, transparent);--surface: #ffffff;--surface-sunk: color-mix(in oklab, var(--color-joy-cream) 55%, #ffffff);--line: color-mix(in oklab, var(--color-joy-ink) 12%, transparent);--line-strong: color-mix(in oklab, var(--color-joy-ink) 22%, transparent);--orange-wash: color-mix(in oklab, var(--color-joy-orange) 12%, white);--orange-soft: color-mix(in oklab, var(--color-joy-orange) 28%, white);--blue-wash: color-mix(in oklab, var(--color-joy-blue) 10%, white);--success: #1f8a5f;--success-wash: #e4f5ec;--danger: #c23b2f;--danger-wash: #fbe9e6;--shadow-card: 0 1px 2px rgba(7, 17, 35, .04), 0 12px 28px -14px rgba(7, 17, 35, .22);--shadow-card-hover: 0 4px 10px rgba(7, 17, 35, .06), 0 24px 40px -16px rgba(7, 17, 35, .28);--shadow-sticky: 0 -4px 24px rgba(7, 17, 35, .06);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-joy-blue)}.joy-canvas{position:relative;min-height:100vh;isolation:isolate}.joy-canvas:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(48rem 30rem at 92% -8%,color-mix(in oklab,var(--color-joy-orange) 16%,transparent),transparent 60%),radial-gradient(40rem 34rem at -10% 18%,color-mix(in oklab,var(--color-joy-blue) 12%,transparent),transparent 62%),var(--color-joy-cream)}.joy-canvas:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>")}.font-display{font-family:var(--font-heading)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-joy-orange)}.headline{font-family:var(--font-heading);font-weight:900;line-height:1.02;letter-spacing:-.01em;margin:0}.headline em,.accent-italic{font-style:italic;font-weight:800;color:var(--color-joy-orange)}.subhead{font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--ink-soft);margin:0;max-width:46ch}.dash-divider{border:none;height:0;border-top:2px dashed var(--line-strong);margin:var(--space-6) 0}.tabular-num{font-variant-numeric:tabular-nums}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;transition:margin-right .32s var(--ease-out)}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 var(--space-5)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0}.wordmark{display:inline-flex;align-items:baseline;gap:.15rem;font-family:var(--font-heading);font-weight:900;font-size:1.4rem;text-decoration:none;color:var(--color-joy-ink)}.wordmark .spark{color:var(--color-joy-orange);font-style:italic}.page{padding-bottom:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);padding:.8rem 1.5rem;font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:transform .18s var(--ease-pop),box-shadow .18s var(--ease-out),background-color .18s,border-color .18s,color .18s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-joy-orange);color:#fff;box-shadow:0 10px 24px -10px color-mix(in oklab,var(--color-joy-orange) 70%,transparent)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px -12px color-mix(in oklab,var(--color-joy-orange) 75%,transparent)}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--color-joy-ink)}.btn-secondary:hover:not(:disabled){border-color:var(--color-joy-ink);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-joy-ink);padding-inline:.75rem}.btn-ghost:hover:not(:disabled){color:var(--color-joy-orange)}.btn-block{width:100%}.btn-lg{padding:1.05rem 2rem;font-size:1.05rem}.card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-6)}.sticker-card{transition:transform .28s var(--ease-pop),box-shadow .28s var(--ease-out),border-color .2s}.sticker-card:hover{transform:translateY(-4px) rotate(-.35deg);box-shadow:var(--shadow-card-hover)}.sticker-card:nth-child(2n):hover{transform:translateY(-4px) rotate(.35deg)}.chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--radius-full);padding:.35rem .85rem;font-size:.85rem;font-weight:600;background:var(--surface-sunk);border:1px solid var(--line);color:var(--color-joy-ink)}.chip-removable{padding-right:.5rem}.chip-remove{border:none;background:none;cursor:pointer;width:1.1rem;height:1.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:background-color .15s,color .15s}.chip-remove:hover{background:var(--danger-wash);color:var(--danger)}.tag-input-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:.6rem}.tag-input-row input{flex:1;min-width:8rem;border:none;outline:none;background:none;padding:.35rem .5rem;font-size:.9rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-5)}.field label{font-weight:700;font-size:.9rem}.field-help{font-size:.82rem;color:var(--ink-soft);line-height:1.45}.field-error{font-size:.82rem;color:var(--danger);font-weight:600}.joy-callout{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--orange-wash);border:1px solid var(--orange-soft);font-size:.92rem;color:var(--color-joy-ink)}.joy-callout-spark{font-family:var(--font-heading);font-weight:900;font-size:1.3rem;line-height:0;color:var(--color-joy-orange)}.continue-hint{font-size:.85rem;font-weight:600;color:var(--ink-soft);max-width:14rem;text-align:right;line-height:1.35}.input,select.input{border:1.5px solid var(--line-strong);border-radius:var(--radius-base);padding:.75rem .9rem;font-size:.98rem;background:var(--surface);transition:border-color .15s,box-shadow .15s;outline:none}.input:focus{border-color:var(--color-joy-orange);box-shadow:0 0 0 4px var(--orange-wash)}.input-error{border-color:var(--danger)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunk);border:1px solid var(--line)}.switch{position:relative;width:3rem;height:1.7rem;border-radius:var(--radius-full);background:var(--line-strong);border:none;cursor:pointer;flex-shrink:0;transition:background-color .22s var(--ease-out)}.switch:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .24s var(--ease-pop)}.switch[aria-checked=true]{background:var(--color-joy-orange)}.switch[aria-checked=true]:after{transform:translate(1.3rem)}.stepper{display:inline-flex;align-items:center;gap:.75rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-full);padding:.25rem}.stepper-btn{width:2rem;height:2rem;border-radius:50%;border:none;background:var(--surface-sunk);font-weight:800;font-size:1.05rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s var(--ease-pop),background-color .14s}.stepper-btn:hover:not(:disabled){background:var(--orange-wash);color:var(--color-joy-orange)}.stepper-btn:active:not(:disabled){transform:scale(.85)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-value{min-width:1.6rem;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.progress-steps{display:flex;align-items:center;gap:.4rem;margin-bottom:var(--space-6)}.progress-dot{flex:1;height:.4rem;border-radius:var(--radius-full);background:var(--line);overflow:hidden;position:relative}.progress-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-joy-orange);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.progress-dot.is-done:after,.progress-dot.is-current:after{transform:scaleX(1)}.progress-dot.is-current:after{background:linear-gradient(90deg,var(--color-joy-orange),var(--color-joy-blue))}.platform-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}.platform-card.has-selection{border-color:var(--orange-soft);box-shadow:0 0 0 3px var(--orange-wash)}.platform-card-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);cursor:pointer;background:none;border:none;width:100%;text-align:left}.platform-icon-badge{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:var(--surface-sunk);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-joy-ink)}.platform-card-title{flex:1;min-width:0}.platform-card-title h3{margin:0;font-family:var(--font-heading);font-weight:800;font-size:1.15rem}.platform-card-meta{font-size:.85rem;color:var(--ink-soft)}.platform-card-chevron{transition:transform .24s var(--ease-out);color:var(--ink-faint)}.platform-card.is-open .platform-card-chevron{transform:rotate(180deg)}.platform-card-body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.content-type-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line)}.content-type-row:first-child{border-top:none}.content-type-name{font-weight:700}.content-type-unit{font-size:.8rem;color:var(--ink-faint);font-weight:500}.content-type-price{font-size:.85rem;color:var(--ink-soft)}.range-picker{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft)}.range-slider{width:6.5rem;accent-color:var(--color-joy-orange)}.reuse-control{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.reuse-control-help{font-size:.8rem;color:var(--ink-soft);margin:0}.reuse-control-options{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.reuse-option{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--ink-soft);cursor:pointer}.reuse-option input{accent-color:var(--color-joy-orange)}.reuse-option.is-stale{color:var(--ink-faint)}.reuse-option-stale{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.price-panel{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.price-panel-total-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint)}.price-panel-total{font-family:var(--font-heading);font-weight:900;font-size:2.75rem;line-height:1;letter-spacing:-.02em}.price-line{display:flex;align-items:baseline;justify-content:space-between;font-size:.9rem;gap:var(--space-3)}.price-line-label{color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-line-value{font-weight:700;flex-shrink:0}.price-discount-line .price-line-value{color:var(--success)}.discount-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--success-wash);color:var(--success);border-radius:var(--radius-full);padding:.4rem .8rem;font-size:.82rem;font-weight:700;animation:pop-in .4s var(--ease-pop)}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.empty-panel{text-align:center;padding:var(--space-6) var(--space-3);color:var(--ink-soft)}.empty-panel svg{margin:0 auto var(--space-3);opacity:.7}.status-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-full);padding:.3rem .7rem;font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.status-TODO{background:var(--surface-sunk);color:var(--ink-soft)}.status-READY_FOR_REVIEW{background:var(--blue-wash);color:var(--color-joy-blue)}.status-BLOCKED{background:var(--danger-wash);color:var(--danger)}.status-READY_TO_PUBLISH{background:var(--success-wash);color:var(--success)}.status-FEEDBACK{background:var(--orange-wash);color:var(--color-joy-orange)}.status-DISMISSED,.status-NEXT_PERIOD{background:var(--surface-sunk);color:var(--ink-soft)}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80;overflow:hidden}.confetti-piece{position:absolute;top:-5%;width:.55rem;height:.9rem;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(720deg);opacity:.9}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-6);align-items:start}.sticky-panel{position:sticky;top:var(--space-5)}@media (max-width: 60rem){.two-col{grid-template-columns:1fr}.sticky-panel{position:static}}.spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chat-dock{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.chat-dock-tip{position:relative;max-width:15rem;padding:.7rem 1.6rem .7rem .85rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--orange-soft);box-shadow:0 12px 28px -14px #07112359;font-size:.85rem;line-height:1.4;color:var(--color-joy-ink);animation:chat-tip-pop .32s var(--ease-pop) both}@keyframes chat-tip-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}}.chat-dock-tip-close{position:absolute;top:.35rem;right:.45rem;border:none;background:none;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--ink-faint)}.chat-dock-btn{align-self:flex-end;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-joy-ink);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -10px #07112373;transition:transform .2s var(--ease-pop)}.chat-dock-btn:hover{transform:scale(1.06) rotate(-4deg)}.chat-panel{position:fixed;top:0;right:0;bottom:0;width:min(23rem,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px -18px #07112359;z-index:70;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s var(--ease-out)}.chat-panel.is-open{transform:translate(0)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--line)}.chat-panel-title{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;margin:0}.chat-panel-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.chat-bubble{max-width:85%;padding:.65rem .9rem;border-radius:var(--radius-lg);font-size:.9rem;line-height:1.45}.chat-bubble-user{align-self:flex-end;background:var(--color-joy-orange);color:#fff;border-bottom-right-radius:.35rem}.chat-bubble-assistant{align-self:flex-start;background:var(--surface-sunk);border-bottom-left-radius:.35rem}.chat-panel-footer{padding:var(--space-4);border-top:1px solid var(--line);display:flex;gap:.5rem}.chat-panel-footer input{flex:1}.chat-disabled-note{margin:auto;text-align:center;color:var(--ink-soft);font-size:.9rem;padding:var(--space-5)}.copy-code{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-joy-ink);color:#fff;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-family:var(--font-heading);font-weight:900;font-size:1.6rem;letter-spacing:.08em}.review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07112373;display:flex;align-items:center;justify-content:center;z-index:90;padding:var(--space-5)}.review-modal{max-width:34rem;width:100%;max-height:calc(100vh - 3rem);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.review-viewer{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-sunk);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-3);min-height:11rem}.review-viewer-stage{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.review-media{max-width:100%;max-height:20rem;border-radius:var(--radius-base);display:block}.review-text-body{margin:0;white-space:pre-wrap;font-size:.95rem;line-height:1.6;max-height:20rem;overflow-y:auto;align-self:stretch}.review-carousel-nav{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-full);width:2rem;height:2rem;flex-shrink:0;font-size:1.2rem;line-height:1;cursor:pointer;transition:transform .12s var(--ease-pop)}.review-carousel-nav:hover:not(:disabled){transform:scale(1.12)}.review-carousel-nav:disabled{opacity:.35;cursor:default}.version-chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.75rem;font-weight:800;cursor:pointer;color:var(--ink-soft)}.version-chip-selected{border-color:var(--color-joy-orange);background:var(--orange-wash);color:var(--color-joy-orange)}.version-chip-current{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.round-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.3rem .7rem;font-size:.75rem;font-weight:800;letter-spacing:.02em;background:var(--blue-wash);color:var(--color-joy-blue);white-space:nowrap}.round-chip-start{align-self:flex-start}.review-actions{gap:var(--space-2)}.btn-danger-outline{border-color:var(--danger)!important;color:var(--danger)!important}.period-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;cursor:default}.period-header-toggle{flex:1;min-width:12rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:none;background:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.period-header-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.period-badge-in_progress{background:var(--blue-wash);color:var(--color-joy-blue)}.period-badge-approved{background:var(--success-wash);color:var(--success)}.period-badge-scheduled{background:var(--orange-wash);color:var(--color-joy-orange)}.period-badge-published{background:var(--color-joy-ink);color:var(--surface)}.token-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-full);padding:.3rem .6rem;background:var(--surface-sunk);border:1px solid var(--line);font-size:.75rem;white-space:nowrap}.token-chip-count{font-weight:800}.token-chip-label{color:var(--ink-soft);font-weight:600}.info-tip{position:relative;display:inline-flex;margin-left:.25rem}.info-tip-trigger{width:1.1rem;height:1.1rem;border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:.65rem;font-weight:800;line-height:1;padding:0;cursor:pointer}.info-tip-trigger:focus-visible,.info-tip-trigger:hover{border-color:var(--color-joy-blue);color:var(--color-joy-blue)}.info-tip-bubble{position:absolute;top:calc(100% + .4rem);right:0;z-index:95;width:16rem;padding:var(--space-3);border-radius:var(--radius-base);background:var(--color-joy-ink);color:var(--surface);font-size:.75rem;font-weight:500;line-height:1.45;white-space:normal;letter-spacing:normal;text-transform:none;box-shadow:var(--shadow-card-hover)}.content-group-title{margin:0 0 var(--space-3);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.content-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.target-chips,.hashtag-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.target-chip{font-size:.7rem}.hashtag-chip{font-size:.75rem}.hashtag-chip-brand{background:var(--blue-wash);color:var(--color-joy-blue)}.review-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.review-section-title{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.review-summary{margin:0;padding:var(--space-3);border-radius:var(--radius-base);background:var(--orange-wash);color:var(--color-joy-orange);font-weight:800;font-size:.85rem}.review-limit-note{margin:0}.review-confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-base);background:var(--danger-wash)}.review-confirm-copy{margin:0;font-size:.85rem;line-height:1.5}.view-strategy-link{font-weight:700;font-size:.9rem;color:var(--color-joy-blue);text-decoration:none;white-space:nowrap}.view-strategy-link:hover{color:var(--color-joy-orange)}.view-stat{font-family:var(--font-heading);font-weight:900;font-size:1.6rem;margin:0}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem}.chart-title{font-family:var(--font-heading);font-weight:800;font-size:1.05rem;margin:0 0 .75rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.5rem;font-size:.85rem;color:var(--ink-soft)}.chart-legend-item{display:inline-flex;align-items:center;gap:.4rem}.chart-legend-dot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.view-platform-title{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;margin:0 0 .6rem}.view-links{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;font-size:.85rem}.view-links dt{font-weight:700;color:var(--ink-soft)}.view-links dd{margin:0;overflow-wrap:anywhere}
