:root{color-scheme:light;font-family:HarmonyOS Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:100%;color:#1f2430;background:#f7fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;--bg: #f7fafc;--surface: #fff;--surface-soft: #ecfeff;--text: #1f2430;--muted: #667085;--line: #e7ebf0;--accent: #0e7490;--brand: #16c5c8;--gradient: linear-gradient(110deg, #06b6d4, #14b8a6);--shadow: 0 8px 28px rgba(22, 183, 190, .08);--text-small: .8125rem;--text-body: .9375rem;--page-gutter: clamp(1rem, 4vw, 1.5rem)}*{box-sizing:border-box}html{scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom))}body{margin:0;min-width:320px;min-height:100vh;line-height:1.5}button,textarea,select,input{font:inherit}button{cursor:pointer;border:0;color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.65}button,a,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}svg{flex-shrink:0}h1,h2,p{margin:0}button,p,small,strong{overflow-wrap:anywhere}.app-shell{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#f1fafb 0,#f7fafc 18rem)}.ambient{display:none}.topbar,.page-content{width:min(100%,48rem);margin-inline:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.75rem + env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) .75rem max(var(--page-gutter),env(safe-area-inset-left));border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-shrink:0;align-items:center;gap:.625rem;min-height:44px;padding:0;color:#111827;background:transparent;font-size:1.1875rem;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;color:#fff;background:linear-gradient(135deg,#22d3ee,#14b8a6);box-shadow:0 6px 16px #16b7be38}.header-account{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 0 .5rem .75rem;color:var(--accent);background:transparent;font-size:.8125rem;font-weight:600}.page-content{padding:1.5rem max(var(--page-gutter),env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left))}.section-kicker{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.04em}.creation-intro{margin-bottom:1.25rem}.create-page h1{margin-top:.5rem;font-size:clamp(1.5rem,1.15rem + 1.8vw,2rem);font-weight:750;line-height:1.4;letter-spacing:-.04em}.create-page h1 em{color:var(--accent);font-style:normal}.creation-intro p{margin-top:.5rem;color:var(--muted);font-size:.875rem}.creation-workspace{overflow:hidden;border:1px solid #e0e8ec;border-radius:1.25rem;background:#fff;box-shadow:0 12px 36px #1c4c570d}.mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.5rem;border-bottom:1px solid var(--line);background:#f7fafb}.mode-button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:46px;padding:.625rem;border:1px solid transparent;border-radius:.75rem;color:var(--muted);background:transparent;font-size:.9375rem;font-weight:600}.mode-button.active{border-color:#a5e8eb;color:var(--accent);background:#eafbfc}.prompt-card{margin:1rem 1rem 0;padding:.875rem;border:1px solid var(--line);border-radius:.875rem;background:#fbfcfd}.prompt-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #16c5c812}.prompt-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem;font-weight:600}.prompt-count{flex-shrink:0;color:var(--muted);font-size:.75rem;font-weight:400}.prompt-card textarea{display:block;width:100%;min-height:7rem;margin-top:.75rem;padding:0;border:0;border-radius:.25rem;resize:vertical;color:var(--text);background:transparent;font-size:1rem;line-height:1.7}.prompt-card textarea:focus-visible{outline:2px solid transparent}.prompt-card textarea::placeholder{color:#7b8494;font-size:.875rem}.prompt-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.25rem}.prompt-tools button{display:flex;align-items:center;gap:.375rem;min-height:44px;padding:.375rem 0;color:var(--accent);background:transparent;font-size:.75rem}.prompt-tools button:last-child{color:var(--muted)}.generation-settings{padding:1.25rem 1rem 0}.settings-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem;margin-bottom:.75rem}.settings-heading h2{font-size:.875rem;font-weight:650}.settings-heading>span{color:var(--muted);font-size:.6875rem}.generation-settings fieldset{min-width:0;padding:0;margin:0;border:0}.generation-settings fieldset:disabled{opacity:.6}.model-picker{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid #c4eaec;border-radius:.75rem;background:#f4fcfc}.model-symbol{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.625rem;color:#fff;background:var(--gradient);font-size:1.5rem}.model-picker .parameter-field{flex:1;min-width:0;padding:0;border:0;background:transparent}.model-picker .parameter-field>span:first-child{font-size:.6875rem}.model-picker select{font-weight:600}.model-description{margin:.5rem .125rem .875rem;color:var(--muted);font-size:.75rem;line-height:1.6}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.parameter-field{display:flex;flex-direction:column;min-width:0;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.parameter-field>span:first-child{color:var(--muted);font-size:.75rem}.parameter-field small{margin-top:.125rem;color:var(--muted);font-size:.6875rem}.select-wrap{position:relative;display:flex;align-items:center;min-width:0}.select-wrap select{width:100%;min-width:0;min-height:44px;padding:.375rem 1.125rem .375rem 0;border:0;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);background:transparent;font-size:1rem;text-overflow:ellipsis}.select-wrap>span{position:absolute;right:0;color:var(--muted);pointer-events:none}.audio-toggle{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:.5rem;min-height:44px;font-size:.875rem}.audio-toggle input{width:1.125rem;height:1.125rem;margin:0;accent-color:#0e7490}.config-note{margin-top:.75rem;color:var(--muted);font-size:.6875rem;line-height:1.6}.config-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;border-radius:.75rem;color:#b42318;background:#fff4ed;font-size:.8125rem}.config-error button{min-height:44px;color:#b42318;background:transparent;text-decoration:underline}.creation-submit{padding:1rem}.generate-button{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:50px;padding:.75rem;border-radius:.875rem;color:#fff;background:var(--gradient);box-shadow:0 6px 16px #16b7be29;font-size:1rem;font-weight:650;scroll-margin-bottom:calc(7rem + env(safe-area-inset-bottom))}.generation-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:.125rem .5rem;margin-top:.75rem;color:var(--muted);text-align:center;font-size:.6875rem}.generation-caption span{flex-basis:100%;color:#788390}.inspiration-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:2rem}.inspiration-row h2{margin-top:.25rem;font-size:1.125rem}.text-button{display:flex;align-items:center;gap:.25rem;min-height:44px;padding:.25rem 0;color:var(--accent);background:transparent;font-size:var(--text-small)}.inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.inspiration-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;min-width:0;min-height:10rem;padding:1rem;overflow:hidden;border:1px solid rgba(14,116,144,.12);border-radius:1rem;color:#164e63;background:#cffafe;text-align:left}.inspiration-card>svg{margin-bottom:1.25rem}.inspiration-card span,.inspiration-card small{position:relative}.inspiration-card span{font-size:1rem;font-weight:700}.inspiration-card small{margin-top:.25rem;font-size:.75rem}.inspiration-garden{background:linear-gradient(145deg,#e6f7e9,#c5e9de);color:#235e4a}.inspiration-city{background:linear-gradient(145deg,#e0efff,#cbddec);color:#234b70}.inspiration-summer{background:linear-gradient(145deg,#fff4da,#f2e2bf);color:#725521}.inspiration-product{background:linear-gradient(145deg,#e0fafa,#bce7e9)}.discovery-note{color:var(--muted);font-size:var(--text-body)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 1.5rem}.page-heading h1{margin-top:.375rem;font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);letter-spacing:-.04em}.page-heading p{margin-top:.5rem;color:var(--muted);font-size:var(--text-body)}.round-add{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:.875rem;color:#fff;background:var(--gradient)}.library-filter{display:flex;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--line)}.library-filter button{min-height:44px;padding:.5rem .25rem;color:var(--muted);background:transparent;font-size:var(--text-body)}.library-filter button.filter-active{color:var(--accent);border-bottom:2px solid var(--brand)}.library-filter span{margin-left:.25rem;padding:.125rem .375rem;border-radius:.375rem;background:#cffafe;font-size:.75rem}.works-list{display:grid;gap:1rem;margin-top:1rem}.work-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface)}.work-cover{position:relative;display:flex;align-items:end;min-height:12rem;padding:1rem;overflow:hidden;color:#fff;background:linear-gradient(145deg,#7b9d8d,#234b48)}.work-cover.blue{background:linear-gradient(145deg,#668da3,#243d51)}.work-cover.sand{background:linear-gradient(145deg,#c9a677,#746348)}.work-cover.violet{background:linear-gradient(145deg,#8996b9,#4a5577)}.work-result-image,.work-result-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#eef2f4}.cover-label,.cover-title{position:relative;z-index:1}.cover-label{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.5rem;color:#fff;background:#1018288c;font-size:.75rem}.cover-title{font-size:1.125rem;font-weight:700}.work-info{padding:1rem}.work-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-small)}.work-meta button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent}.work-info p{margin-top:.375rem;font-size:var(--text-body);line-height:1.65}.work-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.work-actions button{display:flex;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.625rem;color:var(--muted);background:var(--bg);font-size:var(--text-small)}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1.5rem}.profile-hero>div:nth-child(2){flex:1;min-width:8rem}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:3.5rem;height:3.5rem;border:1px solid #a5f3fc;border-radius:1rem;color:var(--accent);background:#cffafe;font-size:1.5rem;font-weight:700}.profile-hero h1{margin-top:.25rem;font-size:1.25rem;overflow-wrap:anywhere}.profile-hero p{margin-top:.25rem;color:var(--muted);font-size:var(--text-small)}.login-small{min-height:44px;margin-left:auto;padding:.5rem .875rem;border-radius:.75rem;color:#fff;background:var(--gradient);font-size:var(--text-small);font-weight:600}.stats-card,.usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.25rem .25rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.stats-card div,.usage-summary div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.375rem;padding:0 .25rem;border-right:1px solid var(--line);text-align:center}.stats-card div:last-child,.usage-summary div:last-child{border-right:0}.stats-card strong,.usage-summary strong{max-width:100%;font-size:clamp(1rem,.75rem + 1vw,1.25rem)}.stats-card span,.usage-summary span{color:var(--muted);font-size:.75rem}.profile-menu{display:grid;gap:.25rem;margin-top:1rem;padding:.375rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.875rem .625rem;border-radius:.75rem;text-align:left;background:transparent}.menu-icon{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;color:var(--accent);background:#ecfeff}.menu-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem}.menu-copy strong{font-size:var(--text-body);font-weight:600}.menu-copy small{color:var(--muted);font-size:var(--text-small)}.menu-item>svg{color:var(--muted)}.profile-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;color:var(--muted);font-size:.75rem}.bottom-nav{position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.5rem max(.5rem,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -4px 24px #10182809;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-button{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .125rem;border-radius:.75rem;color:var(--muted);background:transparent;font-size:.75rem;line-height:1.5}.nav-button.active{color:var(--accent);background:#ecfeff;font-weight:600}.toast{position:fixed;z-index:20;right:1rem;bottom:calc(6rem + env(safe-area-inset-bottom));left:1rem;display:flex;align-items:center;gap:.5rem;max-width:30rem;margin:auto;padding:.875rem 1rem;border:1px solid var(--line);border-radius:.875rem;color:var(--text);background:var(--surface);box-shadow:0 8px 32px #1018281f;font-size:var(--text-body)}.toast-check{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;color:#047857;background:#d1fae5}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#10182866;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-modal{position:relative;width:min(100%,28rem);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:2.75rem 1.25rem 1.5rem;border:1px solid var(--line);border-radius:1.5rem;text-align:center;background:var(--surface);box-shadow:0 20px 80px #1018282e}.modal-close{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:44px;height:44px;border-radius:.75rem;color:var(--muted);background:var(--bg)}.wechat-logo{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:1rem;color:#15803d;background:#dcfce7}.login-modal h2{margin-top:.5rem;font-size:1.5rem}.login-modal>p{margin:.75rem auto 1rem;color:var(--muted);font-size:var(--text-body);line-height:1.65}.service-modal{text-align:left}.modal-description{color:var(--muted);font-size:var(--text-body);line-height:1.65}.plan-list{display:grid;gap:.625rem;margin-top:.75rem}.plan-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem;border:1px solid var(--line);border-radius:.875rem;text-align:left;background:var(--surface)}.plan-card.selected{border-color:var(--brand);background:var(--surface-soft)}.plan-card>span:first-child,.plan-price{display:flex;flex-direction:column;gap:.25rem}.plan-card strong{font-size:var(--text-body)}.plan-card small{color:var(--muted);font-size:.75rem}.plan-price{color:var(--accent);font-size:1.125rem;font-weight:700}.payment-select{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;margin-top:1rem;color:var(--muted);font-size:var(--text-small)}.payment-select>div{display:flex;flex-wrap:wrap;gap:.375rem}.payment-chip{display:flex;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface);font-size:var(--text-small)}.payment-chip.active{border-color:#86efac;color:#15803d;background:#f0fdf4}.payment-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.75rem}.payment-mode-button{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;text-align:left;background:var(--surface)}.payment-mode-button.active{border-color:var(--brand);background:var(--surface-soft)}.payment-mode-button strong{font-size:var(--text-small)}.payment-mode-button small{color:var(--muted);font-size:.75rem}.pay-button{margin-top:1rem}.payment-tip,.silent-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.875rem;border:1px solid #cffafe;border-radius:.75rem;color:var(--accent);background:#f0fdff;font-size:var(--text-small);line-height:1.65;text-align:left}.payment-tip svg,.silent-note svg{margin-top:.125rem}.qr-panel{display:flex;flex-direction:column;align-items:center;margin-top:.875rem;padding:.875rem;border-radius:1rem;background:var(--bg);text-align:center}.qr-panel strong{font-size:var(--text-body)}.qr-panel img{width:min(100%,11rem);aspect-ratio:1;margin:.75rem 0;border-radius:.5rem;background:#fff}.qr-panel small{max-width:100%;color:var(--muted);font-size:.75rem;line-height:1.65}.payment-status{margin-top:.75rem;color:var(--accent);font-size:var(--text-small);line-height:1.65}.usage-list{display:grid;gap:.5rem;margin-top:.875rem}.usage-list div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;color:var(--muted);font-size:var(--text-small)}.usage-list span{display:flex;align-items:center;gap:.375rem}.usage-list strong{font-size:var(--text-small);font-weight:500}.wechat-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;padding:.875rem 1rem;border-radius:.875rem;color:#fff;background:#15803d;font-size:var(--text-body);font-weight:600}.wechat-button svg:last-child{margin-left:auto}.login-divider{display:flex;align-items:center;gap:.625rem;margin:1.25rem 0 .875rem;color:var(--muted);font-size:.75rem}.login-divider:before,.login-divider:after{flex:1;height:1px;content:"";background:var(--line)}.terms{display:block;margin-top:1rem;color:var(--muted);font-size:.75rem}.login-qr{display:block;width:min(100%,12rem);aspect-ratio:1;margin:1rem auto .75rem;padding:.5rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;object-fit:contain}.login-error{margin-top:.75rem;color:#b42318;font-size:var(--text-small);line-height:1.5}@media(min-width:600px){.page-content{padding-top:2rem}.works-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{left:50%;right:auto;width:min(100%,48rem);transform:translate(-50%);border:1px solid var(--line);border-bottom:0;border-radius:1rem 1rem 0 0}.inspiration-card{min-height:12rem}.modal-backdrop{place-items:center}}@media(max-width:359px){.prompt-card,.inspiration-card{padding:.75rem}.profile-avatar{width:3rem;height:3rem}}@media(hover:hover){.menu-item:hover,.text-button:hover{background:#f0fdff}.inspiration-card:hover{border-color:var(--brand)}.generate-button:hover{filter:brightness(.96)}}[hidden]{display:none!important}.header-tagline{color:var(--muted);font-size:.75rem;letter-spacing:.06em}.creation-intro{padding:.5rem 0 1.5rem}.creation-intro h1{margin:.625rem 0;font-size:clamp(1.75rem,6.5vw,2.625rem);line-height:1.3;letter-spacing:-.04em}.creation-intro h1 em{color:var(--accent);font-style:normal}.creation-intro>p,.page-heading p{margin-top:.5rem;color:var(--muted);font-size:.875rem;line-height:1.7}.studio-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-modes .mode-button{padding:.75rem .25rem;font-size:.875rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:.875rem;font-size:.875rem;font-weight:600;line-height:1.5}.primary-button{color:#fff;background:var(--gradient);box-shadow:0 5px 14px #16b7be1a}.secondary-button{border:1px solid var(--line);color:var(--accent);background:var(--surface)}.full-width{width:100%}.text-action{min-height:44px;padding:.5rem 0;color:var(--accent);background:transparent;font-size:.8125rem;font-weight:600}.text-action.secondary{color:var(--muted)}.helper-text{margin:.75rem 0;color:var(--muted);font-size:.75rem;line-height:1.7}.inline-error{margin:.625rem 0;color:#b42318;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.panel-note{padding:0 1rem}.optimizer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-top:1px solid var(--line);margin-top:.375rem}.app-dialog{position:fixed;width:min(34rem,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1.25rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:1.25rem;color:var(--text);background:var(--surface);box-shadow:0 24px 80px #0f343b33}.app-dialog::backdrop{background:#13394066;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.dialog-heading h2{font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}.dialog-heading button{flex-shrink:0;width:44px;height:44px;border-radius:50%;color:var(--muted);background:var(--bg);font-size:1.5rem}.dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.dialog-actions>button{flex:1}.field-label{display:block;color:var(--text);font-size:.875rem;font-weight:600}.text-editor,.chat-composer textarea{display:block;width:100%;min-height:9rem;margin-top:.625rem;padding:.875rem;border:1px solid var(--line);border-radius:.875rem;color:var(--text);background:var(--bg);font:inherit;font-size:1rem;font-weight:400;line-height:1.75;resize:vertical}.original-prompt{margin:1rem 0;padding:.75rem;border-radius:.75rem;background:var(--bg);font-size:.8125rem;line-height:1.7}.original-prompt summary{cursor:pointer;min-height:28px}.original-prompt p,.inspiration-prompt{white-space:pre-wrap;overflow-wrap:anywhere}.category-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 0;scrollbar-width:thin}.category-tabs button{flex-shrink:0;min-height:44px;padding:.5rem .875rem;border:1px solid var(--line);border-radius:2rem;color:var(--muted);background:var(--surface);font-size:.8125rem}.category-tabs button[aria-pressed=true]{color:var(--accent);border-color:#a4dfdf;background:#e9fafa}.real-inspiration-grid,.feed-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1rem}.real-inspiration-card{min-width:0;overflow:hidden;padding:0 0 .75rem;border:1px solid var(--line);border-radius:1rem;text-align:left;background:var(--surface)}.inspiration-cover{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(145deg,#e5f4f1,#eaf0f5)}.inspiration-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.inspiration-cover.image-unavailable:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;content:"预览暂不可用";color:var(--muted);font-size:.75rem}.inspiration-cover>span{position:absolute;bottom:.5rem;left:.5rem;max-width:calc(100% - 1rem);padding:.25rem .5rem;border-radius:.5rem;color:#23494c;background:#fffffff0;font-size:.625rem;overflow-wrap:anywhere}.real-inspiration-card strong{display:block;padding:.75rem .75rem .25rem;color:var(--text);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.real-inspiration-card small{display:block;padding:0 .75rem;color:var(--accent);font-size:.6875rem}.feed-feedback{padding:2rem 1rem;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:1rem;text-align:center;font-size:.875rem;line-height:1.7}.feed-feedback button{margin-top:.75rem}.feed-skeleton>div{aspect-ratio:4 / 5;border-radius:1rem;background:linear-gradient(120deg,#edf2f3,#f8fafb,#edf2f3)}.load-more{width:100%;margin-top:1rem}.inspiration-detail-media{width:100%;max-height:45dvh;margin-bottom:1rem;object-fit:contain;border-radius:.875rem;background:var(--bg)}.inspiration-prompt{margin:.75rem 0;font-size:.875rem;line-height:1.8}.guest-page{max-width:28rem;margin:1rem auto;padding:1.75rem;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(160deg,#f0fcfb,#fff 60%);text-align:center}.empty-symbol{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:.5rem auto 1.5rem;border:1px solid #cbebeb;border-radius:1.5rem;color:var(--accent);background:#e7f9f6;transform:rotate(-7deg)}.guest-page h1{margin:.75rem 0;font-size:1.5rem;line-height:1.4}.guest-page>p{margin:0 0 1.5rem;color:var(--muted);font-size:.875rem;line-height:1.8}.guest-page>.text-action{margin-top:.5rem}.guest-benefits{display:grid;gap:.875rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;text-align:left}.guest-benefits span:before{content:"✓";margin-right:.625rem;color:var(--accent)}.wallet-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:1.5rem;border:1px solid #c8e9e6;border-radius:1.25rem;background:linear-gradient(135deg,#e6f8f4,#f2fbfc)}.wallet-card span{color:var(--muted);font-size:.8125rem}.wallet-card strong{display:block;margin-top:.5rem;font-size:2rem;overflow-wrap:anywhere}.logout-button{width:100%;min-height:48px;margin-top:1.5rem;border:1px solid var(--line);border-radius:.875rem;color:var(--muted);background:var(--surface)}.chat-studio{padding:1rem}.chat-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.chat-toolbar>span{align-self:center;color:var(--muted);font-size:.75rem}.chat-toolbar>div{display:flex;gap:.75rem}.chat-toolbar button{min-height:44px;color:var(--accent);background:transparent;font-size:.8125rem}.chat-welcome{padding:2rem 0 1.25rem}.chat-welcome>span{color:var(--accent);font-size:2rem}.chat-welcome h2{margin:.75rem 0;font-size:1.5rem;line-height:1.4}.chat-welcome>p{color:var(--muted);font-size:.875rem;line-height:1.8}.suggestion-list{display:grid;gap:.625rem;margin-top:1.25rem}.suggestion-list button{min-height:48px;padding:.75rem;border:1px solid var(--line);border-radius:.875rem;color:var(--accent);background:#f6fcfb;text-align:left;font-size:.8125rem;line-height:1.6}.chat-messages{display:grid;gap:1.25rem;padding:1rem 0}.chat-message{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem 1rem 1rem .25rem;background:var(--bg)}.chat-message.user{margin-left:1rem;border-color:#cdebe6;border-radius:1rem 1rem .25rem;background:#eefaf6}.message-author{color:var(--accent);font-size:.6875rem;font-weight:600}.chat-message p{margin-top:.625rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.proposal-card{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.proposal-card strong{font-size:.8125rem}.proposal-card button{margin-top:.875rem;width:100%}.chat-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:1rem}.chat-results img{width:100%;border-radius:.75rem}.chat-results button{grid-column:1 / -1}.chat-composer{padding-top:.75rem;border-top:1px solid var(--line)}.chat-composer textarea{min-height:6rem}.chat-composer>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem}.history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.history-item button{min-height:44px;color:var(--accent);background:transparent}.history-item button:first-child{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.history-item small{display:block;margin-top:.5rem;color:var(--muted)}@media(max-width:359px){.header-tagline{letter-spacing:0}.guest-page{padding:1.25rem}.app-dialog{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
