:root{color:#191a18;background:#f6f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--ink: #191a18;--muted: #656b61;--line: #d9ded6;--surface: #ffffff;--surface-soft: #eef4ef;--accent: #2f6f63;--accent-dark: #214d46;--coral: #e45e3e;--yellow: #f0c54a;--danger: #b63f2f;--shadow: 0 18px 45px rgba(31, 39, 34, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}.screen-center{min-height:100vh;display:grid;place-items:center;color:var(--accent)}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:linear-gradient(90deg,rgba(246,247,245,.2),rgba(246,247,245,.95)),#f6f7f5}.login-gallery{position:relative;overflow:hidden;padding:36px;display:grid;grid-template-rows:auto minmax(330px,1fr) auto;gap:clamp(18px,3vh,34px);min-height:100vh}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-size:18px;z-index:2}.brand-mark.compact{font-size:17px}.logo-tile{width:36px;height:36px;display:inline-grid;place-items:center;background:var(--ink);color:#fff;border-radius:8px}.logo-tile.large{width:58px;height:58px;margin-bottom:18px}.gallery-stack{position:relative;min-height:330px;align-self:stretch;overflow:hidden}.gallery-shot{position:absolute;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.shot-1{width:min(46%,520px);aspect-ratio:4 / 5;left:8%;top:8%}.shot-2{width:min(42%,480px);aspect-ratio:1 / 1;right:10%;top:0}.shot-3{width:min(46%,560px);aspect-ratio:16 / 10;left:26%;bottom:5%}.login-copy{position:relative;z-index:2;max-width:520px;align-self:end}.login-copy h1{margin:0;font-size:58px;line-height:1;letter-spacing:0}.login-copy p{margin:18px 0 0;color:var(--muted);font-size:19px}.login-panel{min-height:100vh;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.88);border-left:1px solid var(--line)}.login-panel .panel-head,.login-panel .login-hints,.login-panel>.ghost-button,.login-panel>.error-text{width:min(330px,100%)}.panel-head,.section-title{display:flex;align-items:center;gap:10px}.panel-head h2,.section-title h2{margin:0;font-size:20px;line-height:1.2}.panel-head p,.section-title p{margin:4px 0 0;color:var(--muted);line-height:1.45}.qr-box{width:286px;height:286px;margin:28px 0 18px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}.qr-box img{width:260px;height:260px}.qr-box.small{width:176px;height:176px;margin:0}.qr-box.small img{width:150px;height:150px}.wechat-frame-box{--wechat-frame-offset: 88px;width:330px;max-width:100%;height:392px;margin:28px 0 14px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.wechat-frame-box iframe{width:100%;height:100%;border:0;display:block;transform:translateY(var(--wechat-frame-offset))}.wechat-mobile-box{width:330px;max-width:100%;min-height:260px;margin:28px 0 14px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px}.wechat-mobile-box svg{color:var(--accent-dark)}.wechat-mobile-box p{margin:0}.login-hints{width:min(330px,100%);display:grid;gap:8px;margin:0 0 18px;color:var(--muted);font-size:13px}.login-hints button{width:fit-content;padding:0;background:transparent;color:var(--accent-dark);cursor:pointer;text-align:left;font-weight:700}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button{color:#fff;background:var(--accent);padding:0 18px;font-weight:700}.primary-button:hover{background:var(--accent-dark)}.secondary-button{color:var(--ink);background:#fff;border:1px solid var(--line);padding:0 14px;font-weight:700}.ghost-button{color:var(--accent-dark);background:var(--surface-soft);padding:0 14px;font-weight:700}.danger-button{color:#fff;background:var(--danger);padding:0 16px;font-weight:800}.danger-button:hover{background:#8f2d20}.icon-button{width:42px;height:42px;color:var(--ink);background:#fff;border:1px solid var(--line);text-decoration:none}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58}.full{width:100%}.error-text{color:var(--danger);margin:12px 0 0;line-height:1.5}.success-text{color:#1d5f41;margin:12px 0 0;line-height:1.5;font-weight:700}.share-toast{position:fixed;left:50%;bottom:24px;z-index:30;transform:translate(-50%);width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(47,111,99,.22);border-radius:8px;background:#fff;color:var(--accent-dark);box-shadow:var(--shadow);text-align:center;font-weight:800}.mobile-confirm{min-height:100vh;display:grid;place-items:center;padding:20px;background:#eef4ef}.mobile-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.mobile-card h1{margin:0 0 10px;font-size:28px}.mobile-card p{color:var(--muted);margin:0 0 22px}.mobile-card label{display:grid;gap:8px;margin:18px 0;color:var(--muted)}.mobile-card input{height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink)}.app-shell{height:100vh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px;overflow:hidden}.admin-shell{min-height:100vh;padding:18px;background:linear-gradient(180deg,rgba(238,244,239,.72),rgba(246,247,245,0)),#f6f7f5}.admin-login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);background:linear-gradient(120deg,rgba(47,111,99,.12),rgba(240,197,74,.18)),#f6f7f5}.admin-login-copy{min-height:100vh;display:grid;align-content:center;gap:22px;padding:clamp(28px,7vw,90px)}.admin-login-copy h1{margin:0;font-size:clamp(44px,7vw,78px);line-height:1;letter-spacing:0}.admin-login-copy p{max-width:560px;margin:0;color:var(--muted);font-size:20px;line-height:1.65}.admin-login-panel{background:rgba(255,255,255,.92)}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.top-actions{display:flex;align-items:center;gap:10px}.share-home-button{min-width:86px}.history-trigger,.history-close,.history-drawer-backdrop{display:none}.credit-pill{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:800}.avatar-button{background:var(--yellow);border-color:#191a181f;font-weight:900;overflow:hidden;padding:0}.avatar-button img,.admin-user-cell img,.admin-credit-user img,.message-avatar img{width:100%;height:100%;display:block;object-fit:cover}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;min-height:0;overflow:hidden}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{min-width:0;min-height:132px;display:grid;align-content:space-between;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 30px #1f27220f}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{overflow-wrap:anywhere;font-size:30px;line-height:1.1}.metric-card em{color:var(--accent-dark);font-style:normal;font-weight:800}.admin-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-panel{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-discount-panel{min-width:0;display:grid;gap:14px;padding:18px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.admin-panel-head h2{margin:0 0 4px;font-size:21px}.admin-panel-head p{margin:0;color:var(--muted)}.discount-form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(120px,.65fr) repeat(2,minmax(190px,1fr)) auto;gap:10px;align-items:end}.discount-form label{min-width:0;display:grid;gap:7px;color:var(--muted);font-weight:800}.discount-form input{width:100%;height:42px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink);background:#fafbf9}.discount-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f6f631f}.switch-field{height:42px;display:flex!important;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fafbf9;color:var(--ink)!important}.switch-field input{width:18px;height:18px;padding:0;accent-color:var(--accent)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}.admin-table{width:100%;min-width:960px;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{position:sticky;top:0;z-index:1;background:#f4f6f3;color:var(--muted);font-size:13px;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table td{color:var(--ink)}.table-action-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;background:var(--surface-soft);color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}.table-action-button:hover{background:#dfeae2}.admin-table td>small,.admin-table td small{display:block;margin-top:4px;color:var(--muted)}.admin-user-cell{min-width:190px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.admin-user-cell>span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--yellow);font-weight:900}.admin-user-cell div,.prompt-cell{min-width:0;display:grid;gap:4px}.admin-user-cell strong,.prompt-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-cell{max-width:420px}.prompt-cell small{color:var(--danger);overflow-wrap:anywhere}.status-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.status-pill.success{color:#1d5f41;background:#dff2e6}.status-pill.warning{color:#7a5913;background:#fff2c5}.status-pill.danger{color:#8f2d20;background:#ffe0d8}.status-pill.muted{color:var(--muted);background:#edf0ea}.admin-thumb{width:62px;height:62px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f4f6f3;color:var(--muted);cursor:pointer}.admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-thumb.placeholder{cursor:default}.admin-reference-list{width:132px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-reference-thumb{width:38px;height:38px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f4f6f3;color:var(--muted);cursor:pointer}.admin-reference-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-reference-thumb.placeholder{cursor:default}.image-record-table{min-width:1240px}.admin-empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.admin-empty-state p{margin:0}.chat-panel,.history-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.chat-panel,.history-panel{display:flex;flex-direction:column;gap:18px;min-height:0}.chat-panel{overflow:hidden}.chat-thread{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:4px 4px 2px}.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.chat-message.targeted .message-bubble{box-shadow:0 0 0 3px #2f6f632e}.chat-message.user{grid-template-columns:minmax(0,1fr) 34px}.chat-message.user .message-avatar{grid-column:2;grid-row:1}.chat-message.user .message-bubble{grid-column:1;grid-row:1;justify-self:end;background:var(--accent);color:#fff}.message-avatar{width:34px;height:34px;display:inline-grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-soft);color:var(--accent-dark);font-weight:900}.message-bubble{width:fit-content;max-width:min(620px,100%);border-radius:8px;padding:12px;background:#f4f6f3;color:var(--ink)}.message-bubble p{margin:0;white-space:pre-wrap;line-height:1.55}.message-references{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.message-references img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.42)}.message-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.message-status-row{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-status-row button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:8px;background:#ffe0d8;color:#8f2d20;cursor:pointer;font-size:13px;font-weight:800}.message-image-card{width:min(420px,100%);margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.message-image-open{width:100%;padding:0;border:0;border-radius:0;background:#f7f8f6;cursor:zoom-in;display:block;overflow:hidden}.message-image-open:focus-visible{outline:3px solid rgba(59,130,246,.42);outline-offset:-3px}.message-image-open img{width:100%;max-height:420px;object-fit:contain;display:block;background:#f7f8f6}.message-image-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px}.message-image-meta div:first-child{min-width:0;display:grid;gap:3px}.message-image-meta span,.message-image-meta em{color:var(--muted);font-size:13px;font-style:normal}.chat-empty{min-height:100%;display:grid;align-content:center;justify-items:center;gap:18px;color:var(--muted);text-align:center;padding:24px}.chat-empty h2{margin:0;color:var(--ink);font-size:22px}.chat-empty .idea-list{width:min(560px,100%)}.chat-composer{flex:0 0 auto;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.chat-composer textarea{width:100%;min-height:82px;max-height:180px;resize:none;border:0;outline:none;background:transparent;color:var(--ink);line-height:1.55}.chat-composer:focus-within,.mobile-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f6f631f}.reference-tray{display:flex;flex-wrap:wrap;gap:8px}.reference-chip{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:230px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.reference-chip img{width:46px;height:46px;object-fit:cover;border-radius:8px}.reference-chip span{min-width:0;display:grid;gap:2px}.reference-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reference-chip small{color:var(--muted)}.reference-chip button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--muted);background:#f4f6f3;cursor:pointer}.composer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ratio-select{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:700}.ratio-select select{min-width:86px;border:0;outline:none;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.ratio-select select:disabled{cursor:not-allowed;opacity:.58}.send-button{min-width:94px;height:42px}.idea-list{display:grid;gap:8px;margin-top:auto}.idea-list button{text-align:left;padding:10px 12px;border-radius:8px;background:#f4f6f3;color:var(--muted);cursor:pointer;line-height:1.45}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-meta div:first-child{min-width:0;display:grid;gap:4px}.preview-meta span{color:var(--muted)}.preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.empty-preview{min-height:360px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.empty-preview img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:8px}.history-list{min-height:0;display:grid;gap:10px;overflow:auto;padding-right:2px}.history-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:70px;padding:6px;border-radius:8px;background:#f4f6f3;color:var(--ink);cursor:pointer;text-align:left;border:1px solid transparent}.history-item.active{border-color:var(--accent);background:#edf5f0}.history-item img{width:58px;height:58px;object-fit:cover;border-radius:8px}.history-item span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.muted{color:var(--muted);margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(25,26,24,.46)}.recharge-modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:var(--shadow)}.admin-credit-modal{width:min(460px,100%)}.admin-credit-user{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f4f6f3}.admin-credit-user>span{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--yellow);font-weight:900}.admin-credit-user div{min-width:0;display:grid;gap:4px}.admin-credit-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-credit-user small{color:var(--muted)}.admin-credit-form{display:grid;gap:14px}.admin-credit-form label{display:grid;gap:8px;color:var(--muted);font-weight:800}.admin-credit-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);outline:none}.admin-credit-form input:focus{border-color:var(--accent)}.modal-close{position:absolute;right:18px;top:18px}.plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.plan-card{min-height:112px;display:grid;gap:4px;justify-items:start;align-content:center;padding:14px;border-radius:8px;background:#f4f6f3;border:1px solid transparent;cursor:pointer;color:var(--ink)}.plan-card.active{background:#edf5f0;border-color:var(--accent)}.plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--coral);font-weight:900}.plan-price del,.payment-history-item del{color:var(--muted);font-size:12px;font-weight:700}.plan-card strong{font-size:20px}.plan-card em{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:8px;background:var(--yellow);color:var(--ink);font-style:normal;font-size:12px;font-weight:800}.payment-area{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;background:#f4f6f3;border-radius:8px;padding:16px}.payment-area h3{margin:0 0 6px}.payment-area p{margin:0 0 14px;color:var(--muted)}.payment-area p span{display:block;margin-top:4px;color:var(--coral);font-weight:800}.payment-actions{display:flex;flex-wrap:wrap;gap:10px}.wechat-pay-icon{width:176px;height:176px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--accent-dark)}.payment-history{display:grid;gap:10px;margin-top:18px}.payment-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-history-head h3{margin:0;font-size:16px}.payment-history-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:2px}.payment-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8faf7}.payment-history-item div{min-width:0;display:grid;gap:4px}.payment-history-item div:last-child{justify-items:end}.payment-history-item strong,.payment-history-item b{color:var(--ink)}.payment-history-item b{display:inline-flex;align-items:baseline;gap:6px}.payment-history-item span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-status{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:8px;background:#eef4ef;color:var(--accent-dark);font-size:12px;font-style:normal;font-weight:800}.payment-status.paid{background:#dff2e7;color:#1e6b43}.payment-status.expired{background:#f1ece8;color:#89513d}@media (max-width: 1100px){.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.admin-metrics,.discount-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-form .primary-button{width:100%}.history-panel{grid-column:1 / -1;min-height:180px}.history-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.plan-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.login-screen,.admin-login-screen{grid-template-columns:1fr}.admin-login-copy{min-height:42vh;padding:24px}.admin-login-panel{min-height:auto;border-left:0;border-top:1px solid var(--line)}.login-gallery{min-height:48vh;padding:24px}.login-panel{min-height:auto;padding:24px;border-left:0;border-top:1px solid var(--line)}.login-copy h1{font-size:42px}.workspace-grid{grid-template-columns:1fr;overflow:hidden;padding-right:0}.topbar{height:auto;align-items:center;gap:8px}.topbar .brand-mark{min-width:0}.topbar .brand-mark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:7px}.credit-pill{min-width:0;padding:0 10px;white-space:nowrap}.top-actions .secondary-button{min-width:42px;padding:0 12px;white-space:nowrap}.share-home-button{min-width:42px}.history-trigger{display:inline-flex}.top-actions>.icon-button:not(.avatar-button):not(.history-trigger){display:none}.chat-panel{height:100%;min-height:0}.history-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:rgba(25,26,24,.34);opacity:0;pointer-events:none;transition:opacity .18s ease}.history-drawer-backdrop.open{display:block;opacity:1;pointer-events:auto}.history-panel{position:fixed;top:0;right:0;bottom:0;z-index:19;width:min(86vw,360px);min-height:0;border-radius:8px 0 0 8px;box-shadow:-18px 0 42px #1f27222e;transform:translate(100%);transition:transform .22s ease}.history-panel.open{transform:translate(0)}.history-close{display:inline-flex;flex:0 0 auto}.history-list,.empty-preview{grid-template-columns:1fr}.empty-preview img{min-height:160px}}@media (max-width: 560px){.app-shell,.admin-shell{padding:12px}.admin-topbar{display:grid}.topbar{height:42px;display:flex;justify-content:space-between;margin-bottom:10px;min-width:0}.topbar .brand-mark{flex:1 1 auto;gap:7px;font-size:15px}.topbar .logo-tile{width:32px;height:32px;flex:0 0 auto}.top-actions{flex:0 1 auto;justify-content:end;gap:6px}.credit-pill,.top-actions .secondary-button,.top-actions .icon-button{height:36px;min-height:36px}.credit-pill{gap:4px;padding:0 8px;font-size:13px}.top-actions .secondary-button{gap:5px;padding:0 9px;font-size:13px}.share-home-button{width:36px;overflow:hidden;padding:0}.top-actions .icon-button{width:36px}.top-actions .secondary-button svg,.credit-pill svg{width:15px;height:15px}@media (max-width: 360px){.topbar .brand-mark strong{display:none}.topbar .brand-mark{flex:0 0 auto}}.chat-panel{padding:14px}.history-panel{width:min(88vw,340px);padding:14px}.plan-grid{grid-template-columns:repeat(2,1fr)}.admin-metrics{grid-template-columns:1fr}.metric-card{min-height:112px}.admin-panel,.admin-discount-panel{padding:12px}.discount-form{grid-template-columns:1fr}.admin-tabs{display:grid}.admin-tabs button{justify-content:center}.composer-actions{display:grid;grid-template-columns:42px minmax(0,1fr)}.ratio-select{grid-column:2;justify-content:space-between;width:100%}.send-button{grid-column:1 / -1;width:100%}.message-bubble{max-width:100%}.payment-area{grid-template-columns:1fr}.qr-box{width:100%}}
