@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.refund-admin-page[data-v-62aba94d]{display:grid;gap:1rem;padding:1.2rem}.refund-admin-hero[data-v-62aba94d],.refund-admin-card[data-v-62aba94d],.refund-admin-empty[data-v-62aba94d],.refund-admin-error[data-v-62aba94d]{border:1px solid rgba(0,0,0,.08);border-radius:1rem;background:#fff;box-shadow:0 14px 30px #0f172a0d}.refund-admin-hero[data-v-62aba94d]{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem}.refund-admin-eyebrow[data-v-62aba94d]{color:#0f766e;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.refund-admin-hero h1[data-v-62aba94d]{margin-top:.25rem;font-size:1.65rem}.refund-admin-hero p[data-v-62aba94d]{margin-top:.5rem;max-width:48rem;color:var(--ink-muted)}.refund-admin-highlight[data-v-62aba94d]{min-width:9rem;display:grid;place-items:center;align-content:center;border-radius:.9rem;background:linear-gradient(135deg,#ecfeff,#f0fdf4);color:#0f172a}.refund-admin-highlight strong[data-v-62aba94d]{font-size:2rem}.refund-admin-list[data-v-62aba94d]{display:grid;gap:.9rem}.refund-admin-card[data-v-62aba94d]{padding:1rem}.refund-admin-card-head[data-v-62aba94d],.refund-admin-actions[data-v-62aba94d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.refund-admin-card-head p[data-v-62aba94d],.refund-admin-reason[data-v-62aba94d],.refund-admin-empty p[data-v-62aba94d],.refund-admin-error p[data-v-62aba94d]{color:var(--ink-muted)}.refund-admin-grid[data-v-62aba94d]{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.85rem}.refund-admin-grid dt[data-v-62aba94d]{color:var(--ink-muted);font-size:.78rem}.refund-admin-grid dd[data-v-62aba94d]{margin-top:.2rem;font-weight:700}.refund-admin-reason[data-v-62aba94d]{margin-top:.9rem}.refund-admin-actions[data-v-62aba94d]{margin-top:1rem}.refund-admin-status[data-v-62aba94d]{padding:.32rem .62rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.82rem;font-weight:700}.refund-admin-status[data-status=success][data-v-62aba94d]{background:#ecfdf3;color:#067647}.refund-admin-status[data-status=processing][data-v-62aba94d]{background:#fff7ed;color:#c2410c}.refund-admin-status[data-status=failed][data-v-62aba94d]{background:#fef2f2;color:#b42318}.refund-admin-empty[data-v-62aba94d],.refund-admin-error[data-v-62aba94d]{padding:1.1rem 1.2rem}@media(max-width:760px){.refund-admin-page[data-v-62aba94d]{padding:.9rem}.refund-admin-hero[data-v-62aba94d]{flex-direction:column}.refund-admin-highlight[data-v-62aba94d]{min-width:0;padding:1rem}.refund-admin-card-head[data-v-62aba94d],.refund-admin-actions[data-v-62aba94d]{align-items:flex-start;flex-direction:column}.refund-admin-actions .primary-button[data-v-62aba94d]{width:100%}}:root{font-family:Inter,-apple-system,Segoe UI,sans-serif;--ink: #0d0d0d;--ink-muted: #6e6e80;--ink-placeholder: #acacbe;--bg: #ffffff;--sidebar-bg: #f7f7f8;--sidebar-hover: #ececec;--sidebar-active: #ececec;--sidebar-border: #e5e5e5;--line: #e5e5e5;--surface-lifted: #f9f9f9;--accent: #10a37f;--accent-soft: #d2f4e8;--danger: #ef4444;--shadow: 0 0 0 1px rgba(0, 0, 0, .07), 0 4px 24px rgba(0, 0, 0, .07);--shadow-sm: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .05);--radius: 12px;--radius-pill: 28px;font-size:15px;color:var(--ink)}*{box-sizing:border-box;margin:0}html,body{height:100%;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.2}h1{font-size:1.9rem}h3{font-size:1rem}p{line-height:1.6}.dot-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}#app{min-height:100%;position:relative;z-index:1}.app-shell{--content-dock-left: 260px;display:flex;min-height:100vh}.app-shell.sidebar-hidden{--content-dock-left: 0px}.app-shell:has(.sidebar.collapsed){--content-dock-left: 72px}.app-root-shell{min-height:100vh}.app-main{flex:1;min-width:0;display:flex}.mobile-sidebar-trigger,.mobile-sidebar-backdrop{display:none}.primary-button,.ghost-button{min-height:2.75rem}.mobile-shell{--mobile-topbar-height: 3.7rem;--mobile-tabbar-height: calc(5.5rem + env(safe-area-inset-bottom)) ;min-height:100vh;display:flex;flex-direction:column}.mobile-topbar{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.25rem;padding:.7rem .85rem;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.mobile-topbar-action{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:none;border-radius:999px;background:#0000000d;color:var(--ink);font-size:1.25rem}.mobile-topbar-action-placeholder{background:transparent}.mobile-topbar-title{text-align:center;font-size:.98rem;font-weight:700;letter-spacing:-.02em}.mobile-main{flex:1;min-height:0}.mobile-main-with-topbar{display:flex;min-height:0}.mobile-main-with-tabbar{padding-bottom:5.5rem}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.65rem .8rem calc(.65rem + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 24px #00000014}.mobile-tabbar-link{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.35rem .1rem;border-radius:.95rem;color:var(--ink-muted);font-size:.72rem;font-weight:600}.mobile-tabbar-link.active{background:#10a37f1c;color:var(--accent)}.mobile-tabbar-icon{font-size:1.05rem;line-height:1}.mobile-page{flex:1;min-width:0;padding:1rem .9rem 0}.mobile-empty-card,.mobile-inline-error,.mobile-me-card,.mobile-me-link,.mobile-session-card{border:1px solid rgba(0,0,0,.06);background:#ffffffe6;box-shadow:0 14px 34px #0000000f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-empty-card,.mobile-inline-error,.mobile-me-card{border-radius:1.2rem;padding:1rem}.mobile-empty-card,.mobile-inline-error{display:grid;gap:.75rem}.mobile-empty-card h2,.mobile-inline-error h2{font-size:1.05rem}.mobile-empty-card p,.mobile-inline-error p{color:var(--ink-muted)}.mobile-chat-list-page,.mobile-me-page,.mobile-placeholder-page{display:grid;gap:.85rem;align-content:start}.mobile-me-page{gap:1.05rem;padding:2.15rem .72rem 1rem;background:#fff}.mobile-session-list,.mobile-me-list{display:grid;gap:.75rem}.mobile-session-list{gap:0;background:#fff}.mobile-me-group{overflow:hidden;display:grid;gap:0;border:1px solid rgba(0,0,0,.06);border-radius:1rem;background:#fff;box-shadow:0 8px 26px #0f172a09}.mobile-session-card,.mobile-me-link{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.75rem;border-radius:1.1rem;text-align:left}.mobile-session-thumb-wrap{width:4.9rem;height:4.9rem;flex-shrink:0}.mobile-session-thumb{width:100%;height:100%;object-fit:cover;border-radius:.45rem;background:#0000000f}.mobile-session-thumb-fallback{display:grid;place-items:center;color:var(--ink-muted);font-size:.88rem;font-weight:700}.mobile-session-copy{min-width:0}.mobile-session-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;margin-bottom:.18rem}.mobile-session-title,.mobile-session-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-session-title{font-size:.95rem}.mobile-session-time{color:var(--ink-placeholder);font-size:.74rem}.mobile-session-preview,.mobile-me-card p,.mobile-me-link p{color:var(--ink-muted);font-size:.84rem}.mobile-me-card{min-height:5.9rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.55rem .28rem .95rem}.mobile-me-avatar{width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#d6f3e6,#c8ecdd);color:#18a77d;font-size:1.7rem;font-weight:800;flex-shrink:0}.mobile-me-card strong{color:#111827;font-size:1rem;font-weight:500}.mobile-me-card p{margin-top:.2rem;color:#8b95a5;font-size:.9rem}.mobile-me-card-arrow{color:#8b95a5;font-size:1.45rem}.mobile-me-link{grid-template-columns:auto minmax(0,1fr) auto;min-height:4.4rem;padding:.78rem .95rem;border:none;border-radius:0;background:transparent;box-shadow:none}.mobile-me-group .mobile-me-link+.mobile-me-link{border-top:1px solid rgba(0,0,0,.08)}.mobile-me-link-icon{width:1.55rem;height:1.55rem;display:grid;place-items:center;color:#374151;font-size:.96rem;line-height:1}.mobile-me-link>div{min-width:0}.mobile-me-link strong{color:#1f2937;font-size:.94rem;font-weight:600}.mobile-me-link p{margin-top:.16rem;color:#98a2b3;font-size:.82rem;line-height:1.45}.mobile-me-link-arrow{color:#98a2b3;font-size:1.35rem}.mobile-me-link-danger strong,.mobile-me-link-danger .mobile-me-link-icon{color:var(--danger)}.mobile-inline-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;width:260px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:.75rem;overflow:hidden;flex-shrink:0}.sidebar.collapsed{width:72px;overflow:visible}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:.3rem .25rem .5rem}.sidebar.collapsed .sidebar-top{position:relative;justify-content:center;padding:.25rem 0 .7rem}.sidebar-brand{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.sidebar.collapsed .sidebar-brand{flex:none;width:100%;justify-content:center}.sidebar-brand-badge{width:1.9rem;height:1.9rem;display:block;flex-shrink:0}.sidebar-brand-name{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle{width:1.9rem;height:1.9rem;padding:0;display:grid;place-items:center;border:none;border-radius:.55rem;background:transparent;color:var(--ink-muted);font-size:.9rem;flex-shrink:0;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}.sidebar-toggle:hover{background:var(--sidebar-hover)}.sidebar-toggle-icon{display:block;font-size:1.1rem;line-height:1}.sidebar.collapsed .sidebar-toggle{position:absolute;top:.15rem;right:-.95rem;width:1.7rem;height:2.2rem;border:1px solid var(--line);border-left:none;border-radius:0 .8rem .8rem 0;background:linear-gradient(180deg,#fffffff5,#f5f5f5fa);box-shadow:10px 10px 24px #0000001a}.sidebar.collapsed .sidebar-toggle:hover{background:linear-gradient(180deg,#fff,#f1f1f1);color:var(--ink);transform:translate(1px)}.sidebar-new-chat{display:flex;align-items:center;gap:.6rem;padding:.68rem .75rem;border-radius:.75rem;color:var(--ink);font-size:.875rem;font-weight:500;transition:background .14s;margin-bottom:.4rem}.sidebar-new-chat:hover{background:var(--sidebar-hover)}.sidebar-new-chat.compact{justify-content:center}.sidebar-new-chat-mark{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:.5rem;background:var(--sidebar-hover);font-size:1rem;line-height:1;flex-shrink:0}.sidebar-main{display:flex;flex:1;flex-direction:column;gap:.35rem;min-height:0;overflow:hidden}.sidebar-nav{display:flex;flex-direction:column;gap:.1rem}.sidebar.collapsed .sidebar-nav{align-items:center}.sidebar-link{position:relative;display:flex;align-items:center;gap:.6rem;padding:.66rem .75rem;border-radius:.75rem;color:var(--ink);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:background .14s}.sidebar-link-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ink-muted)}.sidebar-link:hover .sidebar-link-icon,.sidebar-link.active .sidebar-link-icon{color:var(--ink)}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background:var(--sidebar-hover)}.sidebar-link.active{background:var(--sidebar-active)}.nav-red-dot,.mobile-tabbar-dot,.inline-red-dot{display:inline-block;width:.46rem;height:.46rem;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #fff}.nav-red-dot{margin-left:auto;flex-shrink:0}.sidebar.collapsed .nav-red-dot{position:absolute;top:.45rem;right:.72rem}.mobile-tabbar-link{position:relative}.mobile-tabbar-dot{position:absolute;top:.22rem;right:calc(50% - 1.05rem)}.inline-red-dot{margin-left:.42rem;vertical-align:.12rem}.sidebar.collapsed .sidebar-link{justify-content:center;width:100%;padding-inline:0}.sidebar.collapsed .sidebar-link-icon{width:1rem;justify-content:center}.sidebar-history{display:flex;flex-direction:column;gap:.05rem;min-height:0;overflow-y:auto;margin-top:.25rem}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .25rem}.sidebar-caption{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.session-count{font-size:.72rem;color:var(--ink-muted)}.session-link{display:block;padding:.55rem .75rem;border-radius:.7rem;font-size:.85rem;color:var(--ink-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:background .14s,color .14s}.session-row{display:flex;align-items:center;gap:.25rem;border-radius:.7rem;transition:background .14s}.session-row:hover{background:var(--sidebar-hover)}.session-row.active{background:var(--sidebar-active)}.session-row .session-link{flex:1;min-width:0;background:transparent}.session-row .session-link:hover{background:transparent;color:var(--ink)}.session-row.active .session-link{color:var(--ink)}.session-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-menu-trigger{width:1.9rem;height:1.9rem;margin-right:.35rem;border:none;border-radius:.55rem;background:transparent;color:var(--ink-muted);font-size:1rem;line-height:1;opacity:0;pointer-events:none;transition:background .14s,color .14s,opacity .14s}.session-row:hover .session-menu-trigger,.session-row:focus-within .session-menu-trigger,.session-menu-trigger.open{opacity:1;pointer-events:auto}.session-menu-trigger:hover{background:#0000000f;color:var(--ink)}.session-menu-trigger:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent);outline-offset:2px}.sidebar.collapsed .session-row{position:relative;justify-content:center;width:100%}.sidebar.collapsed .session-link{padding-inline:0;text-align:center}.sidebar.collapsed .session-label{width:100%;text-align:center}.sidebar-footer-wrap{margin-top:auto;padding-top:.5rem;position:relative}.sidebar-footer{display:flex;align-items:center;gap:.6rem}.sidebar.collapsed .sidebar-footer{justify-content:center}.user-card-trigger{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:none;border-radius:.75rem;background:transparent;text-align:left;transition:background .14s}.user-card-trigger:hover{background:var(--sidebar-hover)}.sidebar.collapsed .user-card-trigger{justify-content:center;padding-inline:0}.user-card-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-avatar{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;background:#19c37d;color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0}.user-meta{display:flex;flex-direction:column;min-width:0;gap:.05rem}.user-meta strong{font-size:.875rem;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-meta span{font-size:.75rem;color:var(--ink-muted)}.user-card-menu{position:fixed;z-index:100;min-width:11.5rem;padding:.3rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:0 8px 40px #0000001f}.user-card-menu-item{width:100%;padding:.65rem .8rem;border:none;border-radius:.55rem;background:transparent;color:var(--danger);font:inherit;font-size:.875rem;text-align:left}.user-card-menu-item:hover{background:#fef2f2}.sidebar-delete-modal{display:flex;flex-direction:column;gap:1rem}.sidebar-delete-copy{color:var(--ink-muted)}.sidebar-delete-actions{display:flex;justify-content:flex-end;gap:.75rem}.page-shell{flex:1;min-width:0}.chat-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.chat-landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:2rem 1.5rem 4rem;overflow-y:auto}.chat-landing-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;text-align:center;color:var(--ink);letter-spacing:-.04em}.chat-landing-stack,.chat-landing-composer,.chat-landing .composer{width:min(720px,100%)}.chat-landing-create .chat-landing-stack,.chat-landing-create .chat-landing-composer,.chat-landing-create .composer{width:min(860px,100%)}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chat-create-header{width:min(860px,100%);margin:0 auto}.quick-action-pill{padding:.55rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-muted);font-size:.85rem;cursor:default;transition:border-color .14s,color .14s;display:inline-flex;align-items:center;gap:.4rem}.quick-action-pill:hover{border-color:#c5c5c5;color:var(--ink)}.chat-messages-wrap{flex:1;overflow-y:auto;min-height:0}.chat-messages-inner{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.chat-composer-dock{flex-shrink:0;padding:.5rem 1.5rem 1.25rem}.chat-composer-dock .composer{max-width:720px;margin:0 auto}.chat-submit-error{max-width:720px;margin:0 auto .6rem}.hero-panel{max-width:1040px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.3rem}.composer{display:flex;flex-direction:column;gap:.5rem}.composer.compact{gap:.4rem}.composer-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem .8rem;transition:border-color .18s,box-shadow .18s}.composer-pill:focus-within{border-color:#c5c5c5;box-shadow:0 0 0 3px #0000000d}.composer-meta-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0}.composer-media-row{display:flex;flex-direction:column;gap:.75rem;min-width:0}.composer-upload-row{display:flex;align-items:center;gap:.7rem;min-width:0}.composer-attachments-row{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}.composer-attachments-row .composer-image-strip{flex:1}.composer-input-wrap{position:relative;width:100%;min-width:0}.composer-input{width:100%;border:none;background:transparent;resize:none;line-height:1.6;font-size:.95rem;min-height:2.6rem;max-height:6.28rem;overflow-y:hidden;padding:.1rem 0}.composer-input.has-expand-action{padding-right:2.15rem}.composer-input::placeholder{color:var(--ink-placeholder)}.composer-input:focus{outline:none}.composer-input-expand-btn{position:absolute;right:0;bottom:.2rem;width:1.72rem;height:1.72rem;display:inline-grid;place-items:center;border:1px solid rgba(15,23,42,.1);border-radius:.45rem;background:#ffffffeb;color:var(--ink-muted);font-size:.95rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px #0f172a14;transition:background .14s,border-color .14s,color .14s,transform .14s}.composer-input-expand-btn:hover{border-color:#0f172a38;background:#fff;color:var(--ink);transform:translateY(-1px)}.composer-text-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:1.5rem;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.composer-text-modal{position:relative;width:min(760px,100%);height:min(48vh,430px);min-height:260px;border:1px solid rgba(255,255,255,.72);border-radius:.9rem;background:#fff;box-shadow:0 30px 80px #0f172a38}.composer-text-modal-close{position:absolute;right:.85rem;top:.85rem;z-index:1;width:2rem;height:2rem;display:inline-grid;place-items:center;border:1px solid rgba(15,23,42,.1);border-radius:.55rem;background:#fffffff0;color:var(--ink-muted);font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px #0f172a14;transition:background .14s,border-color .14s,color .14s}.composer-text-modal-close:hover{border-color:#0f172a38;background:#fff;color:var(--ink)}.composer-text-modal-input{width:100%;height:100%;border:none;border-radius:inherit;resize:none;padding:1.1rem 3.35rem 1.1rem 1.15rem;background:transparent;color:var(--ink);font-size:1rem;line-height:1.65}.composer-text-modal-input:focus{outline:none}.composer-text-modal-input::placeholder{color:var(--ink-placeholder)}.composer-settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;overflow:visible;padding-bottom:.1rem;scrollbar-width:thin;flex-shrink:0;min-width:0}.composer-settings-row::-webkit-scrollbar{display:none}.composer-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.composer-collapsed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center}.composer-input-collapsed{min-height:2.45rem;max-height:2.45rem;padding:.4rem 0;overflow:hidden}.setting-pill,.upload-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:.8rem;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.upload-pill{padding:.42rem .78rem;background:var(--surface-lifted)}.setting-pill{padding:.18rem .55rem .18rem .72rem;cursor:default}.setting-pill-input{gap:.38rem;padding-right:.32rem}.setting-pill-size-input{gap:.3rem;padding-right:.24rem}.size-setting-pill{position:relative}.size-setting-pill.is-open{z-index:60}.upload-pill:hover,.setting-pill:hover{background:var(--surface-lifted);border-color:#d0d0d0;color:var(--ink)}.setting-pill-label{color:var(--ink-placeholder);font-size:.76rem;font-weight:600}.setting-pill-trigger{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:var(--ink);font-size:.82rem;font-weight:500;padding:0;cursor:pointer}.setting-pill-trigger:disabled{cursor:not-allowed;opacity:.6}.setting-pill-trigger:focus{outline:none}.setting-pill-caret{color:var(--ink-placeholder);font-size:.72rem;transition:transform .14s ease}.size-setting-pill.is-open .setting-pill-caret{transform:rotate(180deg)}.setting-pill select{border:none;background:transparent;color:var(--ink);font-size:.82rem;font-weight:500;padding:0;cursor:pointer}.setting-pill select:focus{outline:none}.setting-pill-separator{color:var(--ink-placeholder);font-size:.8rem;font-weight:600}.setting-pill input{width:5.4rem;min-width:0;border:none;border-radius:999px;background:#0f172a0a;color:var(--ink);font-size:.81rem;font-weight:500;padding:.28rem .55rem;box-shadow:inset 0 0 0 1px #0f172a0f;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.setting-pill-size-input input{width:4.45rem;padding-left:.5rem;padding-right:.5rem}.setting-pill input::placeholder{color:var(--ink-placeholder)}.setting-pill input:focus{outline:none;background:#10a37f12;box-shadow:inset 0 0 0 1px #10a37f47}.setting-pill input::-webkit-outer-spin-button,.setting-pill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.size-setting-menu{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:25;min-width:11.5rem;max-width:min(72vw,15rem);max-height:min(22vh,8rem);overflow-y:auto;padding:.35rem;border:1px solid var(--line);border-radius:.9rem;background:#fffffffa;box-shadow:0 14px 36px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin}.size-setting-option{width:100%;display:flex;align-items:center;padding:.55rem .7rem;border:none;border-radius:.7rem;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.size-setting-option:hover{background:var(--surface-lifted)}.size-setting-option.is-active{background:#111;color:#fff}.composer-send-btn{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:none;border-radius:999px;background:#000;color:#fff;font-size:1rem;flex-shrink:0;align-self:end;transition:opacity .15s,transform .15s}.composer.full-width-submit .composer-send-btn{width:auto;min-width:5.75rem;height:2.7rem;padding:0 1.15rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1}.composer-send-btn:hover{opacity:.82;transform:scale(1.05)}.composer-send-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.reference-tip{font-size:.78rem;color:var(--ink-placeholder);flex-shrink:0}.composer-error{font-size:.82rem;color:var(--danger);padding:0 .2rem}.composer-image-strip{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;overflow-x:auto;padding:.05rem .1rem .15rem;scrollbar-width:thin}.composer-image-strip::-webkit-scrollbar{display:none}.composer-image-card{position:relative;flex:0 0 auto;width:4.75rem;height:4.75rem;border-radius:.95rem;overflow:hidden;border:1px solid rgba(13,13,13,.08);background:#fff;box-shadow:0 12px 30px #00000014;transform:rotate(var(--tilt, 0deg));transition:transform .14s ease,box-shadow .14s ease}.composer-image-card:hover{transform:rotate(0) translateY(-2px);box-shadow:0 16px 36px #0000001f}.composer-image-preview{width:100%;height:100%;display:block;border:none;padding:0;background:transparent;cursor:pointer}.composer-image-thumb{width:100%;height:100%;object-fit:cover}.composer-image-remove{position:absolute;top:.35rem;right:.35rem;width:1.4rem;height:1.4rem;display:grid;place-items:center;border:none;border-radius:999px;background:#00000094;color:#fff;font-size:.95rem;line-height:1}.composer-image-remove:hover{background:#dc2626db}.file-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .2rem}.file-chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.8rem;color:var(--ink-muted);transition:background .13s}.file-chip:hover{background:#fef2f2;color:var(--danger);border-color:#fca5a5}.message-stack{display:contents}.bubble-row{display:flex;gap:.65rem;max-width:100%}.bubble-row-user{justify-content:flex-end}.bubble-row-assistant{justify-content:flex-start}.bubble-role{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;font-size:.68rem;font-weight:700;flex-shrink:0;align-self:flex-end}.bubble-row-user .bubble-role{background:var(--sidebar-hover);color:var(--ink);order:2}.bubble-row-assistant .bubble-role{background:#000;color:#fff}.bubble{padding:.7rem .9rem;border-radius:1.1rem;font-size:.925rem;line-height:1.65}.bubble p{margin:0}.bubble-user{background:var(--surface-lifted);border-radius:1.1rem 1.1rem .3rem;max-width:min(78%,520px)}.bubble-assistant{background:transparent;max-width:100%;padding:.5rem 0}.bubble-images{display:grid;gap:.5rem;margin-bottom:.65rem}.bubble-images img{width:50%;border-radius:.75rem;object-fit:cover}.bubble-loading{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.55rem}.bubble-loading-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--ink-placeholder);animation:bubble-loading-pulse 1s infinite ease-in-out}.bubble-loading-dot:nth-child(2){animation-delay:.15s}.bubble-loading-dot:nth-child(3){animation-delay:.3s}.bubble-loading-copy{color:var(--ink-muted)}@keyframes bubble-loading-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.bubble-img-clickable{cursor:zoom-in;transition:opacity .15s}.bubble-img-clickable:hover{opacity:.88}.feedback-row{display:flex;gap:.35rem;margin-top:.5rem}.feedback-row button{display:inline-flex;align-items:center;padding:.32rem .6rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:.78rem;transition:background .12s}.feedback-row button:hover{background:var(--surface-lifted);color:var(--ink)}.feedback-row button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.feedback-row button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:.85rem;transition:background .13s,border-color .13s}.ghost-button:hover{background:var(--surface-lifted);border-color:#d0d0d0;color:var(--ink)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:none;border-radius:999px;padding:.65rem 1.2rem;background:#000;color:#fff;font-size:.875rem;font-weight:600;transition:opacity .15s}.primary-button:hover{opacity:.86}.primary-button:disabled{opacity:.38;cursor:not-allowed}.primary-button.wide{width:100%}.filter-row{display:flex;gap:.65rem;flex-wrap:wrap}.filter-row input,.filter-row select{padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.875rem}.filter-row input:focus,.filter-row select:focus{outline:none;border-color:#c5c5c5}.image-wall{columns:3 240px;column-gap:.85rem}.image-card{position:relative;margin-bottom:.85rem;break-inside:avoid;overflow:hidden;border-radius:.9rem;background:#111;box-shadow:var(--shadow-sm);cursor:pointer}.image-card.hidden{opacity:.5}.image-card img{width:100%;display:block;transition:transform .22s ease}.image-card:hover img{transform:scale(1.02)}.image-card-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.25rem;padding:.85rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;font-size:.85rem;pointer-events:none}.image-card-overlay p{color:#ffffffb8;font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-card-overlay small{color:#ffffff80;font-size:.72rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#00000052;z-index:50}.modal-panel{width:min(800px,100%);max-height:90vh;overflow:auto;padding:1.15rem;border-radius:1.1rem;background:#fff;box-shadow:0 20px 80px #00000029;display:flex;flex-direction:column;gap:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header button{padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.82rem;color:var(--ink-muted)}.modal-header button:hover{background:var(--surface-lifted)}.auth-modal-panel{width:min(520px,100%);padding:1rem .75rem .9rem}.auth-dialog-body{display:flex;justify-content:stretch}.auth-dialog-body .auth-card{width:100%}.modal-image{width:100%;border-radius:.85rem;object-fit:contain}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#080a0ef0;z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-panel{position:relative;display:flex;flex-direction:column;width:100vw;height:100vh;background:radial-gradient(circle at top,rgba(255,255,255,.09),transparent 30%),linear-gradient(180deg,#ffffff08,#fff0);overflow:hidden}.lightbox-close{position:absolute;top:1.2rem;right:1.2rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff;font-size:1rem;z-index:10;transition:background .13s,transform .13s;cursor:pointer}.lightbox-close:hover{background:#ffffff29;transform:scale(1.04)}.lightbox-image-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4.75rem 1.25rem 6.75rem;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.lightbox-image-wrap.is-zoomed{cursor:grab}.lightbox-image-wrap.is-dragging{cursor:grabbing}.lightbox-image{max-width:none;max-height:none;width:auto;height:auto;object-fit:contain;display:block;will-change:transform}.lightbox-zoom-bar{position:absolute;right:1.2rem;bottom:1.2rem;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#11141cb8;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lightbox-zoom-button,.lightbox-reset-button{border:none;border-radius:999px;background:#ffffff1a;color:inherit}.lightbox-zoom-button{width:2rem;height:2rem;font-size:1.1rem}.lightbox-reset-button{padding:.45rem .8rem;font-size:.8rem}.lightbox-zoom-label{min-width:3.5rem;text-align:center;font-size:.8rem;color:#ffffffc7}.lightbox-footer{position:absolute;left:50%;bottom:1rem;display:flex;flex-direction:column;gap:.75rem;width:min(1120px,calc(100vw - 2rem));transform:translate(-50%);z-index:11}.lightbox-action-error{align-self:center;color:#ffb4b4;font-size:.85rem}.lightbox-action-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.lightbox-action-button,.lightbox-favorite-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .13s,background .13s,border-color .13s}.lightbox-action-button{min-height:3rem;padding:0 1.3rem;font-weight:600}.lightbox-action-button.primary{background:#fff;color:#0d0d0d;border-color:transparent}.lightbox-action-button.active{background:var(--accent-soft);border-color:#10a37f5c;color:var(--accent)}.lightbox-action-button:hover:not(:disabled),.lightbox-favorite-button:hover:not(:disabled){transform:translateY(-1px)}.lightbox-action-button:disabled,.lightbox-favorite-button:disabled{opacity:.55;cursor:not-allowed}.lightbox-favorite-button{width:3rem;height:3rem;padding:0}.lightbox-favorite-button svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.9}.lightbox-favorite-button.active{background:#ffffff24;border-color:#ff7d7d80;color:#ff7d7d}.lightbox-favorite-button.active svg{fill:currentColor}.lightbox-composer{display:flex;flex-direction:column;gap:.7rem;width:min(1040px,100%);margin:0 auto;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#fffffff5;box-shadow:0 18px 48px #00000029;animation:lightbox-composer-in .16s ease}.lightbox-composer-popover{width:100%}.lightbox-composer-hint{font-size:.82rem;color:var(--ink-muted);line-height:1.5}.lightbox-composer .composer{width:100%}@keyframes lightbox-composer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.remix-dock-shell{position:fixed;left:50%;bottom:1.25rem;z-index:90;width:min(920px,calc(100vw - 2rem));transform:translate(-50%)}.remix-dock-panel{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fffffff5;box-shadow:0 18px 60px #0000001f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.remix-dock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.remix-dock-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.remix-dock-meta h3{font-size:1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.remix-dock-close{flex-shrink:0}.remix-dock-preview-strip{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.remix-dock-preview-card{flex:0 0 auto;width:4.5rem;height:4.5rem;border-radius:.8rem;overflow:hidden;border:1px solid var(--line);background:var(--surface-lifted)}.remix-dock-preview-image{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.lightbox-image-wrap{padding:4.25rem .75rem 8.5rem}.lightbox-zoom-bar{left:.75rem;right:.75rem;bottom:.75rem;justify-content:center}.lightbox-footer{width:calc(100vw - 1.5rem);bottom:.75rem}.lightbox-action-row{justify-content:stretch}.lightbox-action-button{flex:1 1 calc(50% - .375rem)}.remix-dock-shell{width:calc(100vw - 1rem);bottom:.5rem}.remix-dock-header{flex-direction:column}}.auth-page{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.auth-card{width:min(460px,100%);display:flex;flex-direction:column;gap:1rem}.auth-card h1{font-size:1.4rem}.auth-card label,.custom-size-grid label,.admin-modal-stack label,.admin-selection-block label,.admin-column label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--ink-muted)}.auth-card input,.inline-form-row input,.admin-card input{padding:.65rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;font-size:.925rem;transition:border-color .15s}.auth-card input:focus,.inline-form-row input:focus,.admin-card input:focus{outline:none;border-color:#c5c5c5}.inline-form-row{display:flex;gap:.65rem;align-items:flex-end}.grow{flex:1}.hint-text,.auth-draft-note{font-size:.82rem;color:var(--ink-muted)}.auth-code-preview{padding:.72rem .85rem;border:1px solid rgba(16,163,127,.22);border-radius:.8rem;background:#10a37f1a;color:#0f766e;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-align:center}.legal-stack{display:flex;flex-direction:column;gap:.65rem;padding-top:.5rem;border-top:1px solid var(--line)}.agreement-row{display:flex;align-items:center;flex-direction:row!important;gap:.7rem;font-size:.82rem;color:var(--ink-muted);flex-wrap:nowrap}.agreement-checkbox{margin-top:0;width:1rem;height:1rem;accent-color:#111827;flex:0 0 auto}.agreement-copy{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;white-space:nowrap;min-width:0;line-height:1.65}.agreement-link{color:#2563eb;font-weight:600}.agreement-link:hover{text-decoration:underline}.agreement-hint{font-size:.78rem;color:#dc2626}.admin-card,.admin-example-card{padding:.95rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.admin-tab{padding:.5rem .95rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:.85rem;transition:background .13s}.admin-tab:hover{background:var(--surface-lifted)}.admin-tab.active{background:#000;border-color:#000;color:#fff}.admin-shell,.admin-tab-panel,.admin-examples-stack,.admin-examples-list,.admin-column,.admin-modal-stack,.admin-selection-block,.admin-example-card,.admin-example-block,.admin-panel-heading,.admin-token-list,.token-list,.auth-card{display:flex;flex-direction:column}.admin-shell,.admin-tab-panel,.admin-examples-stack,.admin-examples-list,.admin-column,.admin-modal-stack,.admin-selection-block,.admin-example-card{gap:.85rem}.admin-example-block{gap:.65rem}.admin-token-list{gap:.65rem}.token-list{gap:.5rem}.auth-card{gap:1rem}.admin-grid{display:grid;grid-template-columns:300px 1fr;gap:1rem}.admin-column.wide{min-width:0}.admin-header{grid-column:1 / -1}.admin-header-actions{display:flex;align-items:center;gap:.65rem}.admin-selection-header,.admin-example-header,.admin-example-actions,.admin-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.token-button-grid{display:flex;flex-wrap:wrap;gap:.4rem}.section-note{font-size:.82rem;color:var(--ink-muted)}.admin-visibility-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.admin-state-pill{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;background:#d1fae5;color:#065f46}.admin-state-pill.hidden{background:#fee2e2;color:#991b1b}.danger-text,.admin-danger-button{color:var(--danger)}.admin-panel-heading{gap:.2rem}.admin-example-prompt,.admin-confirm-copy{font-size:.875rem;line-height:1.6}.admin-example-media,.admin-example-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-example-meta-card{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-lifted)}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,112px));gap:.45rem}.admin-image-button{padding:0;border:none;border-radius:.65rem;background:transparent;overflow:hidden}.admin-image-button img{width:100%;aspect-ratio:1 / 1;border-radius:.65rem;object-fit:cover}.admin-image-button:hover img{transform:scale(1.03);filter:brightness(1.02)}.admin-image-button img{transition:transform .16s ease,filter .16s ease}.admin-image-grid-secondary .admin-image-button img{aspect-ratio:4 / 3}.admin-example-card.disabled{opacity:.6}.admin-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0a0a0cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-preview-image{max-width:min(92vw,1200px);max-height:86vh;border-radius:1rem;box-shadow:0 18px 60px #00000047}.admin-preview-close{position:fixed;top:1.2rem;right:1.2rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;color:#fff}.feedback-page{flex:1;min-height:100%;padding:1.35rem 1.35rem 18rem;background:var(--bg)}.feedback-shell,.feedback-list,.feedback-card,.feedback-composer,.feedback-replies,.feedback-reply,.admin-feedback-stack{display:flex;flex-direction:column}.feedback-shell{width:min(920px,100%);margin:0 auto;gap:.9rem}.feedback-tabs{display:flex;gap:.45rem;padding:.25rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.feedback-tab{flex:1;min-height:2.35rem;border:none;border-radius:.65rem;background:transparent;color:var(--ink-muted);font-size:.9rem}.feedback-tab.active{background:#111;color:#fff}.feedback-composer,.feedback-card,.admin-feedback-card{gap:.75rem;padding:.95rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.feedback-composer-dock{position:fixed;left:var(--content-dock-left, 0px);right:0;bottom:0;z-index:32;display:flex;justify-content:center;padding:.65rem 1.35rem calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7f7f500,#f7f7f5e6 18%,#f7f7f5fa);pointer-events:none}.feedback-composer,.admin-feedback-reply-editor{width:min(920px,100%);gap:.55rem;padding:.78rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#fffffffa;box-shadow:0 18px 42px #0f172a1f;pointer-events:auto}.admin-feedback-reply-dock{z-index:34}.feedback-composer-heading,.feedback-card-header,.feedback-composer-actions,.feedback-actions,.feedback-reply header{display:flex;align-items:center;gap:.65rem}.feedback-composer-actions,.admin-feedback-reply-editor .admin-confirm-actions{flex-wrap:wrap}.feedback-composer-actions .primary-button,.admin-feedback-reply-editor .admin-confirm-actions .primary-button{margin-left:auto}.feedback-composer-heading,.feedback-card-header{justify-content:space-between}.feedback-card-header p,.feedback-reply header span{color:var(--ink-muted);font-size:.8rem}.feedback-stars{display:flex;gap:.25rem}.feedback-stars button{width:1.85rem;height:1.85rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:#c8c8c8;font-size:1rem}.feedback-stars button.active,.feedback-rating{color:#b7791f}.feedback-composer textarea,.admin-feedback-reply-editor textarea{width:100%;resize:vertical;min-height:4.2rem;max-height:9rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.feedback-composer textarea:focus,.admin-feedback-reply-editor textarea:focus{outline:none;border-color:#c5c5c5}.feedback-upload-button input{display:none}.feedback-image-strip{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.feedback-image-preview{position:relative;flex:0 0 auto;width:4.1rem;height:4.1rem;padding:0;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-lifted);overflow:hidden}.feedback-image-preview img,.feedback-image-grid img{width:100%;height:100%;object-fit:cover}.feedback-image-preview span{position:absolute;left:0;right:0;bottom:0;padding:.16rem;background:#0000008c;color:#fff;font-size:.72rem}.feedback-list,.admin-feedback-stack{gap:.85rem}.feedback-rating{font-size:.92rem;letter-spacing:0}.feedback-content,.feedback-reply p{white-space:pre-wrap;color:var(--ink);line-height:1.65;font-size:.94rem}.feedback-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.45rem;max-width:420px}.feedback-image-grid.compact{grid-template-columns:repeat(auto-fill,minmax(64px,86px))}.feedback-image-grid img{aspect-ratio:1 / 1;border-radius:.65rem;border:1px solid var(--line);background:var(--surface-lifted)}.feedback-actions{flex-wrap:wrap}.feedback-actions button,.feedback-actions span{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .62rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:.78rem}.feedback-actions button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.feedback-actions.compact{gap:.4rem}.feedback-replies{gap:.6rem;padding-top:.75rem;border-top:1px solid var(--line)}.feedback-reply{gap:.45rem;padding:.75rem;border-radius:.75rem;background:var(--surface-lifted)}.feedback-reply header{justify-content:space-between}.admin-feedback-card.disabled{opacity:.72}.admin-feedback-page{padding-bottom:17rem}@media(max-width:880px){.app-shell{--content-dock-left: 220px}.sidebar{width:220px}.admin-grid,.admin-example-meta-grid,.admin-example-media{grid-template-columns:1fr}}@media(max-width:600px){.app-shell,.app-shell:has(.sidebar.collapsed){--content-dock-left: 0px}.feedback-page{padding:1rem .75rem 19rem}.feedback-composer-dock{padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.feedback-composer,.admin-feedback-reply-editor{max-height:min(58vh,24rem);overflow-y:auto;border-radius:.85rem}.feedback-composer textarea,.admin-feedback-reply-editor textarea{min-height:3.8rem}.feedback-composer-actions .primary-button,.admin-feedback-reply-editor .admin-confirm-actions .primary-button{width:100%;justify-content:center;margin-left:0}.admin-feedback-page{padding-bottom:20rem}.image-wall{display:block;columns:2;column-gap:.7rem}.image-card{width:100%;margin-bottom:.7rem}.mobile-sidebar-trigger{position:fixed;top:.85rem;left:.85rem;z-index:45;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:.8rem;background:#fffffff0;color:var(--ink);box-shadow:0 10px 30px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:none;background:#00000038}.sidebar{position:fixed;z-index:40;height:100dvh;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 20px #0000001a}.sidebar.mobile-open{transform:translate(0)}.chat-landing{padding:1.5rem 1rem 5rem}.chat-landing-title{font-size:1.85rem}.chat-composer-dock{position:fixed;left:0;right:0;bottom:0;z-index:24;padding:.5rem .75rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#ffffffeb 18%,#fffffffa)}.chat-composer-dock .composer,.chat-composer-dock .chat-submit-error{width:min(720px,100%);margin-left:auto;margin-right:auto}.chat-shell-thread .chat-composer-dock{padding:.55rem .75rem calc(.85rem + env(safe-area-inset-bottom))}.composer.mobile-expanded-layout .composer-pill{position:relative;gap:.72rem;padding:.82rem;border:1px solid rgba(15,23,42,.08);border-radius:1.15rem;background:#fff;box-shadow:0 14px 34px #0f172a12}.composer.mobile-expanded-layout .composer-mobile-attachments-row{width:100%;padding:0 .1rem}.composer.mobile-expanded-layout .composer-mobile-attachments-row .composer-image-strip{width:100%;gap:.65rem;padding:.05rem 0 .25rem;overflow-x:auto}.composer.mobile-expanded-layout .composer-mobile-attachments-row .composer-image-card{width:3.35rem;height:3.35rem;border-radius:.62rem;box-shadow:0 8px 20px #0f172a14;transform:none}.composer.mobile-expanded-layout .composer-mobile-attachments-row .composer-image-remove{top:.18rem;right:.18rem;width:1.28rem;height:1.28rem;font-size:.82rem}.composer.mobile-expanded-layout .composer-meta-row,.composer.mobile-expanded-layout .composer-media-row{display:contents}.composer.mobile-expanded-layout .composer-upload-row{order:4;position:absolute;left:1.32rem;bottom:1.6rem;z-index:2;width:max-content;margin:0}.composer.mobile-expanded-layout .composer-settings-row{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem .65rem;margin:0;overflow:visible;padding:0}.composer.mobile-expanded-layout .setting-pill{min-width:0;width:100%;min-height:0;display:grid;align-items:start;gap:.38rem;padding:0;border:none;border-radius:0;background:transparent}.composer.mobile-expanded-layout .setting-pill-label{color:var(--ink-placeholder);font-size:.78rem;font-weight:500}.composer.mobile-expanded-layout .setting-pill select,.composer.mobile-expanded-layout .setting-pill-trigger{width:100%;min-height:2.45rem;justify-content:space-between;padding:0 .58rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--ink);font-size:.82rem;font-weight:500}.composer.mobile-expanded-layout .setting-pill select{padding-right:.35rem}.composer.mobile-expanded-layout .setting-pill-size-input{grid-column:span 2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.4rem}.composer.mobile-expanded-layout .setting-pill-size-input .setting-pill-label{grid-column:1 / -1}.composer.mobile-expanded-layout .setting-pill input,.composer.mobile-expanded-layout .setting-pill-size-input input{width:100%;min-width:0;min-height:2.45rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;padding:0 .58rem;box-shadow:none}.composer.mobile-expanded-layout .composer-input-row{order:3;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.composer.mobile-expanded-layout .composer-input{min-height:8.1rem;padding:.95rem 4.1rem 3rem .75rem;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#fff}.composer.mobile-expanded-layout .composer-input.has-expand-action{padding-right:4.1rem}.composer.mobile-expanded-layout .composer-input-expand-btn{right:.82rem;top:.82rem;bottom:auto}.composer.mobile-expanded-layout .upload-pill,.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .upload-pill{width:2.65rem;height:2.65rem;padding:0;border-radius:.65rem;background:#fff;color:#475467;font-size:0}.composer.mobile-expanded-layout .upload-pill span:first-of-type,.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .upload-pill span:first-of-type{font-size:1.35rem}.composer.mobile-expanded-layout .upload-pill span:last-of-type,.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .upload-pill span:last-of-type{display:none}.composer.mobile-expanded-layout .composer-send-btn{position:absolute;right:.75rem;bottom:.78rem;width:2.65rem;height:2.65rem;background:var(--accent);font-size:1.25rem}.chat-shell-thread .chat-messages-wrap{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.chat-shell-thread:has(.composer.mobile-thread-layout.mobile-expanded) .chat-messages-wrap{padding-bottom:calc(23rem + env(safe-area-inset-bottom))}.chat-shell-thread:has(.composer.mobile-thread-layout.mobile-collapsed) .chat-messages-wrap{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .composer-pill{gap:.45rem;padding:.55rem .65rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;box-shadow:0 14px 34px #0f172a12}.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .composer-collapsed-row{gap:.55rem}.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .composer-input-wrap{min-width:0}.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .composer-input-collapsed{min-height:2.65rem;max-height:2.65rem;padding:.72rem 0;line-height:1.3}.chat-shell-thread .composer.mobile-thread-layout.mobile-collapsed .composer-send-btn{position:static;width:2.65rem;height:2.65rem;font-size:1.25rem}.chat-messages-inner{padding:1.25rem .75rem 0}.hero-panel{padding:1.25rem 1rem}.chat-landing-create{align-items:stretch;justify-content:flex-start;min-height:100%;gap:.9rem;padding:1.35rem 1rem calc(1.35rem + env(safe-area-inset-bottom));overflow-y:auto}.chat-shell-create{height:100%;min-height:100%;overflow-y:auto}.mobile-main-with-topbar.mobile-main-with-tabbar>.chat-shell-create{min-height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-tabbar-height))}.mobile-main-with-topbar.mobile-main-with-tabbar>.chat-shell-create .chat-landing-create{min-height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-tabbar-height))}.chat-landing-create .chat-create-header{margin:0 auto;width:min(720px,100%)}.chat-landing-create .chat-landing-title{text-align:left;font-size:1.6rem;letter-spacing:0}.chat-landing-create .chat-landing-composer-centered{flex:1;display:flex;flex-direction:column;justify-content:center}.chat-landing-create .chat-landing-composer{position:static;width:min(720px,100%);padding:0;background:transparent;margin:0 auto}.chat-landing-create .chat-landing-composer .composer,.chat-landing-create .chat-landing-composer .chat-submit-error{width:min(720px,100%);margin-left:auto;margin-right:auto}.chat-landing-create .chat-submit-error{margin:0 0 .5rem}.composer-pill{gap:.7rem;padding:.82rem .82rem .74rem}.composer-meta-row{gap:.55rem}.composer-media-row{flex-direction:row;align-items:flex-start;gap:.5rem}.composer-upload-row{align-items:flex-start;flex-shrink:0}.composer-attachments-row{align-items:flex-start;gap:.5rem;flex-wrap:nowrap;min-width:0}.composer-attachments-row .composer-image-strip{width:100%;padding-top:0;padding-bottom:.08rem;-webkit-overflow-scrolling:touch}.composer-settings-row{gap:.45rem;flex-wrap:nowrap;margin:0 -.08rem;overflow-x:auto;overflow-y:visible;padding:0 .08rem .1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.size-setting-pill.is-open{z-index:60}.setting-pill{padding:.16rem .52rem .16rem .64rem}.setting-pill-input{padding-right:.26rem}.setting-pill-size-input{gap:.24rem;padding-right:.22rem}.setting-pill select{font-size:.8rem}.setting-pill input{width:4.2rem;font-size:.8rem;padding:.24rem .45rem}.setting-pill-size-input input{width:3.55rem;padding-left:.42rem;padding-right:.42rem}.composer-input-row{gap:.55rem}.upload-pill{width:4.2rem;height:4.2rem;padding:.55rem;border-radius:1rem;justify-content:center;align-items:center;flex-direction:column;gap:.18rem;font-size:.78rem;line-height:1.15}.upload-pill span:first-of-type{font-size:1.35rem;line-height:1}.composer-send-btn{width:2.35rem;height:2.35rem}.composer-image-card{width:4.2rem;height:4.2rem;border-radius:.85rem;transform:none}}.user-card-menu-item.neutral{color:var(--ink)}.user-card-menu-item.neutral:hover{background:var(--surface-lifted)}.rename-input{width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.rename-input:focus{outline:none;border-color:#10a37f73;box-shadow:0 0 0 3px #10a37f1a}.mobile-session-card{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.05rem .95rem;border:none;border-bottom:1px solid rgba(15,23,42,.06);border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-session-card:last-child{border-bottom:none}.mobile-session-main{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;border:none;background:transparent;text-align:left;padding:0}.mobile-session-copy{align-self:stretch;display:grid;align-content:center;gap:.35rem;padding-right:.1rem}.mobile-session-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem;margin:0}.mobile-session-title{color:#111827;font-size:.98rem;font-weight:500;letter-spacing:0}.mobile-session-preview{color:#98a2b3;font-size:.85rem}.mobile-session-time{display:block;color:#98a2b3;font-size:.78rem;white-space:nowrap}.mobile-session-side{width:4.55rem;height:4.9rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0}.mobile-session-menu-button{width:1.9rem;height:1.9rem;align-self:center;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:#98a2b3;font-size:1rem}.mobile-session-menu-button:hover{background:transparent}.mobile-session-menu{position:absolute;top:2.8rem;right:.9rem;z-index:20;min-width:7.8rem;display:grid;gap:0;padding:.35rem 0;border:1px solid rgba(15,23,42,.06);border-radius:.45rem;background:#fff;box-shadow:0 14px 40px #0f172a24}.mobile-session-menu button{width:100%;padding:.62rem 1rem;border:none;border-radius:0;background:transparent;text-align:left;color:#111827;font-size:.9rem}.mobile-session-menu button:hover{background:var(--surface-lifted)}.image-wall{column-gap:.9rem}.image-card{border:1px solid rgba(0,0,0,.06);border-radius:.75rem;background:#fff;cursor:default}.image-card-media{width:100%;display:block;border:none;padding:0;background:transparent;overflow:hidden}.image-card:hover .image-card-media img{transform:scale(1.02)}.image-card-body{display:grid;gap:.45rem;padding:.7rem .75rem .75rem}.image-card-body strong{font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--ink-muted);font-size:.8rem}.image-card-like{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted)}.image-card-like.active{border-color:#10a37f47;background:var(--accent-soft);color:var(--accent)}.announcement-card .mobile-inspiration-meta,.image-card:has(.image-card-meta-row span:first-child) .image-card-meta-row{min-height:1.8rem}.mobile-load-state{padding:.9rem 0;color:var(--ink-placeholder);text-align:center;font-size:.82rem}.mobile-discover-page{display:grid;gap:.85rem;align-content:start}.mobile-discover-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.mobile-discover-filter input,.mobile-discover-filter select{min-width:0;padding:.68rem .78rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.86rem}.mobile-inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mobile-inspiration-card{overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:.75rem;background:#fff;box-shadow:0 10px 24px #0000000f}.mobile-inspiration-image{width:100%;display:block;border:none;padding:0;background:#f4f4f5}.mobile-inspiration-image img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.mobile-inspiration-copy{display:grid;gap:.42rem;padding:.6rem .65rem .65rem}.mobile-inspiration-copy strong{min-height:2.36em;font-size:.84rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-inspiration-meta{display:flex;align-items:center;justify-content:space-between;color:var(--ink-muted);font-size:.75rem}.mobile-inspiration-like-count{display:inline-flex;align-items:center;gap:.22rem}.mobile-inspiration-like-count svg{width:.84rem;height:.84rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9}.mobile-inspiration-meta button{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);-moz-appearance:none;appearance:none;-webkit-appearance:none}.mobile-inspiration-meta button svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.9}.mobile-inspiration-meta button.active{border-color:#10a37f47;background:var(--accent-soft);color:var(--accent)}.mobile-inspiration-meta button.active svg{fill:currentColor}.notifications-page{flex:1;width:min(1120px,100%);margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1rem}.notifications-page.mobile{width:100%;padding:.9rem;grid-template-columns:1fr;align-content:start}.notifications-nav{display:flex;flex-direction:column;gap:.45rem;align-self:start;position:sticky;top:1rem}.notifications-page.mobile .notifications-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.notifications-page.mobile .notifications-nav::-webkit-scrollbar{display:none}.notifications-nav-button{min-height:2.45rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);text-align:left;font-size:.88rem;font-weight:600;white-space:nowrap}.notifications-nav-button.active{border-color:#111;background:#111;color:#fff}.notifications-list-panel,.notifications-list{display:grid;gap:.75rem;align-content:start}.notification-card,.admin-announcement-card{width:100%;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.8rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;text-align:left;box-shadow:var(--shadow-sm)}.notification-card img,.admin-announcement-card img{width:5rem;height:4rem;object-fit:cover;border-radius:.55rem;background:#f4f4f5}.notification-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.65rem;background:var(--surface-lifted);color:var(--accent);font-weight:800}.notification-copy{min-width:0;display:grid;gap:.3rem}.notification-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.notification-title-row strong,.notification-title-row h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-title-row em{flex-shrink:0;padding:.18rem .45rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-style:normal;font-size:.72rem;font-weight:700}.notification-title-row i{width:.48rem;height:.48rem;border-radius:999px;background:#ef4444}.notification-excerpt,.notification-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.83rem}.notification-meta{color:var(--ink-placeholder);font-size:.76rem}.notification-detail-page{flex:1;width:min(840px,100%);margin:0 auto;padding:1.5rem}.notification-detail-page.mobile{width:100%;padding:0}.notification-state-card{margin-top:1rem}.notification-detail-article{display:grid;gap:1rem}.notification-detail-cover{width:100%;max-height:min(58vh,620px);object-fit:contain;border-radius:.75rem;background:#f7f7f8;box-shadow:var(--shadow-sm)}.notification-detail-page.mobile .notification-detail-cover{border-radius:0;box-shadow:none}.notification-detail-header{display:grid;gap:.35rem}.notification-detail-page.mobile .notification-detail-header,.notification-detail-page.mobile .markdown-body{padding-inline:.9rem}.notification-title-row.detail h1{font-size:1.45rem;letter-spacing:0;white-space:normal}.notification-detail-header p{color:var(--ink-muted);font-size:.86rem}.markdown-body{display:grid;gap:.85rem;color:#24292f;font-size:.96rem;line-height:1.75;padding-bottom:2rem}.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:.45rem;letter-spacing:0}.markdown-body ul{padding-left:1.25rem}.markdown-body a{color:var(--accent);text-decoration:underline}.markdown-body code{padding:.12rem .28rem;border-radius:.35rem;background:var(--surface-lifted);font-size:.9em}.admin-announcement-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.86fr);gap:1rem;align-items:start}.admin-announcement-toolbar{padding-bottom:.15rem}.admin-announcement-card{box-shadow:none;cursor:pointer}.admin-announcement-card.active{border-color:#10a37f73;box-shadow:0 0 0 3px #10a37f1a}.admin-announcement-card.disabled{opacity:.68}.admin-announcement-editor{position:sticky;top:1rem;display:grid;gap:.85rem}.admin-announcement-editor label{display:grid;gap:.35rem;color:var(--ink-muted);font-size:.875rem}.admin-announcement-textarea{width:100%;min-height:15rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;resize:vertical;line-height:1.6}.admin-announcement-textarea:focus{outline:none;border-color:#c5c5c5}.admin-announcement-cover-preview{width:100%;max-height:16rem;object-fit:contain;border-radius:.65rem;background:#f7f7f8}.admin-announcement-switches{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:900px){.notifications-page,.admin-announcement-grid{grid-template-columns:1fr}.admin-announcement-editor,.notifications-nav{position:static}}@media(max-width:520px){.notification-card,.admin-announcement-card{grid-template-columns:4.35rem minmax(0,1fr);padding:.65rem}.notification-card img,.admin-announcement-card img{width:4.35rem;height:3.55rem}}.inspiration-detail-page,.inspiration-remix-page{width:min(980px,100%);margin:0 auto;padding:1.5rem;display:grid;gap:1rem}.inspiration-detail-page.mobile,.inspiration-remix-page.mobile{width:100%;padding:0 .9rem 1.2rem}.inspiration-state-card{margin-top:1rem}.inspiration-hero-image{width:100%;border:none;padding:0;overflow:hidden;border-radius:.75rem;background:#f4f4f5;box-shadow:var(--shadow-sm)}.inspiration-hero-image img{width:100%;max-height:min(68vh,760px);object-fit:contain;background:#f7f7f8}.inspiration-detail-copy,.inspiration-reference-section,.inspiration-related-section,.remix-preview-panel,.remix-composer-panel{display:grid;gap:.8rem}.inspiration-detail-copy h1,.remix-preview-panel h1{font-size:1.12rem;line-height:1.35;letter-spacing:0}.inspiration-like-button{margin-top:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);font-size:.82rem}.inspiration-like-button.active{border-color:#10a37f47;background:var(--accent-soft);color:var(--accent)}.inspiration-favorite-row{display:flex;align-items:center;justify-content:space-between;min-height:2.55rem;color:var(--ink-muted);font-size:.82rem}.inspiration-heart-button{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:#111;font-size:1.45rem;line-height:1}.inspiration-heart-button.active{border-color:#10a37f59;background:var(--accent-soft);color:var(--accent)}.inspiration-prompt-block{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.inspiration-prompt-block p{max-height:9.6em;overflow-y:auto;color:var(--ink-muted);font-size:.9rem}.inspiration-prompt-block button{width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-lifted);color:var(--ink-muted)}.inspiration-tags{display:flex;flex-wrap:wrap;gap:.45rem}.inspiration-tags span{padding:.32rem .62rem;border-radius:999px;background:var(--surface-lifted);color:var(--ink-muted);font-size:.78rem}.inspiration-remix-button{width:100%;border-radius:999px}.inspiration-reference-section h2,.inspiration-related-section h2{font-size:.92rem;letter-spacing:0}.inspiration-reference-section p{color:var(--ink-muted);font-size:.84rem}.inspiration-reference-strip,.inspiration-related-strip{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.inspiration-reference-strip::-webkit-scrollbar,.inspiration-related-strip::-webkit-scrollbar{display:none}.inspiration-related-carousel{position:relative;overflow:hidden;max-width:100%}.inspiration-related-nav{position:absolute;top:3.7rem;z-index:2;width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fffffff0;color:var(--ink);box-shadow:0 10px 28px #0f172a1f;font-size:1.7rem;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .14s,background .14s}.inspiration-related-nav:hover{transform:translateY(-1px);background:#fff}.inspiration-related-nav.prev{left:.35rem}.inspiration-related-nav.next{right:.35rem}.inspiration-reference-strip button,.inspiration-related-strip button{flex:0 0 auto;border:none;padding:0;background:transparent;text-align:left}.inspiration-reference-strip img{width:4.6rem;height:4.6rem;object-fit:cover;border-radius:.65rem}.inspiration-related-strip button{width:6.2rem;display:grid;gap:.35rem}.inspiration-related-strip img{width:6.2rem;height:7.4rem;object-fit:cover;border-radius:.65rem}.inspiration-related-strip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem}.inspiration-related-empty{color:var(--ink-muted);font-size:.84rem}.prompt-modal-panel{width:min(92vw,36rem)}.prompt-modal-body{display:grid;gap:.85rem}.prompt-modal-body p{max-height:70vh;overflow-y:auto;white-space:pre-wrap}.inspiration-action-cluster{display:inline-flex;align-items:center;gap:.5rem}.inspiration-share-button{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .82rem;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:var(--ink-muted);font-size:.82rem;font-weight:600}.inspiration-share-button.active{border-color:#10a37f59;background:var(--accent-soft);color:var(--accent)}.inspiration-share-button:disabled{opacity:.55;cursor:not-allowed}.share-modal-panel{width:min(720px,100%);max-height:min(760px,92vh);margin:auto;padding:0;overflow:hidden}.share-modal-panel .modal-header{padding:1rem 1rem 0}.share-modal-body{min-height:0;display:flex;flex-direction:column;gap:.8rem}.share-preview-scroll{display:grid;gap:.95rem;padding:0 1rem;overflow-y:auto}.share-preview-image{width:100%;max-height:52vh;object-fit:contain;border-radius:.75rem;background:#f7f7f8}.share-preview-copy{display:grid;gap:.45rem}.share-preview-copy h2{font-size:1.05rem;letter-spacing:0}.share-preview-copy p{max-height:8em;overflow-y:auto;color:var(--ink-muted);font-size:.9rem;white-space:pre-wrap}.share-reference-block{display:grid;gap:.55rem}.share-reference-block h3{color:var(--ink-muted);font-size:.86rem}.share-reference-strip{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem}.share-reference-strip img{width:4.75rem;height:4.75rem;flex:0 0 auto;object-fit:cover;border-radius:.6rem}.share-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-lifted)}.share-brand-lockup{display:flex;align-items:center;gap:.7rem;min-width:0}.share-logo{width:2.55rem;height:2.55rem;flex:0 0 auto}.share-brand-lockup div{display:grid;gap:.1rem}.share-brand-lockup span{color:var(--ink-muted);font-size:.78rem}.share-qr{width:7.5rem;height:7.5rem;border-radius:.55rem;background:#fff}.share-toast{padding:0 1rem;color:var(--accent);font-size:.85rem}.share-modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.65rem;padding:.85rem 1rem 1rem;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.share-modal-actions .ghost-button{justify-content:center;color:#b42318;text-align:center}.share-copy-button{border-radius:999px}.share-page{min-height:100vh;width:100%;margin:0;padding:2rem 1.5rem 7rem;background:linear-gradient(180deg,#f8faf9,#fff 16rem)}.share-page.mobile{padding:1.1rem .85rem 6.25rem}.share-page-header{width:min(920px,100%);min-height:2.9rem;margin:0 auto .7rem;display:flex;align-items:center}.share-page-brand{display:inline-flex;align-items:center;gap:.58rem;color:var(--ink);font-size:1rem;font-weight:700}.share-page-brand .share-logo{width:2.35rem;height:2.35rem}.share-state-card{width:min(32rem,calc(100% - 2rem));margin:10vh auto 0}.share-cancelled-state{width:min(560px,100%);min-height:min(620px,calc(100vh - 10rem));margin:0 auto;display:grid;align-content:center;justify-items:center;gap:1.15rem;padding:2.2rem 1.4rem;text-align:center}.share-cancelled-visual{position:relative;width:9.5rem;height:9.5rem;display:grid;place-items:center}.share-cancelled-frame{position:absolute;width:7.2rem;height:7.2rem;border:2px dashed rgba(16,163,127,.38);border-radius:1.1rem;background:linear-gradient(135deg,#10a37f14,#ffffffeb),#fff;box-shadow:0 18px 44px #0f172a14;transform:rotate(-5deg)}.share-cancelled-frame:before,.share-cancelled-frame:after{content:"";position:absolute;border-radius:999px;background:#10a37f2e}.share-cancelled-frame:before{left:1rem;right:1rem;bottom:1.35rem;height:.55rem}.share-cancelled-frame:after{top:1.25rem;left:1.15rem;width:1.05rem;height:1.05rem}.share-cancelled-mark{position:relative;width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font-size:2rem;line-height:1;box-shadow:0 14px 34px #0f172a38}.share-cancelled-copy{display:grid;gap:.45rem;justify-items:center}.share-cancelled-copy .eyebrow{margin-bottom:0;color:var(--accent)}.share-cancelled-copy h1{max-width:32rem;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:0}.share-cancelled-copy p:last-child{max-width:28rem;color:var(--ink-muted);font-size:.95rem}.share-cancelled-action{min-width:min(18rem,100%)}.share-page-content{width:min(920px,100%);margin:0 auto;display:grid;gap:1.25rem;align-content:start}.share-page-title-block{display:grid;gap:.45rem;justify-items:center;padding:.65rem 0 .15rem;text-align:center}.share-page-title-block h1{max-width:760px;font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.16;letter-spacing:0}.share-page-media{display:grid;place-items:center;overflow:hidden;min-height:22rem;padding:1.25rem;width:100%;border:1px solid rgba(15,23,42,.08);border-radius:.8rem;background:#fff;box-shadow:0 18px 48px #0f172a14;cursor:zoom-in}.share-page-media:hover .share-page-image,.share-reference-image-button:hover img{transform:scale(1.01)}.share-page-image{max-width:100%;max-height:min(72vh,820px);object-fit:contain;border-radius:.65rem;transition:transform .18s ease}.share-page-prompt,.share-page-reference{display:grid;gap:.7rem;padding:1rem 0;border-top:1px solid rgba(15,23,42,.08)}.share-page-prompt h2,.share-page-reference h2{color:var(--ink);font-size:.95rem;letter-spacing:0}.share-page-prompt p{max-width:820px;color:var(--ink-muted);font-size:.96rem;line-height:1.72;white-space:pre-wrap}.share-page-reference div{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem;overflow-x:auto}.share-reference-image-button{width:100%;border:none;padding:0;overflow:hidden;border-radius:.7rem;background:#f7f7f8;cursor:zoom-in}.share-page-reference img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.7rem;background:#f7f7f8;transition:transform .18s ease}.share-page-cta-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.08);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.share-page-cta-dock .primary-button{width:min(460px,100%);border-radius:999px}@media(max-width:760px){.share-modal-panel{width:100%;max-height:calc(100vh - 1rem);border-radius:.95rem}.share-modal-panel .modal-header{padding:.85rem .85rem 0}.share-preview-scroll{padding:0 .85rem}.share-preview-image{max-height:42vh}.share-brand-row{align-items:flex-start}.share-qr{width:6.2rem;height:6.2rem}.share-modal-actions{display:grid;grid-template-columns:1fr;padding:.75rem .85rem .85rem}.share-page-header{min-height:2.55rem;margin-bottom:.45rem}.share-page-brand{font-size:.95rem}.share-page-brand .share-logo{width:2.05rem;height:2.05rem}.share-cancelled-state{min-height:calc(100vh - 11rem);gap:1rem;padding:1.4rem .35rem}.share-cancelled-visual{width:7.6rem;height:7.6rem}.share-cancelled-frame{width:5.9rem;height:5.9rem;border-radius:.95rem}.share-cancelled-mark{width:2.7rem;height:2.7rem;font-size:1.65rem}.share-cancelled-copy h1{font-size:1.42rem;line-height:1.24}.share-cancelled-copy p:last-child{font-size:.9rem}.share-cancelled-action{width:100%}.share-page-content{gap:.9rem}.share-page-title-block{padding-top:.2rem;text-align:left;justify-items:start}.share-page-title-block h1{font-size:1.38rem;line-height:1.25}.share-page-media{min-height:18rem;padding:.75rem;border-radius:.75rem}.share-page-image{max-height:62vh}.share-page-prompt,.share-page-reference{padding:.9rem 0}.share-page-prompt p{font-size:.9rem}.share-page-reference div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}}.remix-preview-panel{grid-template-columns:8rem minmax(0,1fr);align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.remix-preview-panel img{width:8rem;aspect-ratio:3 / 4;object-fit:cover;border-radius:.65rem}.remix-preview-panel p{max-height:6.4em;overflow-y:auto;color:var(--ink-muted);font-size:.86rem}@media(max-width:600px){.auth-modal-panel{width:min(100%,28rem);padding:.9rem .65rem .8rem}.inline-form-row{flex-direction:column;align-items:stretch}.inline-form-row .ghost-button{width:100%;justify-content:center}.auth-code-preview{font-size:1rem}.remix-preview-panel{grid-template-columns:5.5rem minmax(0,1fr)}.remix-preview-panel img{width:5.5rem}}@media(max-width:760px){.mobile-inspiration-grid{display:block;columns:2;column-gap:.75rem}.mobile-inspiration-card{display:inline-block;width:100%;margin:0 0 .75rem;break-inside:avoid}.mobile-inspiration-image img{aspect-ratio:auto;height:auto;object-fit:initial}.mobile-inspiration-copy{padding:.62rem .68rem .7rem}.mobile-inspiration-meta button{width:2.2rem;height:2.2rem}.mobile-inspiration-meta button svg{width:1.08rem;height:1.08rem}.mobile-inspiration-meta span{font-size:.8rem}.mobile-inspiration-like-count{gap:.26rem}.mobile-inspiration-like-count svg{width:.92rem;height:.92rem}.inspiration-detail-page.mobile{gap:0;padding-inline:0}.inspiration-detail-page.mobile .inspiration-hero-image{border-radius:0;box-shadow:none}.inspiration-detail-page.mobile .inspiration-hero-image img{max-height:none;background:#f7f7f8}.inspiration-detail-page.mobile .inspiration-detail-copy,.inspiration-detail-page.mobile .inspiration-reference-section,.inspiration-detail-page.mobile .inspiration-related-section{padding:.95rem .9rem 0}.inspiration-detail-page.mobile .inspiration-detail-copy{gap:.72rem}.inspiration-detail-page.mobile .inspiration-detail-copy h1{font-size:1.02rem;font-weight:700}.inspiration-detail-page.mobile .inspiration-prompt-block{padding:0;border:none;border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) auto}.inspiration-detail-page.mobile .inspiration-prompt-block p{max-height:6.4em;color:var(--ink-muted);font-size:.88rem;line-height:1.6}.inspiration-detail-page.mobile .inspiration-prompt-block button{width:2rem;height:2rem;margin-top:.08rem;font-size:1rem}.inspiration-detail-page.mobile .inspiration-tags{gap:.5rem}.inspiration-detail-page.mobile .inspiration-tags span{padding:.38rem .75rem;background:#f6f6f7;color:#8a8a96;font-size:.78rem}.inspiration-favorite-row{display:flex;align-items:center;justify-content:space-between;min-height:2.55rem;color:var(--ink-muted);font-size:.82rem}.inspiration-heart-button{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:#111;font-size:1.55rem;line-height:1}.inspiration-heart-button.active{border-color:#10a37f59;background:var(--accent-soft);color:var(--accent)}.inspiration-remix-button{min-height:2.75rem;font-size:.98rem;font-weight:700}.inspiration-reference-section h2,.inspiration-related-section h2{color:var(--ink-muted);font-size:.82rem;font-weight:600}.inspiration-related-strip img{width:5.7rem;height:7.2rem}.inspiration-related-strip button{width:5.7rem}.inspiration-remix-page.mobile{min-height:calc(100dvh - var(--mobile-topbar-height));gap:.95rem;padding:1.05rem .9rem calc(18.5rem + env(safe-area-inset-bottom));align-content:start;background:#fff}.inspiration-remix-page.mobile .remix-preview-panel{display:grid;grid-template-columns:1fr;place-items:start center;height:calc(100dvh - var(--mobile-topbar-height) - 18.5rem - env(safe-area-inset-bottom));min-height:calc(100dvh - var(--mobile-topbar-height) - 18.5rem - env(safe-area-inset-bottom));padding:.65rem 0 1.05rem;border:none;border-radius:0;background:transparent;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.inspiration-remix-page.mobile .remix-preview-panel img{width:100%;max-width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;border-radius:.75rem;box-shadow:0 16px 34px #00000024}.remix-reference-panel{display:grid;gap:.7rem;padding-bottom:.55rem;border-bottom:1px solid rgba(0,0,0,.06)}.remix-reference-panel h2{color:var(--ink);font-size:.95rem;font-weight:600;letter-spacing:0}.remix-reference-row{display:flex;align-items:center;gap:.75rem;overflow-x:auto;padding-bottom:.1rem}.remix-upload-placeholder,.remix-reference-thumb{width:4.6rem;height:4.6rem;flex:0 0 auto;border-radius:.6rem}.remix-upload-placeholder{display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink-muted);font-size:1.35rem;cursor:pointer}.remix-reference-thumb{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff}.remix-reference-thumb img{width:100%;height:100%;object-fit:cover}.remix-reference-thumb button{position:absolute;top:.22rem;right:.22rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:999px;border:none;background:#0000008c;color:#fff;font-size:.78rem}.remix-mobile-composer-dock{position:fixed;left:0;right:0;bottom:0;z-index:24;padding:.55rem .75rem calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#ffffffeb 18%,#fffffffa)}.remix-mobile-composer-dock .composer,.remix-mobile-submit-error{width:min(720px,100%);margin-left:auto;margin-right:auto}.remix-mobile-submit-error{margin-bottom:.5rem}}
