/* The guided app is scoped so the full studios keep their own layout. */
.guided-demo{--g-ink:#24232a;--g-muted:#706e79;--g-accent:#7155b7;--g-line:#e9e7ed;--accent:#7155b7;background:#f2f1f5;color:var(--g-ink);font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;min-height:100svh;padding:24px}
.guided-demo button,.guided-demo a{touch-action:manipulation}
.guided-demo button{transition:background .18s,transform .18s,box-shadow .18s}
.guided-demo button:active{transform:scale(.98)}
.guided-demo button:focus-visible,.guided-demo a:focus-visible,.guided-demo textarea:focus-visible{outline:3px solid #8a72c6;outline-offset:4px}
.guided-demo h1:focus,.guided-demo #g-tour-title:focus{outline:none}
.guided-demo svg{width:20px;height:20px;stroke-width:1.7}
.g-app{max-width:1200px;margin:auto;background:#fdfcfe;border:1px solid #fff;border-radius:28px;box-shadow:0 2px 6px #2f203008,0 25px 80px #2f20300a;overflow:hidden;min-height:calc(100svh - 48px);display:flex;flex-direction:column}
.g-header{display:flex;align-items:center;height:82px;padding:0 32px;border-bottom:1px solid var(--g-line);gap:18px}
.g-brand{display:flex;align-items:center;gap:10px}.g-brand img{width:36px;height:36px;object-fit:contain}.g-brand .g-wordmark{width:100px;height:56px}
.g-demo-label{padding-left:18px;border-left:1px solid #ddd8e4;font-size:12px;color:var(--g-muted)}
.g-header-actions{margin-left:auto;display:flex;gap:8px}
.g-icon-button{width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--g-muted)}
.g-icon-button:hover{background:#eeebf4;color:var(--g-ink)}
.g-help{font-size:17px;font-weight:500;border:1px solid #ddd8e4}
.g-steps{display:flex;align-items:center;justify-content:center;padding:24px 16px 0;gap:22px}
.g-steps button{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;color:var(--g-muted);min-height:40px;padding:0 8px;border-radius:12px}
.g-steps button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1dde8;border-radius:9px}
.g-steps button svg{width:15px;height:15px}
.g-steps button[aria-current]{color:var(--g-accent)}
.g-steps button[aria-current]>span{background:#ede8f7;border-color:#e4dcf2}
.g-steps>i{width:48px;height:1px;background:var(--g-line)}
.g-steps button:disabled{opacity:.52}
#g-main{display:flex;flex:1;align-items:center;min-width:0}
.g-screen{width:100%;animation:g-arrive .45s cubic-bezier(.2,.8,.2,1) both;padding:40px 64px 48px}
.g-screen h1{font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-.045em;font-weight:600}
.g-screen h1 span{color:#99929f}
.g-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--g-accent);margin-bottom:18px}
.g-start-screen{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;gap:32px}
.g-start-copy>p{font-size:16px;line-height:1.7;color:var(--g-muted);margin:24px 0 28px}
.g-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;border-radius:14px;background:#26232e;color:white;font-size:13px;font-weight:500;box-shadow:0 3px 7px #25202b12}
.g-primary:hover{background:#4b3c65;box-shadow:0 5px 14px #34204923}
.g-primary svg{width:17px;height:17px}
.g-start-note{display:block;font-size:11px;color:var(--g-muted);margin-top:16px}
.g-preview-stack{height:430px;position:relative;max-width:440px;width:100%;margin-inline:auto}
.g-stack-image{position:absolute;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #23172924;border:5px solid #fff;background:white}
.g-stack-image>img{display:block;width:100%;height:100%;object-fit:cover}
.g-stack-left{width:178px;height:286px;left:0;top:38px;transform:rotate(-12deg)}
.g-stack-right{width:178px;height:286px;right:0;top:48px;transform:rotate(12deg)}
.g-stack-front{width:208px;left:50%;top:0;transform:translateX(-50%);box-shadow:0 20px 40px #23172933}
.g-stack-front>img{height:306px;object-fit:cover}
.g-stack-bar,.g-stack-label{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:10px}
.g-stack-bar img{width:60px;height:28px;object-fit:contain}.g-stack-bar svg{width:14px;color:#807889}
.g-stack-label{height:35px;color:#5e536b}.g-stack-label svg{width:14px;color:var(--g-accent)}
.g-stack-tag{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:8px;color:var(--g-muted);font-size:11px}
.g-stack-tag img{width:15px;height:15px}
.g-footer{border-top:1px solid var(--g-line);margin:0 32px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--g-muted);font-size:10px}
.g-footer>span{display:flex;align-items:center;gap:7px}.g-footer i{width:5px;height:5px;border-radius:50%;background:#a49baf}
.g-footer a{display:flex;align-items:center;gap:8px;min-height:28px}.g-footer svg{width:13px;height:13px}
.g-screen-heading{text-align:center;margin-bottom:36px}.g-screen-heading .g-eyebrow{margin-bottom:12px}.g-screen-heading>p{color:var(--g-muted);font-size:14px;margin-top:14px}
.g-run-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center}
.g-game{background:#171822;color:#efedf5;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #29223919}
.g-game-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;font-size:10px;letter-spacing:.12em;color:#bab5ca}
.g-score-label{display:flex;align-items:center;gap:10px;letter-spacing:0}.g-score-label b{font-size:20px;font-weight:400;color:white;font-variant-numeric:tabular-nums}
.g-game-surface{display:block;position:relative;width:100%;padding:0;touch-action:manipulation;overflow:hidden;border-radius:0}
.g-game-surface:active{transform:none!important}.g-game-surface canvas{display:block;width:100%;height:240px}
.g-game-message{position:absolute;left:50%;top:26%;transform:translateX(-50%);text-align:center;font-size:23px;font-weight:500;line-height:1.5;white-space:nowrap;text-shadow:0 1px 10px #000}
.g-game-message small{display:block;font-size:12px;color:#dad2e9;font-weight:400}
.g-game-footer{padding:14px 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#b8b3c8}
.g-game-footer kbd{border:1px solid #696574;border-radius:5px;padding:3px 6px;font:10px inherit;margin-right:5px}
.g-progress-kicker{font-size:9px;color:var(--g-muted);letter-spacing:.12em}
.g-progress-panel ol{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:25px}
.g-progress-panel li{display:flex;align-items:center;gap:12px;opacity:.45;transition:opacity .3s}
.g-progress-panel li[aria-current],.g-progress-panel li.is-done{opacity:1}
.g-progress-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eeebf2;flex:none}
.g-progress-panel li[aria-current] .g-progress-icon{background:#e9e1f5;color:var(--g-accent)}
.g-progress-panel li.is-done .g-progress-icon{color:#43715c;background:#eaf1ed}
.g-progress-panel strong{display:block;font-size:12px;font-weight:500}.g-progress-panel small{display:block;font-size:10px;color:var(--g-muted);margin-top:3px}
.g-progress-panel progress{width:100%;height:4px;display:block;appearance:none;border:none;border-radius:8px;overflow:hidden;background:#ece8f1;color:var(--g-accent)}
.g-progress-panel progress::-webkit-progress-bar{background:#ece8f1}.g-progress-panel progress::-webkit-progress-value{background:var(--g-accent);border-radius:8px}.g-progress-panel progress::-moz-progress-bar{background:var(--g-accent)}
.g-progress-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--g-muted);margin:10px 0 18px}
.g-text-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:12px;padding:6px 0;color:var(--g-muted)}
.g-text-button:hover{color:var(--g-accent)}.g-text-button svg{width:15px;height:15px}
.g-review-screen{display:grid;grid-template-columns:minmax(0,390px) minmax(260px,1fr);gap:70px;align-items:center;padding-top:28px;padding-bottom:30px}
.g-review-copy>p{font-size:14px;color:var(--g-muted);margin-top:14px}
.g-platforms{display:flex;gap:4px;background:#eeebf2;border-radius:13px;padding:4px;width:fit-content;margin:26px 0 24px}
.g-platforms button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;min-height:40px;padding:8px 18px;border-radius:10px;color:var(--g-muted)}
.g-platforms button img{width:16px;height:16px;opacity:.7}
.g-platforms button[aria-pressed=true]{background:white;color:var(--g-ink);box-shadow:0 1px 4px #261a3d12}
.g-result-details{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--g-muted)}
.g-result-details>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;color:#a39baa}
.g-ready-dot{width:5px;height:5px;background:#639178;border-radius:50%}
.g-caption-editor{padding:16px 0;border-bottom:1px solid var(--g-line);margin-bottom:20px;min-height:118px}
.g-caption-editor>p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.g-caption-note{display:block;font-size:9px;color:var(--g-muted);margin-bottom:8px}
.g-caption-editor .g-text-button{font-size:11px}
.g-caption-editor label{display:block;font-size:11px;margin-bottom:8px;color:var(--g-muted)}
.g-caption-editor textarea{width:100%;padding:12px;border:1px solid #c9c0d7;border-radius:12px;background:white;color:var(--g-ink);font-size:14px;line-height:1.5;min-height:115px;resize:vertical}
.g-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
#g-review-error{width:100%;font-size:12px;color:#a13544}#g-review-error:empty{display:none}
.g-clip-picker{display:flex;gap:10px;margin-top:26px}
.g-clip-picker button{padding:4px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;border:1px solid transparent;border-radius:12px;text-align:left;position:relative}
.g-clip-picker button[aria-pressed=true]{border-color:#c5b4e1;background:#f0ebf8}
.g-clip-picker button>img{height:68px;object-fit:cover;width:100%;border-radius:8px}
.g-clip-picker button>span{font-size:10px;color:var(--g-muted);padding:0 2px 3px}
.g-clip-picker button>svg{position:absolute;right:8px;top:8px;background:white;border-radius:50%;width:16px;height:16px;color:#48715b}
.g-preview-column{min-width:0;display:flex;flex-direction:column;align-items:center}
.g-phone{width:284px;padding:7px;background:#28272d;border-radius:42px;box-shadow:inset 0 0 0 1px #5c5967,0 3px 6px #15101922,0 22px 42px #15101920}
.g-phone-screen{border-radius:35px;overflow:hidden;background:#fff;position:relative;color:#222}
.g-phone-top{height:31px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;padding:8px 19px 2px;position:relative}
.g-island{width:72px;height:17px;position:absolute;top:7px;left:50%;transform:translateX(-50%);background:#17171a;border-radius:20px}
.g-social-top{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px}.g-social-top>img{width:15px;height:15px}.g-social-top>svg{margin-left:auto;width:15px;height:15px}
.g-video-wrap{position:relative;background:#101015;overflow:hidden}
.g-video-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.45);transform:scale(1.15);pointer-events:none}
.g-video-wrap video{position:relative;display:block;width:100%;height:355px;object-fit:contain;background:transparent}
.g-video-controls{position:absolute;left:9px;right:9px;bottom:10px;display:flex;justify-content:space-between;pointer-events:none}
.g-video-controls .g-icon-button{pointer-events:auto;width:30px;min-height:30px;background:#16121dc2;color:#fff;backdrop-filter:blur(12px)}
.g-video-controls svg{width:13px;height:13px}
#g-video-error{position:absolute;inset:0;display:grid;align-content:center;text-align:center;color:white;font-size:12px;background:#18121dde}#g-video-error a{text-decoration:underline;padding:14px}
.g-social-caption{padding:11px 13px 8px}
.g-social-account{display:flex;align-items:center;gap:6px;font-size:10px}
.g-social-account>img{width:25px;height:25px;object-fit:contain;background:#141018;border-radius:50%;padding:2px}.g-social-account>span{margin-left:auto;font-size:8px;color:#8c8392}
.g-social-caption p{font-size:10px;line-height:1.5;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.g-audio-credit{display:block;font-size:8px;color:#857d8c;margin-top:7px}
.g-social-rail{display:flex;gap:15px;padding:3px 14px 10px}.g-social-rail svg{width:18px;height:18px}.g-social-rail svg:last-child{margin-left:auto}
.g-social-nav{height:35px;padding:5px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee}
.g-social-nav svg{width:17px;height:17px}.g-social-nav span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:9px;background:#e8dfef}
.g-social-nav .g-swirl{width:17px;height:17px;object-fit:contain;border-radius:50%;background:#17131c}
.g-home-indicator{height:4px;background:#17171a;border-radius:5px;width:80px;margin:7px auto}
.g-tiktok .g-phone-screen{background:#101015;color:#fff}.g-tiktok .g-phone-top{background:#101015}
.g-tiktok .g-social-top{justify-content:center;background:#101015}.g-tiktok .g-social-top>span{color:#a49fac;font-size:11px}.g-tiktok .g-social-top>strong{border-bottom:2px solid #fff;padding-bottom:3px}.g-tiktok .g-social-top svg{position:absolute;right:15px}
.g-tiktok .g-video-wrap video{height:390px}
.g-video-wrap.g-cover video{object-fit:cover}
.g-tiktok .g-social-rail{position:absolute;right:4px;top:220px;flex-direction:column;gap:20px;filter:drop-shadow(0 1px 3px #000);padding:4px}.g-tiktok .g-social-rail svg{width:22px;height:22px}.g-tiktok .g-social-rail svg:last-child{margin:0}
.g-tiktok .g-social-caption{padding-top:8px}.g-tiktok .g-social-account>span{display:none}.g-tiktok .g-social-caption p{padding-right:8px}.g-tiktok .g-social-nav{border-top:1px solid #ffffff17}.g-tiktok .g-home-indicator{background:#fff}
.g-preview-note{font-size:9px;color:var(--g-muted);margin-top:15px}
.g-full-feed .g-video-wrap video{height:auto;aspect-ratio:9/16;object-fit:cover;background:#fff}
.g-full-feed .g-video-wrap{background:#fff}
.g-feed-title{font-family:Georgia,serif;font-style:italic;font-size:20px;font-weight:600;letter-spacing:-.06em}
.g-improve-screen{padding-top:32px}
.g-loop-map{display:flex;align-items:center;justify-content:center;gap:30px;margin:0 auto 34px;max-width:670px}
.g-loop-map>div{min-width:110px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.g-loop-map>div>svg{width:29px;height:29px;color:var(--g-accent)}
.g-loop-map strong{font-size:11px;font-weight:500}.g-loop-map>span{color:#c4bccd}.g-loop-map>span svg{width:40px}
.g-loop-brand img{width:35px;height:35px;object-fit:contain}
.g-feedback-workbench{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:30px;border:1px solid #e5e0eb;border-radius:22px;background:#faf9fc;max-width:800px;margin:auto}
.g-feedback-pick h2{font-size:15px;letter-spacing:-.02em;margin-bottom:17px;font-weight:500}
.g-directions{display:grid;gap:8px}
.g-directions button{display:flex;align-items:center;gap:10px;padding:11px 13px;min-height:47px;border:1px solid #e4e0e9;border-radius:12px;text-align:left;font-size:12px;background:#fff;color:var(--g-muted)}
.g-directions button>svg{width:17px;height:17px}.g-directions button>svg:last-child{margin-left:auto;opacity:0;width:15px}
.g-directions button[aria-pressed=true]{background:#efebf6;border-color:#c7b8de;color:#604794}.g-directions button[aria-pressed=true]>svg:last-child{opacity:1}
.g-guidance{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--g-muted);margin-top:16px}.g-guidance svg{width:13px;height:13px;flex:none}
.g-feedback-source{display:flex;align-items:center;gap:10px;font-size:11px}.g-feedback-source img{width:34px;height:40px;object-fit:cover;border-radius:7px}.g-feedback-source small{display:block;font-size:9px;color:var(--g-muted);margin-top:2px}
.g-before{margin:18px 0;padding-bottom:17px;border-bottom:1px solid var(--g-line)}
.g-before>span,.g-after>span{font-size:8px;letter-spacing:.1em;color:var(--g-muted);display:flex;align-items:center;gap:5px}
.g-before p{font-size:12px;line-height:1.55;margin-top:7px;color:#8e8498;overflow-wrap:anywhere}
.g-after>span{color:var(--g-accent)}.g-after svg{width:12px;height:12px}.g-after p{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin-top:9px;overflow-wrap:anywhere}
.g-feedback-footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:25px}.g-feedback-footer>span{font-size:10px;color:var(--g-muted)}
.g-coach{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:18px 32px 0;border:1px solid #cfc2e4;border-radius:16px;background:#f1ecf8;animation:g-arrive .25s ease;position:relative;z-index:2}
.g-coach-count{font-size:22px;letter-spacing:-.06em;color:var(--g-accent);white-space:nowrap}.g-coach-count>span{font-size:12px;color:#998bac}
.g-coach>div{flex:1}.g-coach h2{font-size:14px;letter-spacing:-.01em}.g-coach p{font-size:11px;color:#71637f;line-height:1.5;margin-top:4px}
.g-small-button{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:10px 13px;font-size:11px;white-space:nowrap;min-height:40px;color:#674d90}.g-small-button svg{width:14px;height:14px}
.g-tour-target{outline:2px solid #bca7da!important;outline-offset:5px}
.g-loop-switch{margin:-10px auto 28px}.g-loop-switch svg{width:16px;height:16px}
.g-report-heading h2{font-size:15px;letter-spacing:-.02em;font-weight:500}.g-report-heading>span{display:block;font-size:8px;letter-spacing:.1em;color:var(--g-muted);margin-top:7px}
.g-report-row{margin-top:22px}.g-report-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:12px}
.g-report-row small{font-size:9px;color:var(--g-muted);margin-left:5px}.g-report-row strong{font-size:15px;font-weight:500}
.g-report-bar{margin-top:9px;height:7px;border-radius:8px;background:#eee9f4;overflow:hidden}.g-report-bar i{display:block;width:100%;height:100%;background:#a08ac1;border-radius:8px}.g-report-baseline i{width:50%;background:#d0c6db}
.g-sample-report>p{font-size:9px;color:var(--g-muted);line-height:1.5;margin-top:18px}
.g-suggestion>.g-eyebrow{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.08em;margin-bottom:14px}.g-suggestion>.g-eyebrow svg{width:13px;height:13px}
.g-suggestion h2{font-size:21px;line-height:1.2;letter-spacing:-.035em;font-weight:500}.g-suggestion>p{font-size:12px;color:var(--g-muted);line-height:1.5;margin-top:10px}
.g-suggestion-images{display:flex;gap:8px;margin-top:18px}.g-suggestion-images img{width:70px;height:74px;object-fit:cover;border-radius:10px}
@keyframes g-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px) and (min-height:900px){.g-screen{padding-top:55px;padding-bottom:65px}.g-start-screen{min-height:650px}.g-preview-stack{transform:scale(1.06)}}
@media(max-width:1000px){.g-screen{padding-inline:36px}.g-review-screen{gap:36px}.g-run-layout{grid-template-columns:minmax(0,1fr) 225px;gap:24px}.g-preview-stack{transform:scale(.9)}.g-start-screen{gap:0;min-height:510px}}
@media(max-width:760px){
 .guided-demo{padding:0;background:#fdfcfe}.g-app{border:0;border-radius:0;min-height:100svh;box-shadow:none}.g-header{padding:0 20px;height:68px;gap:10px}.g-brand img{width:96px;height:53px}.g-demo-label{display:none}.g-header-actions{gap:5px}.g-header-actions .g-icon-button{width:36px;min-height:36px}.g-steps{gap:12px;padding-top:16px}.g-steps>i{width:25px}.g-steps button{gap:7px;font-size:11px;padding:0 4px}
 .g-screen{padding:30px 24px}.g-screen h1{font-size:32px}.g-eyebrow{font-size:9px;margin-bottom:13px}.g-start-screen{display:flex;flex-direction:column;gap:32px;padding-top:28px;min-height:0}.g-start-copy{text-align:center}.g-start-copy>p{font-size:14px;line-height:1.6;margin:16px 0 20px}.g-start-copy .g-primary{min-width:190px}.g-start-note{font-size:10px;margin-top:12px}.g-preview-stack{transform:none;max-width:330px;height:343px}.g-stack-front{width:168px}.g-stack-front>img{height:246px}.g-stack-left,.g-stack-right{width:138px;height:228px;top:31px}.g-stack-tag{font-size:10px;bottom:0}.g-stack-bar{padding:4px 9px}.g-stack-bar img{height:22px}.g-stack-label{height:30px;font-size:9px}
 .g-footer{margin:0 20px;padding:15px 0;flex-wrap:wrap;gap:4px 16px;font-size:9px}.g-footer a{font-size:9px}.g-screen-heading{margin-bottom:25px}.g-screen-heading>p{font-size:12px;margin-top:10px}
 .g-run-layout{grid-template-columns:1fr;gap:24px}.g-game-heading{padding:18px 20px 8px}.g-game-surface canvas{height:205px}.g-game-footer{padding:12px 16px 16px;font-size:9px}.g-progress-panel ol{margin:16px 0 20px;gap:15px}.g-progress-panel li{gap:12px}.g-progress-panel strong{font-size:12px}.g-progress-panel small{font-size:10px}.g-progress-panel .g-text-button{margin-top:0}.g-progress-kicker{font-size:9px}.g-run-screen{padding-top:25px}
 .g-review-screen{display:flex;flex-direction:column;gap:24px;padding-top:25px}.g-review-copy{display:contents}.g-review-copy>.g-eyebrow{order:0;align-self:center;margin:0 0 -13px}.g-review-copy>h1{order:1;text-align:center}.g-review-copy>p{order:2;margin:-12px 0 0;text-align:center;font-size:12px}.g-platforms{order:3;margin:-5px 0 -5px}.g-preview-column{order:4;width:100%}.g-result-details{order:5;width:100%;margin-top:0}.g-caption-editor{order:6;width:100%;margin-top:-15px;margin-bottom:0;padding:0 0 12px;min-height:0}.g-caption-editor>p{font-size:14px}.g-review-actions{order:7;width:100%;margin-top:-12px;justify-content:space-between;gap:6px}.g-review-actions .g-primary{font-size:12px;padding-inline:16px}.g-review-actions>.g-text-button{font-size:11px}.g-clip-picker{order:8;margin:0;width:100%}.g-clip-picker button>img{height:72px}.g-preview-note{margin-top:12px}.g-phone{width:270px}.g-video-wrap video{height:334px}.g-tiktok .g-video-wrap video{height:365px}
 .g-improve-screen h1{max-width:320px;margin:auto}.g-loop-map{gap:10px;margin-bottom:25px}.g-loop-map>div{min-width:0;flex:1;gap:8px}.g-loop-map>div>svg{height:23px;width:23px}.g-loop-map>span svg{width:20px;height:16px}.g-loop-map strong{font-size:9px}.g-loop-brand img{width:70px;height:28px}.g-feedback-workbench{grid-template-columns:1fr;gap:25px;padding:20px;border-radius:18px}.g-feedback-pick h2{font-size:14px}.g-guidance{font-size:10px}.g-feedback-source img{width:32px;height:36px}.g-before{margin:15px 0;padding-bottom:14px}.g-before p{font-size:12px}.g-after p{font-size:18px}.g-feedback-footer{margin-top:22px}.g-feedback-footer .g-primary{font-size:12px;width:100%}.g-feedback-footer>span{font-size:9px}
 .g-coach{margin:16px 20px 0;padding:14px;gap:10px;flex-wrap:wrap}.g-coach-count{font-size:19px}.g-coach>div{flex-basis:calc(100% - 70px)}.g-coach p{font-size:11px}.g-coach h2{font-size:13px}.g-coach .g-small-button{margin-left:auto}.g-coach>.g-icon-button{width:36px;min-height:36px}
}
@media(max-width:360px){.g-screen{padding-inline:18px}.g-screen h1{font-size:29px}.g-steps{gap:8px}.g-steps>i{width:17px}.g-preview-stack{max-width:280px}.g-stack-left,.g-stack-right{width:123px;height:219px}.g-review-actions{justify-content:center}.g-phone{width:260px}.g-video-wrap video{height:320px}.g-tiktok .g-video-wrap video{height:350px}.g-directions button{font-size:11px}}
@media(max-width:760px){
 .g-review-screen{animation:none}
 .g-review-actions{position:fixed;z-index:5;bottom:0;left:0;right:0;width:auto;margin:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e4dfea;background:#fdfcfef2;backdrop-filter:blur(18px);justify-content:space-between}
 .g-review-actions .g-primary{min-height:46px;font-size:11px;gap:8px;padding-inline:14px}
 .g-review-actions>.g-text-button{font-size:10px;gap:5px}
 .guided-demo[data-guided-step=review] .g-footer{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){.guided-demo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.guided-demo button:active{transform:none}.g-preview-stack{transform:none}}

/* App theme is independent of the social previews. Instagram stays light. */
.guided-demo[data-theme=dark]{--g-ink:#f1eef5;--g-muted:#a5a0af;--g-accent:#bca3e9;--g-line:#2c2933;background:#101014;color:var(--g-ink);color-scheme:dark}
.guided-demo[data-theme=dark] .g-app{background:#19181e;border-color:#302d38;box-shadow:0 24px 90px #0004}
.guided-demo[data-theme=dark] .g-demo-label{border-color:#3b3645}
.guided-demo[data-theme=dark] .g-icon-button:hover{background:#332d40;color:var(--g-ink)}
.guided-demo[data-theme=dark] .g-help{border-color:#51475f}
.guided-demo[data-theme=dark] .g-steps button>span{border-color:#423a4d}
.guided-demo[data-theme=dark] .g-steps button[aria-current]>span{background:#382c4b;border-color:#554268}
.guided-demo[data-theme=dark] .g-primary{background:#eeebf4;color:#27222e;box-shadow:0 3px 8px #0003}
.guided-demo[data-theme=dark] .g-primary:hover{background:#d8c8ed}
.guided-demo[data-theme=dark] .g-platforms{background:#28242f}
.guided-demo[data-theme=dark] .g-platforms button[aria-pressed=true]{background:#443a52;color:#f5efff;box-shadow:0 2px 5px #0002}
.guided-demo[data-theme=dark] .g-platforms button img,.guided-demo[data-theme=dark] .g-stack-tag img{filter:invert(1)}
.guided-demo[data-theme=dark] .g-progress-icon{background:#302b37}
.guided-demo[data-theme=dark] .g-progress-panel li[aria-current] .g-progress-icon{background:#3d2e50}
.guided-demo[data-theme=dark] .g-progress-panel li.is-done .g-progress-icon{background:#273d34;color:#a0c3af}
.guided-demo[data-theme=dark] .g-progress-panel progress,.guided-demo[data-theme=dark] .g-progress-panel progress::-webkit-progress-bar{background:#38313f}
.guided-demo[data-theme=dark] .g-caption-editor textarea{background:#24202c;border-color:#554760;color:var(--g-ink);color-scheme:dark}
.guided-demo[data-theme=dark] .g-clip-picker button[aria-pressed=true]{background:#392f46;border-color:#b39ad666}
.guided-demo[data-theme=dark] .g-feedback-workbench{background:#211e28;border-color:#3a3245}
.guided-demo[data-theme=dark] .g-directions button{background:#29232f;border-color:#493e56}
.guided-demo[data-theme=dark] .g-directions button[aria-pressed=true]{background:#42314f;border-color:#957aac;color:#e3d3f5}
.guided-demo[data-theme=dark] .g-before p{color:#b0a5bd}
.guided-demo[data-theme=dark] .g-report-bar{background:#3a3146}
.guided-demo[data-theme=dark] .g-report-baseline i{background:#665777}
.guided-demo[data-theme=dark] .g-coach{background:#2d233a;border-color:#635077}
.guided-demo[data-theme=dark] .g-coach p{color:#bcb0cc}
.guided-demo[data-theme=dark] .g-small-button{background:#49365c;color:#efe3ff}
.guided-demo .g-phone,.guided-demo .g-stack-front{color-scheme:light}
.guided-demo .g-stack-front{color:#29232e}
.guided-demo[data-theme=dark] .g-phone .g-icon-button:hover{background:#34303ce0;color:white}
@media(max-width:760px){.guided-demo[data-theme=dark] .g-review-actions{background:#19181ef2;border-color:#3b3347}}
@media(max-width:760px){.g-brand{gap:8px}.g-brand img{width:30px;height:30px}.g-brand .g-wordmark{width:72px;height:40px}.g-loop-brand img{width:28px;height:28px}}
@media(max-width:360px){.g-header-actions .g-icon-button{width:32px;min-height:36px}.g-header-actions{gap:4px}}
@media(max-width:360px){.g-review-actions{flex-direction:column;align-items:stretch;gap:4px}.g-review-actions .g-primary{width:100%}.g-review-actions>.g-text-button{justify-content:center;min-height:36px}.guided-demo[data-guided-step=review] .g-footer{padding-bottom:130px}}
@media(max-width:760px){.g-loop-switch{margin:-5px auto 20px}}
.g-sources{display:inline-flex;align-items:center;gap:5px;color:var(--g-muted);font-size:10px;border-radius:8px;padding:3px 7px;margin:-3px -7px;min-height:0}
.g-sources:hover,.g-sources[aria-expanded=true]{background:#eeebf4;color:var(--g-ink)}
.g-sources svg{width:12px;height:12px}.g-sources i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;margin:0 3px}
.g-sources-card{margin:-10px 0 24px;padding:14px 16px;border-radius:16px;background:#f1ecf8;border:1px solid #cfc2e4;animation:g-arrive .25s ease}
.g-sources-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.g-sources-card li{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center}
.g-sources-card li svg{width:16px;height:16px;color:var(--g-accent);grid-row:span 2}
.g-sources-card b{font-weight:500;font-size:12px}.g-sources-card span{color:#71637f;font-size:10px;margin-top:2px}
[data-theme=dark] .g-sources:hover,[data-theme=dark] .g-sources[aria-expanded=true]{background:#302b37}
[data-theme=dark] .g-sources-card{background:#2d233a;border-color:#635077}[data-theme=dark] .g-sources-card span{color:#bcb0cc}
@media(max-width:760px){.g-review-actions #g-review-error{position:absolute;left:20px;right:20px;bottom:calc(100% + 8px);width:auto;margin:0;padding:8px 12px;border-radius:10px;background:#fdf1f2}}
@media(max-width:760px){.guided-demo[data-theme=dark] .g-review-actions #g-review-error{background:#3a2229;color:#f2a7b1}}
@media(max-width:760px){.g-brand .g-wordmark{display:none}}
