:root{--bg:#f6efe4;--surface:rgba(255,252,244,.82);--surface-strong:rgba(255,255,250,.94);--panel:rgba(255,252,244,.82);--panel-2:rgba(255,255,250,.9);--panel-3:#f7ebdf;--line:rgba(125,104,82,.18);--text:#2f2922;--muted:#81766a;--soft:#a69b90;--green:#cf7890;--green-2:#b8667f;--amber:#d9a54e;--rose:#d8899c;--ink:#251f1a;--shadow:0 22px 54px rgba(108,86,61,.14);--soft-shadow:0 12px 34px rgba(108,86,61,.1);--radius:26px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(135deg,rgba(244,208,216,.5),transparent 32%),linear-gradient(215deg,hsla(84,38%,83%,.55),transparent 34%),linear-gradient(180deg,#f6efe4,#f5eee6 48%,#efe4dd);color:var(--text);font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;padding-bottom:96px}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,.46),transparent 28%,hsla(0,0%,100%,.24) 65%,transparent),repeating-linear-gradient(112deg,hsla(0,0%,100%,.18) 0 1px,transparent 1px 56px);opacity:.62}.topbar{width:min(1180px,calc(100% - 32px));min-height:88px;border:1px solid hsla(0,0%,100%,.62);background:rgba(255,253,247,.68);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;gap:16px;padding:14px 18px;position:-webkit-sticky;position:sticky;top:16px;z-index:20;margin:16px auto 0;border-radius:999px;box-shadow:var(--soft-shadow)}.brand,.topbar{display:flex;align-items:center}.brand{min-width:0;gap:12px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border:0;background:linear-gradient(145deg,#f2b4c3,#fff9f1);color:#9d5f72;border-radius:18px;flex:0 0 auto;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 10px 24px rgba(195,123,143,.22)}.brand-copy{min-width:0}.brand h1{margin:0;color:var(--ink);font-size:19px;line-height:1.2}.brand p{margin:5px 0 0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.status-pill{height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid rgba(207,120,144,.22);padding:0 14px;color:var(--muted);background:hsla(0,0%,100%,.62);font-size:13px;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74)}.status-pill.ready{border-color:rgba(207,120,144,.32);color:var(--green-2)}.icon-button,.send-button{width:42px;height:42px;border-radius:50%;border:1px solid hsla(0,0%,100%,.72);color:var(--ink);background:hsla(0,0%,100%,.72);display:inline-grid;place-items:center;box-shadow:var(--soft-shadow)}.icon-button:hover,.send-button:hover{color:var(--green-2);transform:translateY(-1px)}.icon-button.active{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);border-color:hsla(0,0%,100%,.78)}.app-dock{width:min(720px,calc(100% - 32px));min-height:58px;margin:12px auto 0;border:1px solid hsla(0,0%,100%,.62);border-radius:999px;background:rgba(255,253,247,.58);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--soft-shadow);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;padding:8px;position:relative;z-index:16}.app-dock button{min-height:42px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:14px}.app-dock button.active{background:linear-gradient(135deg,#f0bdca,#f7d8df);color:var(--ink);border-color:hsla(0,0%,100%,.74);box-shadow:0 8px 18px rgba(197,122,143,.16)}.experience-ribbon{width:min(1180px,calc(100% - 32px));margin:12px auto 0;border:1px solid hsla(0,0%,100%,.62);border-radius:28px;background:rgba(255,253,247,.58);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--soft-shadow);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;position:relative;z-index:15}.experience-steps{display:flex;align-items:center;gap:6px;min-width:0}.experience-steps button{min-height:38px;border:1px solid transparent;border-radius:999px;background:hsla(0,0%,100%,.4);color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:13px}.experience-steps button.active{background:linear-gradient(135deg,#f0bdca,#f7d8df);color:var(--ink);border-color:hsla(0,0%,100%,.74);box-shadow:0 8px 18px rgba(197,122,143,.16)}.experience-status{min-width:0}.experience-status span,.experience-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-status strong{color:var(--ink);font-size:14px}.experience-status span{margin-top:3px;color:var(--soft);font-size:12px}.experience-flags{display:flex;align-items:center;gap:6px}.experience-flags span{min-height:30px;border:1px solid hsla(0,0%,100%,.68);border-radius:999px;background:hsla(0,0%,100%,.44);color:var(--muted);display:inline-flex;align-items:center;padding:0 10px;font-size:12px;white-space:nowrap}.experience-flags span.ready{color:var(--green-2);border-color:rgba(207,120,144,.25)}.experience-primary{min-height:42px;border:1px solid hsla(0,0%,100%,.78);border-radius:999px;background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;font-weight:800;white-space:nowrap;box-shadow:0 12px 24px rgba(197,122,143,.2)}.workspace{display:grid;grid-template-columns:minmax(238px,292px) minmax(0,1fr) minmax(260px,330px);grid-gap:18px;gap:18px;padding:18px 16px 32px;min-height:calc(100vh - 122px)}.app-main,.workspace{width:min(1180px,100%);flex:1 1;margin:0 auto}.app-main{padding:18px 16px 120px}.global-notice{width:min(720px,calc(100% - 32px));min-height:42px;margin:12px auto 0;border:1px solid rgba(217,165,78,.28);border-radius:18px;background:rgba(255,246,222,.72);color:#a36f21;display:flex;align-items:center;padding:9px 14px;font-size:13px;position:relative;z-index:14}.home-desktop{width:min(520px,100%);min-height:calc(100vh - 130px);margin:0 auto;display:grid;align-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:24px 16px 88px}.home-phone{width:min(390px,100%);min-height:min(690px,calc(100vh - 158px))}.home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.chat-panel,.chat-roster,.home-panel,.phone-builder,.settings-card{border:1px solid hsla(0,0%,100%,.64);background:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);border-radius:var(--radius)}.phone-builder{min-height:650px;padding:24px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,390px);grid-gap:24px;gap:24px;align-items:center;grid-row:span 3}.home-copy span{color:var(--green-2);font-size:13px;font-weight:800}.home-copy h2{margin:12px 0;color:var(--ink);font-size:38px;line-height:1.16;font-weight:850}.home-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.theme-switcher{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.theme-switcher button{min-height:38px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;background:hsla(0,0%,100%,.54);color:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:13px}.theme-switcher button.active{color:var(--ink);border-color:rgba(207,120,144,.28);background:rgba(255,246,249,.74)}.theme-dot{width:14px;height:14px;border-radius:50%;background:#e8a9b8;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76)}.theme-dot.mint{background:#9fcfc0}.theme-dot.night{background:#4f5267}.mini-phone{min-height:570px;border:1px solid hsla(0,0%,100%,.74);border-radius:42px;padding:18px;box-shadow:0 24px 72px rgba(108,86,61,.18);display:flex;flex-direction:column;gap:16px;overflow:hidden}.mini-phone.rose{background:linear-gradient(145deg,rgba(245,187,203,.52),transparent 44%),linear-gradient(225deg,hsla(75,45%,86%,.66),transparent 50%),#fbf4e9}.mini-phone.mint{background:linear-gradient(145deg,rgba(151,208,194,.58),transparent 45%),linear-gradient(220deg,hsla(30,87%,81%,.45),transparent 52%),#f6faf2}.mini-phone.night{background:linear-gradient(145deg,rgba(166,140,202,.38),transparent 46%),linear-gradient(220deg,rgba(123,164,192,.34),transparent 50%),#353747;color:#fffaf1}.mini-phone-status{display:flex;justify-content:space-between;color:currentColor;font-size:13px;font-weight:800;opacity:.78}.phone-now-widget{min-height:178px;border:1px solid hsla(0,0%,100%,.7);border-radius:30px;background:hsla(0,0%,100%,.68);color:var(--text);text-align:left;padding:18px;display:grid;align-content:start;grid-gap:8px;gap:8px;box-shadow:var(--soft-shadow)}.phone-now-widget em,.phone-now-widget span{color:var(--muted);font-size:12px;font-style:normal}.phone-now-widget strong{color:currentColor;font-size:25px;line-height:1.18;overflow-wrap:anywhere}.phone-app-grid{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.phone-app-grid button{min-height:88px;border:1px solid hsla(0,0%,100%,.68);border-radius:24px;background:hsla(0,0%,100%,.7);color:var(--text);display:grid;place-items:center;grid-gap:7px;gap:7px;padding:10px 6px;font-size:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68)}.phone-theme-dots{display:flex;justify-content:center;gap:10px}.phone-theme-dots .theme-dot{width:16px;height:16px;border:0;padding:0;opacity:.52}.phone-theme-dots .theme-dot.active{opacity:1;box-shadow:0 0 0 4px hsla(0,0%,100%,.58)}.mini-widget-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.mini-widget{min-height:132px;border:1px solid hsla(0,0%,100%,.68);border-radius:26px;background:hsla(0,0%,100%,.68);color:var(--text);text-align:left;padding:16px;display:grid;align-content:start;grid-gap:7px;gap:7px;box-shadow:var(--soft-shadow)}.mini-phone.night .mini-app-grid button,.mini-phone.night .mini-widget,.mini-phone.night .phone-app-grid button,.mini-phone.night .phone-now-widget{background:hsla(0,0%,100%,.14);color:#fffaf1;border-color:hsla(0,0%,100%,.2)}.mini-widget.large{grid-column:1/-1;min-height:164px}.mini-widget em,.mini-widget span{color:var(--muted);font-size:12px;font-style:normal}.mini-phone.night .mini-widget em,.mini-phone.night .mini-widget span,.mini-phone.night .phone-now-widget em,.mini-phone.night .phone-now-widget span{color:rgba(255,250,241,.66)}.mini-widget strong{color:currentColor;font-size:26px;line-height:1.18;overflow-wrap:anywhere}.mini-widget.large strong{font-size:22px}.mini-app-grid{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.mini-app-grid button{min-height:78px;border:1px solid hsla(0,0%,100%,.68);border-radius:22px;background:hsla(0,0%,100%,.7);color:var(--text);display:grid;place-items:center;grid-gap:6px;gap:6px;font-size:12px}.home-panel{padding:18px}.home-action-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.home-action-list button,.invite-button,.secondary-wide-button{min-height:44px;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;background:hsla(0,0%,100%,.56);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.home-action-list button:first-child,.invite-button{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);font-weight:800}.home-default-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.home-default-list article{border:1px solid hsla(0,0%,100%,.68);border-radius:18px;background:hsla(0,0%,100%,.5);padding:12px}.contact-avatar-row p,.home-default-list p,.home-default-list span{color:var(--muted);font-size:12px;line-height:1.55}.home-default-list strong{display:block;margin:5px 0;color:var(--ink);font-size:14px}.contact-avatar-row p,.home-default-list p{margin:0}.home-feedback-card{width:min(390px,100%);border:1px solid hsla(0,0%,100%,.68);border-radius:30px;background:rgba(255,253,247,.76);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--soft-shadow);padding:18px;display:grid;grid-gap:14px;gap:14px}.home-feedback-card header{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.home-feedback-icon{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);display:grid;place-items:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.home-feedback-card h2{margin:0 0 5px;color:var(--ink);font-size:17px;line-height:1.2}.home-feedback-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.home-feedback-form{display:grid;grid-gap:10px;gap:10px}.feedback-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.home-feedback-form label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.home-feedback-form input,.home-feedback-form textarea{width:100%;border:1px solid rgba(125,104,82,.16);border-radius:16px;background:hsla(0,0%,100%,.62);color:var(--text);padding:11px 12px;outline:none;font:inherit;font-size:13px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74)}.home-feedback-form textarea{min-height:90px;resize:vertical;line-height:1.55}.home-feedback-form input:focus,.home-feedback-form textarea:focus{border-color:rgba(207,120,144,.42);background:hsla(0,0%,100%,.82)}.feedback-submit-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.feedback-submit-row button{min-height:38px;border:1px solid hsla(0,0%,100%,.74);border-radius:999px;background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:13px;font-weight:850;box-shadow:0 10px 22px rgba(197,122,143,.2)}.feedback-submit-row button:disabled{opacity:.7}.feedback-submit-row span{color:var(--soft);font-size:12px;line-height:1.45}.contact-avatar-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.contact-avatar-row button{min-height:82px;border:1px solid hsla(0,0%,100%,.68);border-radius:20px;background:hsla(0,0%,100%,.52);color:var(--text);display:grid;place-items:center;grid-gap:5px;gap:5px}.chat-contact-list button span,.contact-avatar-row button span{width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg,#f0bdca,#f7d8df);color:var(--ink);display:grid;place-items:center;font-weight:900}.contact-avatar-row button strong{max-width:100%;color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.future-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:16px}.future-grid span{min-height:62px;border:1px dashed rgba(125,104,82,.18);border-radius:18px;background:hsla(0,0%,100%,.38);color:var(--muted);display:grid;place-items:center;font-size:13px}.chat-shell{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:calc(100vh - 190px)}.chat-panel,.chat-roster{min-width:0;padding:18px}.chat-contact-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.chat-contact-list button{min-height:70px;border:1px solid hsla(0,0%,100%,.68);border-radius:20px;background:hsla(0,0%,100%,.48);color:var(--text);display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:10px}.chat-contact-list button.active{border-color:rgba(207,120,144,.32);background:rgba(255,246,249,.68)}.chat-contact-list button em,.chat-contact-list button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-list button em{grid-column:2;margin-top:-18px;color:var(--soft);font-size:12px;font-style:normal}.chat-empty-card{border:1px dashed rgba(125,104,82,.2);border-radius:18px;background:hsla(0,0%,100%,.38);padding:14px}.chat-empty-card p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.chat-empty-card button,.chat-panel header button{min-height:36px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;background:hsla(0,0%,100%,.58);color:var(--muted);padding:0 12px}.chat-panel{display:flex;flex-direction:column;gap:16px}.chat-panel.contact-mode{overflow:hidden}.chat-panel header{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.chat-panel header span{color:var(--green-2);font-size:13px;font-weight:800}.chat-panel h2{margin:5px 0 0;color:var(--ink);font-size:22px}.chat-panel header button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.quick-chat-log{flex:1 1;min-height:360px;overflow:auto;display:grid;align-content:start;grid-gap:12px;gap:12px}.quick-chat-log article{max-width:76%;display:grid;grid-gap:5px;gap:5px}.quick-chat-log article.user{justify-self:end}.quick-chat-log article.pending p{color:var(--soft);font-style:italic}.quick-chat-log article span{color:var(--soft);font-size:12px}.quick-chat-log article.user span{text-align:right}.quick-chat-log article p{margin:0;border:1px solid hsla(0,0%,100%,.68);border-radius:22px;background:hsla(0,0%,100%,.62);color:var(--text);padding:12px 14px;line-height:1.7;white-space:pre-wrap}.quick-chat-log article.user p{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink)}.quick-chat-empty{min-height:260px;border:1px dashed rgba(125,104,82,.2);border-radius:24px;background:hsla(0,0%,100%,.36);color:var(--muted);display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:24px;text-align:center}.chat-contact-manager{flex:1 1;min-height:0;overflow:auto}.quick-chat-empty p{max-width:420px;margin:0;line-height:1.7}.quick-chat-composer{display:grid;grid-template-columns:1fr 52px;grid-gap:12px;gap:12px}.quick-chat-composer textarea{min-height:64px;max-height:140px}.quick-chat-composer button{width:52px;min-height:64px;border:1px solid hsla(0,0%,100%,.72);border-radius:18px;background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);display:grid;place-items:center}.quick-chat-composer button svg{animation:none}.quick-chat-composer button.loading svg{animation:spin 1s linear infinite}.settings-grid{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;grid-gap:18px;gap:18px}.settings-card{min-width:0;padding:20px;display:grid;grid-gap:16px;gap:16px}.settings-card-title{display:flex;align-items:center;gap:12px}.settings-card-title>svg{width:42px;height:42px;padding:11px;color:#a97184;background:rgba(246,221,226,.74);border-radius:16px}.settings-card h2{margin:0;color:var(--ink);font-size:17px}.settings-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.settings-note-card{background:rgba(255,253,247,.58)}.settings-note-card .settings-card-title{align-items:flex-start}.settings-note-card .settings-card-title>svg{background:hsla(43,53%,87%,.72);color:#8d7250}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-actions button{min-height:40px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;background:hsla(0,0%,100%,.56);color:var(--muted);padding:0 14px}.settings-actions button:hover{color:var(--ink);border-color:rgba(207,120,144,.3);background:rgba(255,246,249,.68)}.hidden-debug-trigger{width:-moz-fit-content;width:fit-content;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.settings-form{display:grid;grid-gap:12px;gap:12px}.settings-metrics{display:flex;flex-wrap:wrap;gap:9px}.settings-metrics span{border:1px solid hsla(0,0%,100%,.68);border-radius:999px;background:hsla(0,0%,100%,.5);color:var(--muted);padding:8px 11px;font-size:12px}.legal-page{min-height:100vh;padding:48px 18px;background:linear-gradient(135deg,rgba(244,208,216,.42),transparent 36%),var(--bg)}.legal-card{width:min(820px,100%);margin:0 auto;border:1px solid hsla(0,0%,100%,.64);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);padding:32px}.legal-kicker,.legal-updated{margin:0;color:var(--muted);font-size:14px}.legal-card h1{margin:10px 0 8px;color:var(--ink);font-size:30px;line-height:1.2}.legal-card h2{margin:28px 0 8px;font-size:18px;line-height:1.3}.legal-card p{margin:0;color:var(--text);font-size:15px;line-height:1.8}.flow-main{width:min(880px,100%);margin:0 auto;padding:24px 16px 120px;display:grid;grid-gap:14px;gap:14px}.flow-stepper{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;border:1px solid hsla(0,0%,100%,.68);border-radius:999px;background:rgba(255,253,247,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--soft-shadow);display:flex;gap:7px;padding:8px}.flow-stepper button{min-height:40px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;white-space:nowrap}.flow-stepper button.active{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);border-color:hsla(0,0%,100%,.74);box-shadow:0 8px 18px rgba(197,122,143,.16)}.flow-main .stage-panel{min-height:min(720px,calc(100vh - 210px))}.play-workspace{width:min(820px,100%);margin:0 auto;padding:24px 16px 120px;min-height:calc(100vh - 116px)}.play-workspace .play-layout{min-height:calc(100vh - 160px)}.play-workspace .section-heading{border:0;padding:2px 2px 0}.play-workspace .section-heading>svg{background:hsla(0,0%,100%,.54)}.side-panel,.stage-panel{min-width:0;border:1px solid hsla(0,0%,100%,.64);background:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);border-radius:var(--radius)}.side-panel{overflow:auto;max-height:calc(100vh - 140px)}.stage-panel{overflow:hidden;display:flex;flex-direction:column;min-height:660px}.stage-panel.play-stage{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0;overflow:visible;min-height:0}.step-nav{display:grid;grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.step-nav button{min-height:48px;border:1px solid transparent;background:transparent;color:var(--muted);display:grid;grid-template-columns:20px 1fr 16px;align-items:center;grid-gap:9px;gap:9px;text-align:left;border-radius:16px;padding:0 12px}.step-nav button.active{background:linear-gradient(135deg,#f0bdca,#f7d8df);border-color:hsla(0,0%,100%,.78);color:var(--ink);box-shadow:var(--soft-shadow)}.panel-section{padding:16px;border-bottom:1px solid var(--line)}.panel-section:last-child{border-bottom:0}.panel-section h2,.preview-column h3,.section-heading h2{margin:0;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;line-height:1.3}.panel-count{margin-left:auto;color:var(--soft);font-size:11px;font-weight:500;white-space:nowrap}.section-heading{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.panel-section h2>svg,.preview-column h3>svg,.section-heading>svg{width:38px;height:38px;padding:10px;color:#a97184;background:rgba(246,221,226,.74);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.section-heading.small{padding:0;border-bottom:0;margin-bottom:12px}.section-heading.small>svg{width:34px;height:34px;padding:9px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.compact-upload,.save-panel{display:grid;grid-gap:12px;gap:12px}.save-current-button{min-height:40px;border:1px solid rgba(207,120,144,.28);border-radius:999px;background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:800;box-shadow:0 10px 22px rgba(197,122,143,.18)}.save-slot-list{display:grid;grid-gap:9px;gap:9px}.save-slot{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:7px;gap:7px;align-items:stretch}.save-delete-button,.save-slot-main{border:1px solid hsla(0,0%,100%,.68);background:hsla(0,0%,100%,.5);color:var(--text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.66)}.save-slot-main{min-width:0;min-height:72px;border-radius:18px;padding:10px 11px;display:grid;grid-gap:5px;gap:5px;text-align:left}.save-slot-main span,.save-slot-main strong,.save-slot-main time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-slot-main strong{color:var(--ink);font-size:13px}.save-empty,.save-slot-main span,.save-slot-main time{color:var(--soft);font-size:12px}.save-slot-main time{font-weight:500}.save-delete-button{width:36px;min-height:72px;border-radius:16px;display:grid;place-items:center;color:var(--muted)}.save-delete-button:hover,.save-slot-main:hover{border-color:rgba(207,120,144,.34);color:var(--green-2)}.save-empty{margin:0;min-height:42px;display:grid;place-items:center;border:1px dashed rgba(125,104,82,.2);border-radius:16px;background:hsla(0,0%,100%,.36)}.contacts-panel{display:grid;grid-gap:12px;gap:12px}.contact-card-actions,.contact-form-actions,.contact-tools{display:flex;flex-wrap:wrap;gap:7px}.contact-card-actions button,.contact-form-actions button,.contact-tools button{min-height:34px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;background:hsla(0,0%,100%,.54);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;font-size:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.66)}.contact-card-actions button:hover,.contact-form-actions button:hover,.contact-tools button:hover{color:var(--green-2);border-color:rgba(207,120,144,.32)}.contact-form{display:grid;grid-gap:8px;gap:8px}.contact-form textarea{min-height:74px;max-height:130px}.contact-self-toggle{min-height:30px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.contact-self-toggle input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--green)}.contact-self-toggle span{margin:0}.contact-form-actions button:first-child{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);border-color:hsla(0,0%,100%,.78);font-weight:800}.contact-list{display:grid;grid-gap:9px;gap:9px}.contact-card{border:1px solid hsla(0,0%,100%,.68);border-radius:18px;background:hsla(0,0%,100%,.5);padding:11px;display:grid;grid-gap:10px;gap:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.66)}.contact-card.self{border-color:rgba(207,120,144,.3);background:rgba(255,246,249,.62)}.contact-card strong{color:var(--ink);display:flex;align-items:center;gap:7px;font-size:14px}.contact-card strong span{margin:0;border:1px solid rgba(207,120,144,.24);border-radius:999px;background:rgba(246,221,226,.68);color:var(--green-2);padding:3px 7px;font-size:11px}.contact-card p,.contact-card small,.contact-empty{margin:0;color:var(--soft);font-size:12px;line-height:1.5}.contact-card small{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.contact-card-actions button:last-child{width:34px;padding:0}.contact-empty{min-height:52px;display:grid;place-items:center;border:1px dashed rgba(125,104,82,.2);border-radius:16px;background:hsla(0,0%,100%,.36);text-align:center;padding:10px}.file-button,.primary-button{min-height:42px;border-radius:999px;border:1px solid rgba(207,120,144,.28);background:hsla(0,0%,100%,.66);color:var(--green-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.drop-zone input,.file-button input{display:none}.primary-button{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:#443139;border-color:hsla(0,0%,100%,.74);font-weight:800;box-shadow:0 12px 26px rgba(197,122,143,.24)}.loading-dots{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:inherit;white-space:nowrap}.loading-dots span{color:inherit;font:inherit}.loading-dots i{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.32;animation:dot-pulse 1.1s ease-in-out infinite}.loading-dots i:nth-of-type(2){animation-delay:.15s}.loading-dots i:nth-of-type(3){animation-delay:.3s}.inline-loading,.notice{display:flex;align-items:center;gap:8px;color:#a36f21;font-size:13px}.generating-card svg,.inline-loading svg{animation:spin 1s linear infinite}.notice{min-height:40px;margin:14px 20px 0;padding:9px 12px;border:1px solid rgba(217,165,78,.28);background:rgba(255,246,222,.72);border-radius:18px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:14px}.stat-cell{min-height:70px;border:1px solid hsla(0,0%,100%,.68);background:hsla(0,0%,100%,.56);border-radius:18px;padding:11px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.66)}.metric span,.stat-cell span{color:var(--muted);font-size:12px}.stat-cell strong{color:var(--ink);font-size:24px;font-weight:500}.adapter-note,.compatibility-card,.generating-card,.template-card{margin-top:12px;border:1px solid hsla(0,0%,100%,.68);background:hsla(0,0%,100%,.56);border-radius:20px;padding:13px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.66)}.compatibility-card span{color:var(--muted);font-size:12px}.compatibility-card strong{display:block;margin-top:5px;color:var(--green-2);font-size:20px}.compatibility-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.metric{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.metric div{display:flex;justify-content:space-between}.metric strong{color:var(--green-2);font-size:13px}.metric i{display:block;height:8px;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.74);border-radius:999px;overflow:hidden}.metric b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9cb8dc,#e5b5c2)}.ingest-layout,.play-layout,.setup-layout{min-height:0;display:flex;flex-direction:column}.ingest-layout{padding-bottom:20px}.ingest-capabilities{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 0}.ingest-capabilities span{border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.56);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px}.default-simulators{padding:20px 20px 0}.default-simulator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.default-simulator-card{min-height:178px;border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.62);color:var(--text);border-radius:22px;text-align:left;padding:14px;display:grid;align-content:start;grid-gap:9px;gap:9px;box-shadow:var(--soft-shadow)}.default-simulator-card:hover{border-color:rgba(207,120,144,.38);transform:translateY(-1px)}.default-simulator-card span{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(207,120,144,.18);background:rgba(246,221,226,.68);color:var(--green-2);border-radius:999px;padding:5px 8px;font-size:12px;overflow-wrap:anywhere}.default-simulator-card strong{color:var(--ink);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.default-simulator-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.default-simulator-card i,.default-simulator-empty{color:var(--soft);font-size:12px;font-style:normal;line-height:1.4}.default-simulator-empty{min-height:100px;border:1px dashed rgba(125,104,82,.22);border-radius:20px;display:grid;place-items:center;grid-column:1/-1;background:hsla(0,0%,100%,.44)}.drop-zone{min-height:208px;margin:20px;border:1px dashed rgba(207,120,144,.36);border-radius:24px;background:hsla(0,0%,100%,.5);display:grid;place-items:center;align-content:center;grid-gap:11px;gap:11px;color:var(--green-2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.drop-zone strong{color:var(--ink);font-size:18px}.drop-zone span{color:var(--muted);font-size:13px;text-align:center;padding:0 18px}.text-import{margin:0 20px;display:grid;grid-gap:12px;gap:12px}input,select,textarea{width:100%;border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.66);color:var(--text);border-radius:18px;outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}input:focus,select:focus,textarea:focus{border-color:rgba(207,120,144,.48);box-shadow:0 0 0 3px rgba(207,120,144,.1)}textarea{min-height:220px;resize:vertical;padding:14px;line-height:1.68}input,select{height:44px;padding:0 12px}.setup-layout{padding-bottom:20px;overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:20px}.summary-editor span,label span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.summary-editor{display:block;padding:0 20px 20px}.summary-editor textarea{min-height:124px}.template-card{margin:20px 20px 0;display:grid;grid-gap:8px;gap:8px}.template-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-card strong{color:var(--amber);font-size:14px;min-width:0}.template-card p,.template-card span{color:var(--muted);font-size:13px}.template-card span{flex:0 0 auto}.template-card p{margin:0;line-height:1.55}.adapter-note{margin:0 20px 20px;display:grid;grid-gap:7px;gap:7px}.adapter-note strong{color:var(--green-2);font-size:13px}.adapter-note span{color:var(--muted);font-size:13px;line-height:1.55}.module-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.module-tags span{border:1px solid rgba(207,120,144,.18);background:rgba(246,221,226,.62);color:var(--green-2);border-radius:999px;padding:6px 8px;font-size:12px;line-height:1.2}.parsed-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;padding:0 20px 20px}.preview-column{min-height:180px;border:1px solid hsla(0,0%,100%,.7);border-radius:22px;background:hsla(0,0%,100%,.56);padding:14px;box-shadow:var(--soft-shadow)}.preview-column ul{padding:0;margin:14px 0 0;list-style:none;display:grid;grid-gap:9px;gap:9px}.preview-column li{color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.action-row{padding:0 20px;display:flex;justify-content:flex-end}.play-layout{min-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:14px}.play-stage .section-heading{border:0;padding:2px 2px 0}.play-stage .section-heading>svg{background:hsla(0,0%,100%,.54)}.story-log{flex:1 1;min-height:340px;overflow:visible;padding:0 2px;display:grid;align-content:start;grid-gap:16px;gap:16px}.story-message{border:1px solid hsla(0,0%,100%,.7);border-radius:26px;background:hsla(0,0%,100%,.7);padding:20px;box-shadow:var(--soft-shadow)}.story-message.player{border-color:rgba(217,165,78,.28);background:rgba(255,248,228,.78)}.story-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--green-2);font-weight:800}.story-message time{color:var(--soft);font-weight:400;font-size:12px}.story-message p{white-space:pre-wrap;margin:0;color:var(--text);line-height:1.78;overflow-wrap:anywhere}.story-edit-form{display:grid;grid-gap:12px;gap:12px}.story-edit-form label{display:grid;grid-gap:8px;gap:8px}.story-edit-form span{color:var(--muted);font-size:12px}.story-edit-form textarea{min-height:220px}.story-card-actions{margin-top:15px;padding-top:12px;border-top:1px solid rgba(125,104,82,.12);display:flex;flex-wrap:wrap;gap:8px}.story-action{min-height:36px;border:1px solid hsla(0,0%,100%,.74);border-radius:999px;background:hsla(0,0%,100%,.58);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:13px;line-height:1;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68)}.story-action:hover{color:var(--green-2);transform:translateY(-1px)}.story-action.primary{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);border-color:hsla(0,0%,100%,.78);box-shadow:0 10px 22px rgba(197,122,143,.2)}.generating-card{border-color:rgba(207,120,144,.24)}.generating-card-title{display:inline-flex;align-items:center;gap:8px;color:var(--green-2);font-size:13px;font-weight:800}.generating-card-lines{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.generating-card-lines p{margin:8px 0 0;color:var(--text);line-height:1.68;overflow-wrap:anywhere}.generating-card-lines p:first-child{margin-top:0;color:var(--soft);font-size:13px}.generating-card-lines i{display:inline-block;width:7px;height:1.05em;margin-left:2px;background:var(--green);vertical-align:-.16em;animation:blink 1s steps(2,start) infinite}.choice-grid{border:1px solid hsla(0,0%,100%,.64);border-radius:26px;background:rgba(255,253,247,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.choice-grid,.choice-grid button{box-shadow:var(--soft-shadow);display:grid}.choice-grid button{min-height:86px;border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.58);color:var(--text);border-radius:22px;text-align:left;padding:12px;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.choice-grid button:hover{border-color:rgba(207,120,144,.38);transform:translateY(-1px)}.choice-grid button span{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;overflow:hidden;white-space:nowrap;background:linear-gradient(135deg,#f0bdca,#f7d8df);color:var(--ink);font-size:15px;font-weight:900;line-height:1}.choice-grid button strong{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.choice-grid button em{grid-column:2;color:var(--soft);font-size:12px;font-style:normal}.composer{border:1px solid hsla(0,0%,100%,.64);border-radius:26px;background:rgba(255,253,247,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--soft-shadow);padding:12px;display:grid;grid-template-columns:1fr 50px;grid-gap:12px;gap:12px}.composer textarea{min-height:62px;max-height:140px}.send-button{width:50px;height:62px;border-radius:18px;background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);border-color:hsla(0,0%,100%,.72)}.entity-list,.rule-list,.tag-list{margin-top:14px}.entity-list{display:grid;grid-gap:9px;gap:9px}.entity-row{min-height:46px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid hsla(0,0%,100%,.68);background:hsla(0,0%,100%,.5);border-radius:17px;padding:9px 11px}.entity-row span,.entity-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row span{color:var(--soft);font-size:12px}.rule-list{display:grid;grid-gap:9px;gap:9px}.rule-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.58;overflow-wrap:anywhere}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{border:1px solid hsla(0,0%,100%,.68);background:hsla(0,0%,100%,.5);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.empty-inspector p{color:var(--muted);margin:14px 0 0}.bottom-tabbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:40;width:min(440px,calc(100% - 36px));height:64px;border:1px solid hsla(0,0%,100%,.74);border-radius:999px;background:rgba(255,253,247,.82);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 18px 44px rgba(108,86,61,.18);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:7px}.bottom-tabbar button{border:0;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.bottom-tabbar button.active{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);box-shadow:0 10px 22px rgba(197,122,143,.22)}.debug-panel{position:fixed;top:118px;right:22px;bottom:22px;z-index:55;width:min(580px,calc(100vw - 44px));border:1px solid hsla(0,0%,100%,.68);border-radius:24px;background:rgba(255,253,247,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(108,86,61,.2);display:flex;flex-direction:column;overflow:hidden}.debug-panel>header{min-height:72px;border-bottom:1px solid var(--line);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.debug-panel strong{display:block;color:var(--ink);font-size:16px}.debug-panel header span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.debug-panel-actions{display:flex;align-items:center;gap:8px}.debug-panel-actions button{min-height:34px;border:1px solid hsla(0,0%,100%,.74);border-radius:999px;background:hsla(0,0%,100%,.6);color:var(--muted);padding:0 12px;font-size:13px}.debug-log-list{flex:1 1;min-height:0;overflow:auto;padding:14px;display:grid;align-content:start;grid-gap:12px;gap:12px}.debug-log{border:1px solid hsla(0,0%,100%,.7);border-radius:18px;background:hsla(0,0%,100%,.56);box-shadow:var(--soft-shadow);overflow:hidden}.debug-log.error{border-color:rgba(217,165,78,.36)}.debug-log summary{min-height:58px;padding:12px 14px;cursor:pointer;display:grid;grid-gap:5px;gap:5px}.debug-log summary span{color:var(--ink);font-weight:800}.debug-log summary em{color:var(--soft);font-size:12px;font-style:normal}.debug-log dl{margin:0;padding:0 14px 12px;display:grid;grid-gap:8px;gap:8px}.debug-log dl div{min-width:0}.debug-log dt{color:var(--soft);font-size:11px;text-transform:uppercase}.debug-log dd{margin:3px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.debug-log section{border-top:1px solid rgba(125,104,82,.12);padding:12px 14px}.debug-log h3{margin:0 0 8px;color:var(--green-2);font-size:12px}.debug-log pre{max-height:280px;margin:0;overflow:auto;border:1px solid rgba(125,104,82,.12);border-radius:14px;background:rgba(47,41,34,.92);color:#fff7ea;padding:12px;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.debug-empty{margin:0;border:1px dashed rgba(125,104,82,.22);border-radius:18px;background:hsla(0,0%,100%,.42);color:var(--muted);padding:16px;line-height:1.6;font-size:13px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes blink{50%{opacity:0}}@media (max-width:1120px){.home-grid,.phone-builder,.settings-grid{grid-template-columns:1fr}.experience-ribbon{grid-template-columns:1fr auto}.experience-status,.experience-steps{grid-column:1/-1}.workspace{grid-template-columns:220px minmax(0,1fr)}.right-panel{grid-column:1/-1;max-height:none}}@media (max-width:760px){body{background:linear-gradient(145deg,rgba(245,205,217,.62),transparent 42%),linear-gradient(230deg,hsla(90,41%,84%,.68),transparent 50%),#f6efe4}.topbar{width:calc(100% - 28px);min-height:70px;top:12px;padding:10px 12px;border-radius:28px}.brand-mark{width:48px;height:48px;border-radius:17px}.brand h1{font-size:17px}.brand p{max-width:42vw}.status-pill{display:none}.workspace{grid-template-columns:1fr;padding:14px 14px 112px;gap:16px;max-width:560px}.app-dock{display:none}.app-main{padding:14px 14px 112px;max-width:560px}.home-desktop{min-height:calc(100vh - 110px);padding:12px 0 112px;align-content:start}.home-phone{min-height:min(620px,calc(100vh - 136px));border-radius:34px}.phone-now-widget{min-height:152px;border-radius:26px}.phone-app-grid{gap:10px}.phone-app-grid button{min-height:76px;border-radius:21px}.home-feedback-card{border-radius:26px;padding:16px}.feedback-field-grid,.feedback-submit-row{grid-template-columns:1fr}.feedback-submit-row button{width:100%}.flow-main,.play-workspace{padding:14px 10px 112px}.flow-stepper{width:100%;justify-content:center}.flow-stepper button{flex:1 1;padding:0 8px}.flow-main .stage-panel{min-height:calc(100vh - 176px)}.play-workspace .play-layout{min-height:calc(100vh - 150px)}.global-notice{width:calc(100% - 28px)}.chat-shell,.home-grid,.settings-grid{grid-template-columns:1fr;gap:16px}.phone-builder{min-height:auto;padding:18px;grid-template-columns:1fr}.home-copy h2{font-size:29px}.mini-phone{order:-1;min-height:520px;border-radius:34px}.mini-phone.home-phone{min-height:min(620px,calc(100vh - 136px))}.chat-shell{min-height:0}.chat-panel{order:-1;height:min(640px,calc(100vh - 220px));min-height:430px;overflow:hidden}.chat-panel,.chat-roster,.settings-card{padding:16px}.quick-chat-log{min-height:0}.quick-chat-log article{max-width:88%}.experience-ribbon{width:calc(100% - 28px);margin-top:10px;grid-template-columns:1fr;border-radius:26px;padding:10px}.experience-steps{display:grid;grid-template-columns:repeat(3,1fr)}.experience-steps button{justify-content:center;padding:0 8px}.experience-flags{overflow:auto;padding-bottom:1px}.experience-primary{width:100%}.left-panel{order:2}.stage-panel{order:1;min-height:560px}.right-panel{order:3}.side-panel{max-height:none}.choice-grid,.default-simulator-grid,.form-grid,.parsed-preview{grid-template-columns:1fr}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end}.step-nav{display:none}.panel-section:first-of-type{border-top:0}.ingest-capabilities{gap:7px}.default-simulator-card{min-height:150px}.drop-zone{min-height:176px}.story-log{min-height:360px}.choice-grid button{min-height:74px}.bottom-tabbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:40;width:min(420px,calc(100% - 36px));height:64px;border:1px solid hsla(0,0%,100%,.74);border-radius:999px;background:rgba(255,253,247,.82);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 18px 44px rgba(108,86,61,.18);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:7px}.bottom-tabbar button{border:0;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.bottom-tabbar button.active{background:linear-gradient(135deg,#e8a9b8,#f2cad2);color:var(--ink);box-shadow:0 10px 22px rgba(197,122,143,.22)}.debug-panel{top:92px;right:10px;bottom:96px;width:calc(100vw - 20px)}}@media (max-width:430px){.topbar{width:calc(100% - 20px);margin-top:10px}.brand p{max-width:34vw}.workspace{padding-left:10px;padding-right:10px}.choice-grid,.composer,.panel-section,.section-heading,.story-log{padding-left:16px;padding-right:16px}.adapter-note,.default-simulators,.drop-zone,.template-card,.text-import{margin-left:16px;margin-right:16px}}