/* Product demo additions. Existing Forge tokens, header geometry and page composition retained. */
.real-product .ad-message>strong{text-shadow:none}.hero-caption-tile p{font-size:28px!important;line-height:1.17!important}.hero-mosaic .real-product:nth-child(3) .ad-brand>span{display:none}.hero-mosaic .real-product:nth-child(3) .product-photo{inset:26% 4% 27%}.hero-mosaic .real-product:nth-child(3) .ad-message>strong{display:none}.hero-mosaic .real-product:nth-child(3) .ad-cta{margin-top:0}.hero-mosaic .real-product:nth-child(3) .ad-message{bottom:5%}.hero-caption-tile .caption-byline{font-size:8px}.editor-toolbar .save-status{white-space:nowrap}
button,a,input,select,summary{touch-action:manipulation}select{font:inherit;color:var(--ink);border:1px solid #aaa49a;border-radius:8px;background:#fff;padding:12px;max-width:100%;min-height:44px}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
.home-journey .workflow-steps{grid-template-columns:repeat(3,1fr)}.workflow-steps{grid-template-columns:repeat(3,1fr)}
.ad.real-product{background:#f2f1ed;color:#24252a}.real-product .ad-shade{display:none}.ad .product-photo{position:absolute;inset:0}.real-product .product-photo{inset:24% 4% 27%}.real-product .ad-image{object-fit:contain;width:100%;height:100%;inset:0;filter:none;transform:none}.real-product .ad-brand{color:#24252a;top:5%;left:6%;right:6%}.ad .brand-artwork{position:static;width:68%;max-width:250px;height:auto;max-height:68px;object-fit:contain;object-position:left center;border-radius:0}.real-product .ad-brand>span{color:#5b5c56;font-size:clamp(5px,.65vw,9px);margin-top:6px}.real-product .ad-message{left:6%;right:5%;bottom:6%;color:#24252a}.real-product .ad-message strong{font-size:clamp(14px,2.3vw,34px);line-height:.99;letter-spacing:-.045em}.real-product .ad-cta{color:#24252a;font-size:clamp(7px,.8vw,11px);padding:8px 12px;margin-top:10px}.real-product .ad-corner{color:#505348;right:5%;bottom:2%;font-size:6px}.real-product.game-pharmacy{background:#edf3ef}.game-pharmacy .brand-artwork{width:62%;max-height:48px}.game-react .ad-image{background:transparent}.listing img,.game-tab img,.source-pieces figure>img{object-fit:contain}.listing-shots img{background:#eee}.comparison-art>figure>img{object-fit:contain;background:#edece9}.brand-plate b{font-family:var(--heading)}.brand-plate b>span{font-size:13px}.plate-bg img{object-fit:contain;background:#f1f1ef}
.lilt-panel{overflow:hidden;position:relative}.lilt-panel>img{width:300%;max-width:none;height:100%;object-fit:cover;position:absolute;top:0;left:0}.lilt-panel.panel-1>img{left:-100%}.lilt-panel.panel-2>img{left:-200%}.game-lilt .product-photo{inset:0}.game-lilt .ad-message strong{font-size:clamp(18px,2.8vw,44px)}.game-lilt .ad-shade{background:linear-gradient(#23190e60,transparent 28%,#23190e10 48%,#23190eaa)}.ad-brand>span{line-height:1.4}.hero-caption-tile p{font-size:clamp(22px,2.7vw,38px)}.hero-date-tile small{line-height:1.6}.hero-mosaic .real-product .ad-message strong{font-size:clamp(14px,1.4vw,23px)}.hero-mosaic .brand-artwork{max-height:34px}.hero-mosaic .ad-corner{display:none}.wall-ad.real-product .ad-message strong{font-size:27px}.format-wide.real-product .product-photo,.format-banner.real-product .product-photo{inset:8% 4% 8% 45%}.format-wide.real-product .ad-brand,.format-banner.real-product .ad-brand{right:57%}.format-wide.real-product .ad-message,.format-banner.real-product .ad-message{right:55%;bottom:12%}.format-wide.real-product .ad-brand>span,.format-banner.real-product .ad-brand>span{font-size:6px}.format-banner.real-product .ad-message strong{font-size:18px}.format-wide.real-product .ad-message strong{font-size:26px}.format-banner.real-product .ad-cta{display:none}
.optimization-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.optimization-title button{font-size:11px;color:var(--purple);padding:8px}.review-caption{width:100%;max-width:480px}.review-caption>p{line-height:1.65}.canvas-workspace{min-width:0}.review-art .real-product .ad-message strong{font-size:28px}.review-art .ad-brand .brand-artwork{max-height:48px}.review-art .real-product .product-photo{inset:25% 4% 27%}.review-art .real-product .ad-brand>span{font-size:7px}.review-art .game-lilt .ad-message strong{font-size:33px}#post-optimization{border-top:1px solid #ddd5cc;margin-top:16px;padding-top:15px;color:var(--ink)}#post-optimization>label{font-size:12px;display:block;margin-bottom:7px}#post-optimization select{width:100%;font-size:13px}.keyword-row,.hashtag-row{margin-top:14px}.keyword-row>p{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.keyword-row>p>span{background:#edf0e8;color:#41473c;border-radius:5px;padding:5px 8px;font-size:11px}.hashtag-row p{color:#714535!important;overflow-wrap:anywhere}.alt-details{border-top:1px solid #e5ded4;padding-top:12px;margin-top:13px}.alt-details summary{font-size:12px;cursor:pointer}.alt-details>p{font-size:12px!important}#post-optimization>small{display:block;color:#706a63;font-size:10px;line-height:1.6;margin-top:14px}.review-panel>.text-link{font-size:12px;margin-top:17px}.campaign-editor .canvas-workspace{padding-bottom:24px}.campaign-editor .review-caption p{margin-top:8px}.review-panel #schedule-summary{overflow-wrap:anywhere}.campaign-editor .editor-body{align-items:stretch}
.platform-page .container{max-width:1320px}.platform-page .workspace-heading h1{font-size:clamp(32px,3.5vw,50px)}.demo-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#e8ebe3;border:1px solid #d3dac8;border-radius:10px;font-size:11px;line-height:1.5}.demo-notice>b{white-space:nowrap}.demo-notice>span:not(.demo-dot){color:#56604f}.demo-notice>.text-button{margin-left:auto;font-size:11px;white-space:nowrap}.demo-dot,.green-dot,.orange-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#567053;flex:none}.orange-dot{background:#b66237}.product-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:26px;overflow-x:auto;padding-bottom:3px}.product-tabs>a{font-size:12px;white-space:nowrap;padding:14px 0}.product-tabs>a[aria-current]{color:var(--purple);border-bottom:2px solid var(--purple);font-weight:600}.onboarding-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.journey-list{list-style:none;margin:20px 0 0;padding:0}.journey-list li{display:flex;gap:18px;align-items:start;padding:12px 0}.journey-list li>span{font:12px var(--mono);color:var(--purple);border:1px solid #cfc6bc;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;flex:none}.journey-list b{font-size:15px}.journey-list p{font-size:12px;line-height:1.6;margin:5px 0;max-width:350px}.setup-card{background:white;border:1px solid var(--line);padding:38px;border-radius:40px 12px 12px 12px}.setup-card h2{font-size:38px;margin:22px 0}.setup-card>p{font-size:14px}.setup-card fieldset{border:0;padding:20px 0;margin:0}.setup-card legend{font:10px var(--mono);padding:0;color:var(--muted)}.setup-card label{display:block;font-size:12px;margin:10px 0}.setup-card select{width:100%}.sample-account{display:flex;gap:12px;align-items:center;margin:8px 0}.sample-account b{font-size:13px}.sample-account small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.sample-account>.state-pill{margin-left:auto}.avatar-letter{display:grid;place-items:center;background:var(--lavender);width:40px;height:40px;border-radius:50%;flex:none}.setup-brand{display:flex;align-items:center;gap:24px;margin:22px 0 0;background:#f5f3ef;border-radius:8px;padding:20px}.setup-brand>img{width:90px;height:105px;object-fit:contain}.setup-brand .setup-brand-logo{max-width:190px;max-height:45px;object-fit:contain;object-position:left}.setup-brand p{font-size:12px}.setup-brand small{font-size:10px;color:var(--muted)}.setup-card .micro{font-size:9px;margin-top:15px}
.connections-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:28px}.connections-toolbar label{font-size:12px}.connections-toolbar .text-link{margin-left:auto;font-size:12px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connection-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px}.social-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--lavender);font-size:40px;line-height:1;border-radius:16px;margin-bottom:26px;color:var(--ink)}.social-icon.facebook{background:#e5e9f6;font-family:Arial;font-weight:800}.connection-card>.micro{color:var(--muted)}.connection-card h2{font-size:37px;margin:12px 0}.connection-card>p{font-size:14px}.account-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;border-top:1px solid var(--line);margin-top:26px;font-size:13px}.state-pill.connected{background:#e6efdf;color:#365133}.connection-card>small{display:block;font-size:11px;color:var(--muted);margin-top:12px}.future-row{display:flex;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);margin-top:18px}.future-x{font-size:28px}.future-row b{font-size:15px}.future-row p{font-size:12px;margin:7px 0}.future-row .pill-label{margin-left:auto}.connection-foot{max-width:720px;margin-top:28px}.connection-foot b{font-size:14px}.connection-foot p{font-size:12px;line-height:1.7}.dashboard-art{min-height:340px}.dashboard-art>.ad{height:100%;width:100%;border-radius:0;aspect-ratio:auto}.dashboard-art .ad-message strong{font-size:32px}.campaign-dashboard{max-width:1140px}.campaign-dashboard .next-review{grid-template-columns:.75fr 1.25fr}.campaign-dashboard .campaign-list-heading{gap:15px}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.month-nav{display:flex;align-items:center;gap:16px}.month-nav h2{font-size:27px;min-width:188px}.month-nav button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px}.calendar-filter{display:flex;align-items:center;gap:10px}.calendar-filter label{font-size:11px}.calendar-filter select{font-size:12px}.timezone-pill{font:10px var(--mono);background:#e8ebe3;padding:11px 13px;border-radius:30px;white-space:nowrap}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px}.weekdays,.publication-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{font:10px var(--mono);color:var(--muted);text-align:center;margin:0 0 12px}.publication-grid{border-top:1px solid #d6d0c6;border-left:1px solid #d6d0c6;border-radius:10px;overflow:hidden;background:#fff}.calendar-day{border-bottom:1px solid #d6d0c6;border-right:1px solid #d6d0c6;min-height:123px;padding:9px 5px;min-width:0}.calendar-day.outside{background:#edeae4}.day-number{font:11px var(--mono);margin-left:5px;color:#706d69}.calendar-event{display:block;width:100%;text-align:left;border:0;background:#e8eedf;border-left:3px solid #627653;border-radius:4px;padding:7px;margin-top:9px;color:#35432e;min-height:65px;overflow-wrap:anywhere}.calendar-event>b,.calendar-event>span,.calendar-event>small{display:block}.calendar-event>b{font-size:11px;margin:5px 0}.calendar-event>span,.calendar-event>small{font-size:8px;line-height:1.5}.calendar-event.blocked{background:#f5e1d5;border-color:#b66237;color:#864221}.calendar-key{font-size:10px;line-height:1.8;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}.calendar-key>span:last-child{margin-left:auto;color:var(--muted)}.queue-panel{padding:0 0 0 23px;border-left:1px solid var(--line)}.queue-panel h3{font-size:26px;margin:12px 0}.queue-panel>p{font-size:12px;line-height:1.6}.queue-panel>.text-link{font-size:12px;margin-top:22px}.queue-item{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.queue-item>img{width:42px;height:50px;object-fit:contain;border-radius:5px;background:#e8e6e0}.queue-item>div{min-width:0}.queue-item b{display:block;font-size:12px}.queue-item small{display:block;font-size:10px;line-height:1.5;margin:5px 0;color:var(--muted)}.queue-item a,.queue-item button{font-size:11px;color:var(--purple);min-height:30px;display:inline-flex;align-items:center}.queue-date{display:block;font:9px var(--mono);margin:5px 0}.schedule-post{display:flex;gap:16px;align-items:center;background:#e8ebe3;border-radius:8px;padding:12px;margin:20px 0}.schedule-post img{width:48px;height:60px;object-fit:contain}.schedule-post b{font-size:14px;display:block}.schedule-post span{display:block;font-size:11px;margin-top:6px}.date-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-form select{width:100%}.timezone-note{font-size:11px!important;color:#5e6157!important}.demo-testing{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.demo-testing summary{font-size:11px;cursor:pointer}.demo-testing label{display:flex;gap:10px;align-items:center;font-size:12px}.demo-testing input{width:16px!important;min-height:16px!important}.schedule-form .dialog-actions{margin-top:18px}
.ugc-section{background:#e8ebe3}.coming-pill{display:inline-block;font:10px/1.5 var(--mono);letter-spacing:.045em;background:var(--ink);color:var(--paper);border-radius:30px;padding:9px 14px;margin-bottom:24px}.ugc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ugc-photo{aspect-ratio:3/4;background:#d6c5b1;border-radius:15px}.ugc-photo>img{object-position:center}.ugc-label{position:absolute;left:16px;top:16px;font:9px var(--mono);padding:7px 10px;background:#f5f1e9ec;color:var(--ink);border-radius:20px}.ugc-play{position:absolute;right:17px;bottom:17px;width:45px;height:45px;border:1px solid #ffffff90;background:#ffffffd9;border-radius:50%;color:var(--ink)}.ugc-card h3{font-size:25px;margin:22px 0 10px}.ugc-card p{font-size:13px;line-height:1.7}.ugc-card details{margin-top:15px;padding-top:15px;border-top:1px solid #cbd0c1}.ugc-card summary{font-size:12px;cursor:pointer}.concept-note{max-width:790px;font-size:11px;line-height:1.8;margin-top:30px;color:#676d60}.ugc-dialog-frame{height:340px;width:230px;border-radius:12px;margin:24px auto;background:#e0d1bf}.ugc-dialog-frame img{animation:ugc-pan 3s var(--ease) both}@keyframes ugc-pan{from{transform:scale(1.015);transform-origin:center}to{transform:scale(1.045);transform-origin:center}}.reduce-motion .ugc-dialog-frame img{animation:none!important}
.schedule-section{background:var(--paper)}.schedule-promo{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.schedule-promo h2{font-size:clamp(40px,4vw,60px)}.schedule-promo p{font-size:15px;max-width:430px;line-height:1.8;margin:24px 0}.schedule-promo .micro{font-size:9px}.mini-calendar{background:white;box-shadow:0 16px 50px #24252a0a;border:1px solid #ded8ce;border-radius:18px;padding:28px;transform:rotate(-2deg);transition:transform .3s var(--ease)}.mini-calendar:hover{transform:rotate(0)}.mini-calendar>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.mini-calendar>div:first-child b{font-size:20px}.mini-calendar>div:first-child span{font:9px var(--mono);color:var(--muted)}.mini-days{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;margin:28px 0 23px}.mini-days>span{font:9px var(--mono);color:var(--muted)}.mini-days b{display:block;color:var(--ink);font:500 24px var(--heading);margin-top:8px}.mini-event{display:flex;gap:15px;align-items:center;background:#e7eedf;border-left:3px solid #697f57;padding:15px;border-radius:9px;margin-top:12px}.mini-event>img{width:50px;height:58px;object-fit:contain}.mini-event b{display:block;font-size:15px;margin:6px 0}.mini-event>div>span:last-child{font-size:10px;color:#596751}.mini-event .micro{font-size:9px}.mini-event>.icon{margin-left:auto}.mini-event.secondary{background:#edf1f3;border-color:#6c8c9c;margin-left:30px}.mini-calendar-note{display:block;font-size:8px;margin-top:24px;color:var(--muted)}
@media(min-width:761px) and (max-width:1150px){.calendar-layout{grid-template-columns:minmax(0,1fr) 215px;gap:16px}.queue-panel{padding-left:15px}.calendar-toolbar{flex-wrap:wrap}.calendar-day{min-height:110px}.onboarding-layout{gap:30px}.calendar-event>span{font-size:7px}.schedule-promo{gap:35px}}
@media(max-width:760px){.workflow-steps,.home-journey .workflow-steps{grid-template-columns:1fr 1fr}.hero-mosaic .real-product .ad-message strong{font-size:15px}.ad.real-product .ad-brand>span{font-size:7px}.real-product .ad-message strong{font-size:27px}.ad .brand-artwork{max-height:55px}.hero-mosaic .brand-artwork{max-height:28px}.hero-mosaic .real-product .ad-brand>span{font-size:5px}.hero-mosaic .real-product .ad-cta{font-size:6px;padding:4px 6px}.hero-mosaic .real-product .ad-corner{display:none}.real-product .ad-cta{font-size:10px}.game-lilt .ad-message strong{font-size:32px}.demo-notice{flex-wrap:wrap;padding:12px;font-size:10px}.demo-notice>span:not(.demo-dot){flex-basis:100%;order:2}.demo-notice>.text-button{font-size:10px}.product-tabs{gap:20px;margin-top:15px}.product-tabs>a{font-size:11px}.platform-page .workspace-heading{padding:30px 0}.platform-page .workspace-heading h1{font-size:36px}.platform-page .workspace-heading p{font-size:13px;line-height:1.7}.onboarding-layout{grid-template-columns:1fr;gap:30px}.onboarding-layout>aside{order:2}.setup-card{padding:24px;border-radius:30px 10px 10px 10px}.setup-card h2{font-size:34px}.sample-account{flex-wrap:wrap}.sample-account>.state-pill{margin-left:50px}.sample-account small{font-size:10px}.setup-brand{padding:14px;gap:12px}.setup-brand>img{width:62px;height:85px}.setup-brand .setup-brand-logo{max-width:148px;max-height:35px}.connections-toolbar{display:grid;grid-template-columns:1fr;gap:10px}.connections-toolbar .text-link{margin:7px 0}.connection-grid{grid-template-columns:1fr;gap:16px}.connection-card{padding:25px}.connection-card h2{font-size:34px}.account-line{flex-wrap:wrap;font-size:12px}.future-row{flex-wrap:wrap;gap:15px}.future-row>div{flex:1;min-width:200px}.future-row .pill-label{margin-left:40px}.campaign-dashboard .next-review{grid-template-columns:1fr}.dashboard-art{height:340px;min-height:0}.dashboard-art .real-product .product-photo{inset:24% 4% 25%}.dashboard-art .ad-brand .brand-artwork{max-height:40px}.dashboard-art .ad-message strong{font-size:24px}.calendar-toolbar{display:grid;grid-template-columns:1fr;gap:16px}.month-nav{justify-content:space-between}.month-nav h2{text-align:center;font-size:26px}.calendar-filter{display:grid;grid-template-columns:1fr;gap:8px}.timezone-pill{justify-self:start}.calendar-layout{grid-template-columns:1fr;gap:30px}.publication-grid{display:block;border:0;background:transparent;border-radius:0}.calendar-day{display:none;min-height:0;border:0;padding:0}.calendar-day:has(.calendar-event){display:block;margin-bottom:15px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.calendar-day:has(.calendar-event) .day-number{font:700 22px var(--heading);margin-left:0}.calendar-event{padding:12px;font-size:12px;margin-top:10px}.calendar-event>b{font-size:14px}.calendar-event>span,.calendar-event>small{font-size:11px}.weekdays{display:none}.publication-grid:not(:has(.calendar-event)):after{content:'No scheduled posts in this view. Approve a post below, then choose its account and time.';display:block;padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.8;color:var(--muted)}.calendar-key{font-size:9px}.calendar-key>span:last-child{margin-left:0;width:100%}.queue-panel{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.queue-item{gap:15px;padding:17px 0}.queue-item>img{width:55px;height:60px}.queue-item b{font-size:14px}.queue-item small{font-size:12px}.queue-item a,.queue-item button{font-size:12px;min-height:36px}.queue-date{font-size:11px}.date-time-fields{gap:12px;grid-template-columns:1.2fr 1fr}.date-time-fields input{min-width:0;padding:11px 8px}.timezone-note{font-size:10px!important}.schedule-post b{font-size:12px}.schedule-post span{font-size:10px}.ugc-grid{grid-template-columns:1fr;gap:35px}.ugc-photo{aspect-ratio:4/5}.ugc-card h3{font-size:28px;margin-top:18px}.ugc-label{font-size:9px}.coming-pill{font-size:8px}.ugc-section .section-heading p{font-size:14px}.concept-note{font-size:11px}.schedule-promo{grid-template-columns:1fr;gap:35px}.schedule-promo h2{font-size:41px}.mini-calendar{padding:20px;transform:none}.mini-calendar>div:first-child b{font-size:18px}.mini-calendar>div:first-child span{font-size:8px}.mini-event{padding:12px;gap:10px}.mini-event b{font-size:13px}.mini-event>img{width:42px;height:50px}.mini-event.secondary{margin-left:12px}.review-art .real-product .ad-message strong{font-size:27px}.review-caption{max-width:none}.optimization-title button{min-height:36px}.campaign-editor .review-panel>.button{width:100%}.format-banner.real-product .ad-message strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ugc-dialog-frame img{animation:none!important}.mini-calendar{transform:none!important;transition:none!important}}

.calendar-empty-message{font-size:12px;line-height:1.7;margin:16px 0;color:var(--muted)}@media(max-width:760px){.calendar-empty-message{display:none}.hero-caption-tile p{font-size:20px!important}}
.date-time-fields label{display:block;font-size:12px;line-height:1.4;margin:0 0 9px}.date-time-fields input{width:100%}
