:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#201b19;background:#f5f2ec;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f5f2ec;--surface: rgba(255, 255, 255, .78);--surface-solid: #fffdf9;--surface-soft: rgba(255, 255, 255, .54);--text: #201b19;--muted: #756d68;--muted-soft: #a09994;--line: rgba(52, 38, 31, .1);--line-strong: rgba(52, 38, 31, .16);--accent: #9f2147;--accent-dark: #76132f;--accent-soft: #f8e7ed;--orange: #f3a55d;--success: #2f865d;--danger: #b63838;--shadow: 0 24px 70px rgba(67, 45, 35, .09);--shadow-soft: 0 12px 35px rgba(67, 45, 35, .07)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:radial-gradient(circle at 8% -10%,rgba(243,165,93,.15),transparent 28rem),radial-gradient(circle at 100% 20%,rgba(159,33,71,.08),transparent 34rem),var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:transparent}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(159,33,71,.22);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%}.card{border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(145deg,#ffffffe0,#ffffff9e),var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.brand-lockup{display:inline-flex;align-items:center;color:var(--text);text-decoration:none}.brand-lockup .brand-dot{width:11px;height:11px;margin-right:9px;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--accent));box-shadow:0 0 0 6px #9f214714}.brand-lockup b{font-size:20px;font-weight:800;letter-spacing:-.04em}.brand-lockup small{margin-left:10px;padding-left:10px;border-left:1px solid var(--line-strong);color:var(--muted);font-size:12px;font-weight:700}.primary-button,.wizard-primary{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:11px;border:0;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(135deg,#aa274f,#801733);box-shadow:0 14px 30px #80173338,inset 0 1px #ffffff38;color:#fff;cursor:pointer;font-size:15px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-button:hover:not(:disabled),.wizard-primary:hover:not(:disabled){box-shadow:0 18px 36px #80173347,inset 0 1px #ffffff40;filter:saturate(1.06);transform:translateY(-2px)}.primary-button:active:not(:disabled),.wizard-primary:active:not(:disabled){transform:translateY(0) scale(.985)}.primary-button svg,.wizard-primary svg{width:21px;height:21px}.secondary-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid var(--line-strong);border-radius:16px;background:#ffffffad;color:var(--text);cursor:pointer;font-size:13px;font-weight:800;transition:background .16s ease,transform .16s ease}.secondary-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.app-loading{display:grid;min-height:100vh;place-content:center;place-items:center;gap:18px;color:var(--muted);font-size:14px;font-weight:700}.brand-orb{display:grid;width:64px;height:64px;place-items:center;border-radius:23px;background:linear-gradient(145deg,#aa274f,#6f102b);box-shadow:0 18px 45px #8017333d;color:#fff;animation:breathe 1.8s ease-in-out infinite}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,430px);padding:34px}.login-icon{display:grid;width:62px;height:62px;margin:52px 0 20px;place-items:center;border-radius:21px;background:var(--accent-soft);color:var(--accent)}.login-card h1{margin:8px 0 10px;font-size:36px;letter-spacing:-.055em}.login-card>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.login-card form{display:grid;gap:16px;margin-top:28px}.login-card label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.login-card input{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--line-strong);border-radius:16px;background:#ffffffb8;color:var(--text)}.login-card .primary-button{width:100%}.app-shell{min-height:100vh}.app-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(79,58,46,.07);background:#f5f2ecb8;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.app-header-inner{display:flex;width:min(1180px,calc(100% - 48px));min-height:76px;align-items:center;justify-content:space-between;margin:0 auto}.header-actions{display:flex;align-items:center;gap:12px}.mode-badge{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(181,114,24,.18);border-radius:999px;background:#fff6dec2;color:#815b19;font-size:11px;font-weight:800}.mode-badge i{width:7px;height:7px;border-radius:50%;background:#d9902e;box-shadow:0 0 0 4px #d9902e1f}.mode-badge--live{border-color:#2f865d2e;background:#e5f7eec2;color:var(--success)}.mode-badge--live i{background:var(--success);box-shadow:0 0 0 4px #2f865d1f}.owner-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:linear-gradient(145deg,#44232c,#a32d52);box-shadow:0 7px 18px #44232c29;color:#fff;font-size:11px;font-weight:800}.dashboard-page{display:grid;width:min(1180px,calc(100% - 48px));gap:24px;margin:0 auto;padding:38px 0 70px}.welcome-card{position:relative;display:grid;min-height:410px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(255,190,123,.24),transparent 25rem),linear-gradient(128deg,#fffdf9f5,#f9ebedeb)}.welcome-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#9f214714;filter:blur(30px);inset:auto -100px -220px auto}.welcome-copy{position:relative;z-index:2;align-self:center;padding:56px 0 56px 58px}.welcome-copy h1{max-width:710px;margin:13px 0 18px;color:#231a19;font-size:clamp(38px,4.5vw,64px);font-weight:800;letter-spacing:-.065em;line-height:1.03}.welcome-copy p{max-width:530px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.create-button{min-width:255px;margin-top:30px;padding:0 22px}.create-button svg:last-child{margin-left:auto}.welcome-visual{position:relative;display:grid;min-height:410px;place-items:center}.visual-phone{position:relative;width:222px;padding:12px;border:1px solid rgba(255,255,255,.74);border-radius:38px;background:#251619eb;box-shadow:0 38px 80px #4a1e2b47,inset 0 1px #fff3;transform:rotate(4deg)}.visual-phone-top{display:flex;height:31px;align-items:center;justify-content:space-between;padding:0 7px}.visual-phone-top span{width:64px;height:16px;border-radius:999px;background:#171011}.visual-phone-top i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.visual-image{display:grid;width:100%;aspect-ratio:1;place-items:center;border-radius:25px;background:radial-gradient(circle at 65% 24%,rgba(255,234,185,.72),transparent 8rem),linear-gradient(145deg,#a72d53,#f0a05a);color:#ffffffe6}.visual-image svg{width:58px;height:58px;filter:drop-shadow(0 8px 15px rgba(71,14,33,.24))}.visual-lines{display:grid;gap:7px;padding:14px 10px 11px}.visual-lines i{height:5px;border-radius:99px;background:#ffffffbd}.visual-lines i:nth-child(2){width:82%;opacity:.6}.visual-lines i:nth-child(3){width:48%;opacity:.35}.floating-pill{position:absolute;display:inline-flex;min-height:36px;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffb8;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);font-size:11px;font-weight:800}.floating-pill--top{top:78px;right:34px;animation:float 4.5s ease-in-out infinite}.floating-pill--bottom{right:260px;bottom:72px;animation:float 4.5s 1.1s ease-in-out infinite}.demo-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(181,114,24,.13);border-radius:20px;background:#fff8e5ad;color:#76511b}.demo-banner>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:13px;background:#d9902e1f}.demo-banner svg{width:20px}.demo-banner b,.demo-banner p{display:block;margin:0}.demo-banner b{font-size:13px}.demo-banner p{margin-top:2px;color:#92713c;font-size:11px;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px}.connection-card{display:flex;min-height:158px;align-items:center;justify-content:space-between;gap:24px;padding:25px}.connection-main{display:flex;min-width:0;align-items:center;gap:16px}.account-avatar{position:relative;display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;overflow:visible;border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent),linear-gradient(145deg,#9f2147,#ee9559);box-shadow:0 13px 24px #9f214733;color:#fff}.account-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.account-avatar svg{width:27px;height:27px}.online-dot{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border:3px solid var(--surface-solid);border-radius:50%;background:#36a772}.connection-copy{min-width:0}.connection-copy h2{margin:5px 0 4px;overflow:hidden;font-size:20px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.connection-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.connection-button{flex:0 0 auto}.connection-button svg{width:19px}.connection-safe{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--success)}.connection-safe>svg{width:23px}.connection-safe span{display:grid;gap:2px}.connection-safe b{font-size:11px}.connection-safe small{color:var(--muted);font-size:9px}.stats-card{display:grid;min-height:158px;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:22px;padding:25px}.stat-item{display:flex;align-items:center;gap:13px}.stat-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.stat-icon svg{width:20px}.stat-item div{display:grid}.stat-item b{font-size:26px;letter-spacing:-.05em}.stat-item small{color:var(--muted);font-size:9px;font-weight:700}.stat-divider{width:1px;height:58px;background:var(--line)}.last-publication{display:grid;min-width:0;gap:4px}.last-publication b{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.last-publication small{color:var(--muted);font-size:10px}.history-section{display:grid;gap:18px;margin-top:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;padding:0 4px}.section-heading h2{margin:7px 0 0;font-size:29px;letter-spacing:-.045em}.section-count{display:grid;min-width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#ffffff73;color:var(--muted);font-size:12px;font-weight:800}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.history-card{display:grid;min-width:0;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:12px;border-radius:22px}.history-card>img{width:94px;height:94px;border-radius:16px;background:#eadfd9;object-fit:cover}.history-copy{display:grid;min-width:0;align-content:center;gap:6px}.history-status-row{display:flex;align-items:center;gap:6px}.history-status-row b{font-size:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-soft)}.status-dot--published{background:var(--success);box-shadow:0 0 0 3px #2f865d1a}.status-dot--error{background:var(--danger)}.status-dot--creating,.status-dot--container_processing{background:#d9902e}.history-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:700;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.history-copy small svg{width:12px;height:12px}.history-copy em{overflow:hidden;color:var(--danger);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.history-empty{display:flex;min-height:130px;align-items:center;gap:18px;padding:28px}.history-empty-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.history-empty h3,.history-empty p{margin:0}.history-empty h3{font-size:16px}.history-empty p{max-width:550px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.platform-foundation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px}.platform-foundation-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#3d2d52,#8b2f53);color:#fff}.platform-foundation h2,.platform-foundation p{margin:0}.platform-foundation h2{margin-top:5px;font-size:16px;letter-spacing:-.02em}.platform-foundation p{max-width:720px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.55}.foundation-status{padding:8px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800}.app-footer{display:flex;width:min(1180px,calc(100% - 48px));min-height:82px;align-items:center;justify-content:space-between;margin:0 auto;border-top:1px solid var(--line);color:var(--muted)}.app-footer span{font-size:11px;font-weight:800}.app-footer small{font-size:9px}.skeleton{position:relative;overflow:hidden;border-radius:10px;background:#5b4a4114}.skeleton:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-100%);animation:shimmer 1.45s infinite}.skeleton-card{display:flex}.skeleton-circle{width:62px;height:62px;flex:0 0 auto;border-radius:21px}.skeleton-stack{display:grid;width:100%;align-content:center;gap:10px}.skeleton-line{width:82%;height:10px}.skeleton-line--short{width:52%}.skeleton-thumb{width:94px;height:94px;flex:0 0 auto;border-radius:16px}.inline-error{padding:12px 14px;border:1px solid rgba(182,56,56,.15);border-radius:14px;background:#ffebebc2;color:var(--danger);font-size:11px;font-weight:700;line-height:1.45}.toast{position:fixed;z-index:1000;right:22px;bottom:22px;max-width:min(390px,calc(100% - 32px));padding:14px 17px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#241b19eb;box-shadow:0 18px 50px #23151242;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font-size:11px;font-weight:700;animation:toast-in .22s ease-out}.wizard-shell{position:fixed;z-index:100;overflow:auto;background:radial-gradient(circle at 16% 0%,rgba(244,178,115,.18),transparent 32rem),radial-gradient(circle at 100% 55%,rgba(159,33,71,.08),transparent 38rem),#f7f4ee;top:0;right:0;bottom:0;left:0;animation:wizard-in .28s cubic-bezier(.22,1,.36,1)}.wizard-header{position:sticky;z-index:8;top:0;display:grid;min-height:72px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(22px,env(safe-area-inset-left));border-bottom:1px solid rgba(54,40,33,.07);background:#f7f4eec2;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.wizard-close{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffff8f;color:var(--text);cursor:pointer}.wizard-close svg{width:20px}.wizard-brand{display:flex;align-items:center;gap:8px}.wizard-brand span{font-size:16px;font-weight:800;letter-spacing:-.04em}.wizard-brand b{padding:5px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.wizard-step-label{justify-self:end;color:var(--muted);font-size:10px;font-weight:800}.wizard-stage{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:52px 0 70px}.idea-stage{display:grid;width:min(760px,calc(100% - 40px));gap:24px;min-height:calc(100vh - 72px);align-content:center;padding-top:34px}.stage-intro{text-align:center}.stage-icon{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:19px;background:linear-gradient(145deg,#a92750,#73112c);box-shadow:0 14px 32px #80173338;color:#fff}.stage-intro h1{margin:9px 0 12px;font-size:clamp(36px,6vw,56px);letter-spacing:-.06em;line-height:1.05}.stage-intro p{max-width:560px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.65}.idea-input-card{position:relative;padding:8px;border:1px solid rgba(255,255,255,.94);border-radius:26px;background:#ffffffb8;box-shadow:0 22px 60px #432d231a,inset 0 1px #fff}.idea-input-card:focus-within{box-shadow:0 24px 64px #432d231f,0 0 0 3px #9f214717}.idea-input-card textarea{display:block;width:100%;min-height:190px;padding:25px 25px 42px;resize:none;border:0;outline:0;border-radius:20px;background:#f9f7f3b8;color:var(--text);font-size:clamp(20px,3vw,26px);font-weight:600;letter-spacing:-.025em;line-height:1.45}.idea-input-card textarea::placeholder{color:#aaa09a}.idea-input-card>span{position:absolute;right:25px;bottom:22px;color:var(--muted-soft);font-size:9px;font-weight:700}.idea-examples{display:grid;gap:10px;text-align:center}.idea-examples>small{color:var(--muted-soft);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.idea-examples>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.idea-examples button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff7a;color:var(--muted);cursor:pointer;font-size:9px;font-weight:700}.idea-examples button:hover{border-color:#9f214733;background:var(--accent-soft);color:var(--accent)}.idea-stage .wizard-primary{width:min(100%,390px);margin:0 auto;padding:0 22px}.idea-stage .wizard-primary svg:last-child{margin-left:auto}.generation-stage{display:grid;width:min(620px,calc(100% - 40px));min-height:calc(100vh - 72px);align-content:center;gap:24px}.generation-orb{position:relative;display:grid;width:96px;height:96px;margin:0 auto;place-items:center}.generation-orb>span{position:relative;z-index:2;display:grid;width:66px;height:66px;place-items:center;border-radius:24px;background:linear-gradient(145deg,#ae2d55,#701029);box-shadow:0 18px 40px #80173340;color:#fff;animation:breathe 1.8s ease-in-out infinite}.generation-orb>i{position:absolute;border:1px solid rgba(159,33,71,.18);border-radius:50%;top:6px;right:6px;bottom:6px;left:6px;animation:orbit 2.2s linear infinite}.generation-orb>i:last-child{top:-8px;right:-8px;bottom:-8px;left:-8px;animation-direction:reverse;animation-duration:3.2s}.generation-progress{display:grid;gap:2px;padding:15px}.generation-row{display:flex;min-height:50px;align-items:center;gap:13px;padding:0 13px;border-radius:14px;color:var(--muted-soft);transition:color .26s ease,background .26s ease}.generation-row>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;font-size:9px;font-weight:800}.generation-row>span svg{width:15px}.generation-row b{font-size:12px}.generation-row--active{background:var(--accent-soft);color:var(--accent)}.generation-row--active>span{border-color:transparent;background:#fff}.generation-row--active>span i{width:10px;height:10px;border:2px solid rgba(159,33,71,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.generation-row--complete{color:var(--success)}.generation-row--complete>span{border-color:#2f865d24;background:#e5f7eebd}.preview-stage{display:grid;gap:24px}.preview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.preview-heading h1{margin:7px 0 5px;font-size:42px;letter-spacing:-.06em}.preview-heading p{margin:0;color:var(--muted);font-size:12px}.ready-badge{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#e1f6ecd9;color:var(--success);font-size:10px;font-weight:800}.ready-badge svg{width:14px}.preview-layout{display:grid;grid-template-columns:minmax(360px,.83fr) minmax(380px,1.17fr);align-items:start;gap:26px}.instagram-preview{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.instagram-preview-header{display:grid;min-height:64px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px}.instagram-avatar{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;padding:2px;border-radius:50%;background:linear-gradient(145deg,#ef965c,#a1244b);color:#fff;font-size:12px;font-weight:800}.instagram-avatar img{width:100%;height:100%;border:2px solid white;border-radius:50%;object-fit:cover}.instagram-preview-header div:nth-child(2){display:grid}.instagram-preview-header b{font-size:11px}.instagram-preview-header small{color:#777;font-size:8px}.instagram-preview-header button{border:0;background:transparent;color:#444;cursor:pointer;letter-spacing:2px}.instagram-image-wrap{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#ece4df}.instagram-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.demo-stamp{position:absolute;top:13px;right:13px;padding:7px 9px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#201b19a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.instagram-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.instagram-actions span{display:flex;gap:13px}.instagram-actions svg{width:21px;height:21px;stroke-width:1.7}.instagram-content{padding:0 14px 18px}.instagram-content>b{font-size:9px}.instagram-content p{margin:7px 0 0;color:#252525;font-size:9px;line-height:1.5;white-space:pre-wrap}.instagram-content strong{margin-right:3px}.instagram-content .preview-cta{font-weight:600}.instagram-content .preview-hashtags{color:#315b82}.instagram-content>small{display:block;margin-top:10px;color:#aaa;font-size:7px;letter-spacing:.05em}.caption-editor{padding:28px}.caption-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.caption-editor-heading h3{margin:6px 0 0;font-size:24px;letter-spacing:-.04em}.icon-button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#ffffff8f;color:var(--muted);cursor:pointer;font-size:9px;font-weight:800}.icon-button svg{width:15px}.icon-button--active{border-color:#9f21472e;background:var(--accent-soft);color:var(--accent)}.caption-readonly{min-height:180px;margin:24px 0;color:var(--text);font-size:13px;line-height:1.75;white-space:pre-wrap}.caption-textarea{position:relative;display:block;margin:22px 0}.caption-textarea textarea{width:100%;min-height:220px;padding:17px 17px 35px;resize:vertical;border:1px solid rgba(159,33,71,.16);border-radius:17px;outline:0;background:#fffdfad1;color:var(--text);font-size:13px;line-height:1.7}.caption-textarea>span{position:absolute;right:14px;bottom:12px;color:var(--muted-soft);font-size:8px}.generated-meta{display:grid;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.generated-meta span{display:grid;grid-template-columns:74px 1fr;gap:10px;color:var(--muted);font-size:9px;line-height:1.55}.generated-meta b{color:var(--text);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.regeneration-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.regeneration-actions button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:#ffffff94;color:var(--text);cursor:pointer;font-size:10px;font-weight:800}.regeneration-actions button:hover:not(:disabled){border-color:#9f21472e;background:var(--accent-soft);color:var(--accent)}.regeneration-actions svg{width:17px}.publish-zone{display:grid;justify-items:center;gap:10px;margin-top:4px}.publish-zone>p{margin:0;color:var(--muted);font-size:9px;font-weight:700}.publish-button{width:min(100%,470px);padding:0 22px}.publish-button svg:last-child{margin-left:auto}.publish-button>span{font-size:17px}.success-stage{display:grid;width:min(600px,calc(100% - 40px));min-height:calc(100vh - 72px);align-content:center;justify-items:center;text-align:center}.success-mark{display:grid;width:82px;height:82px;margin-bottom:24px;place-items:center;border-radius:29px;background:linear-gradient(145deg,#42a77a,#25754f);box-shadow:0 18px 45px #2f865d38;color:#fff}.success-mark svg{width:39px;height:39px}.success-stage h1{margin:10px 0;font-size:43px;letter-spacing:-.06em;line-height:1.08}.success-stage>p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.success-preview{display:flex;width:min(100%,420px);align-items:center;gap:13px;margin:28px 0;padding:10px;text-align:left}.success-preview img{width:70px;height:70px;border-radius:17px;object-fit:cover}.success-preview div{display:grid;gap:4px}.success-preview b{font-size:12px}.success-preview span{color:var(--muted);font-size:9px}.success-stage .wizard-primary{min-width:250px;padding:0 20px}.dialog-backdrop{position:fixed;z-index:200;display:grid;place-items:center;padding:20px;background:#1e14137a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);top:0;right:0;bottom:0;left:0;animation:fade-in .16s ease}.confirm-dialog{width:min(100%,430px);padding:32px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:#fffdf9f5;box-shadow:0 30px 100px #2816134d;text-align:center;animation:dialog-in .22s cubic-bezier(.22,1,.36,1)}.confirm-dialog-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:20px;background:linear-gradient(145deg,#a5274e,#ee9559);color:#fff}.confirm-dialog h2{margin:8px 0 10px;font-size:27px;letter-spacing:-.045em}.confirm-dialog>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.confirm-safety{display:flex;align-items:center;gap:9px;margin:20px 0;padding:12px;border-radius:14px;background:#e5f7eeb3;color:var(--success);font-size:9px;font-weight:700;text-align:left}.confirm-safety svg{width:18px;flex:0 0 auto}.dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.dialog-actions button{min-height:49px;border:1px solid var(--line);border-radius:15px;background:#ffffffa3;color:var(--text);cursor:pointer;font-size:10px;font-weight:800}.dialog-actions .publish-confirm-button{border-color:transparent;background:linear-gradient(145deg,#a92750,#78142f);box-shadow:0 12px 26px #80173333;color:#fff}@keyframes wizard-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:920px){.welcome-card{min-height:360px;grid-template-columns:minmax(0,1fr) 280px}.welcome-copy{padding:44px 0 44px 40px}.welcome-copy h1{font-size:45px}.visual-phone{width:185px}.floating-pill--bottom{right:180px}.dashboard-grid{grid-template-columns:1fr}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-layout{grid-template-columns:minmax(320px,.85fr) minmax(340px,1.15fr)}}@media(max-width:720px){.app-header-inner,.dashboard-page,.app-footer{width:min(100% - 28px,620px)}.app-header-inner{min-height:66px}.brand-lockup small,.owner-avatar{display:none}.dashboard-page{gap:16px;padding:16px 0 50px}.welcome-card{display:block;min-height:0;border-radius:25px}.welcome-copy{padding:32px 24px 29px}.welcome-copy h1{margin-top:10px;font-size:clamp(34px,10.5vw,48px);line-height:1.04}.welcome-copy p{font-size:13px}.create-button{width:100%;margin-top:24px}.welcome-visual{display:none}.connection-card{display:grid;min-height:0;gap:20px;padding:21px;border-radius:23px}.connection-button,.connection-safe{width:100%}.connection-safe{padding-top:14px;border-top:1px solid var(--line)}.stats-card{min-height:132px;gap:16px;padding:20px;border-radius:23px}.history-section{margin-top:12px}.section-heading h2{font-size:24px}.history-grid{grid-template-columns:1fr}.history-card{grid-template-columns:82px minmax(0,1fr)}.history-card>img,.skeleton-thumb{width:82px;height:82px}.platform-foundation{grid-template-columns:auto minmax(0,1fr);padding:20px;border-radius:23px}.foundation-status{grid-column:2;justify-self:start}.app-footer{display:grid;justify-content:start;gap:4px;padding:20px 0}.wizard-header{min-height:64px;padding:0 14px}.wizard-brand b{display:none}.wizard-stage{width:min(100% - 28px,620px);padding:30px 0 calc(42px + env(safe-area-inset-bottom))}.idea-stage,.generation-stage,.success-stage{width:min(100% - 28px,620px);min-height:calc(100vh - 64px)}.stage-intro h1{font-size:clamp(34px,11vw,48px)}.stage-intro p{font-size:12px}.idea-input-card textarea{min-height:175px;padding:20px 18px 39px;font-size:19px}.idea-examples>div{overflow-x:auto;flex-wrap:nowrap;justify-content:start;padding:2px 1px 6px;scrollbar-width:none}.idea-examples button{flex:0 0 auto}.preview-heading{align-items:start}.preview-heading h1{font-size:36px}.ready-badge{margin-top:14px}.preview-layout{grid-template-columns:1fr}.instagram-preview{width:min(100%,470px);margin:0 auto}.caption-editor{padding:21px;border-radius:23px}.caption-readonly{min-height:0;font-size:12px}.regeneration-actions{grid-template-columns:1fr}.regeneration-actions button{justify-content:flex-start;padding:0 18px}.confirm-dialog{padding:26px 22px 22px;border-radius:25px}}@media(max-width:420px){.mode-badge{padding:0 9px;font-size:9px}.brand-lockup b{font-size:18px}.demo-banner,.connection-main{align-items:start}.account-avatar{width:54px;height:54px;border-radius:18px}.connection-copy h2{font-size:17px}.stats-card{grid-template-columns:1fr}.stat-divider{width:100%;height:1px}.dialog-actions{grid-template-columns:1fr}.dialog-actions .publish-confirm-button{grid-row:1}.caption-editor-heading{display:grid}.icon-button{justify-self:start}.generated-meta span{grid-template-columns:1fr}.success-stage h1{font-size:36px}.toast{right:16px;bottom:16px;left:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
