
/* ===== v70 增强层 ===== */
.header-action{position:absolute;right:6px;top:calc(var(--safe-t) + 8px);z-index:2}
:root[data-pagewidth="full"] .stream{max-width:none;padding-left:10px;padding-right:10px}
:root[data-pagewidth="full"] .composer-inner{max-width:none}
:root[data-pagewidth="full"] .bubble{max-width:92%}
:root[data-pagewidth="full"] .content{font-size:16.3px}
.voice-audio{display:block;min-width:170px;height:38px;border-radius:18px;background:rgba(255,255,255,.18)}
html[data-chatmode="wechat"] .wallpaper,html[data-chatmode="wechat"] .veil{display:none!important}
html[data-chatmode="wechat"] body{background:#ededed;color:#111}
html[data-chatmode="wechat"] .header{background:rgba(247,247,247,.96);border-bottom:1px solid rgba(0,0,0,.08);-webkit-mask-image:none;mask-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-chatmode="wechat"] .title{color:#111;text-shadow:none}
html[data-chatmode="wechat"] .subtitle{color:#999}
html[data-chatmode="wechat"] .icon-btn{color:#222}
html[data-chatmode="wechat"] .stream{background:#ededed;min-height:100dvh}
html[data-chatmode="wechat"] .msg{gap:5px}
html[data-chatmode="wechat"] .ava{border-radius:6px!important;background:#d9d9d9!important;color:#555!important;box-shadow:none!important}
html[data-chatmode="wechat"] .mname{display:none}
html[data-chatmode="wechat"] .bubble{backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none;max-width:78%;border-radius:5px!important;border:0;box-shadow:none;padding:9px 12px;font-size:16px}
html[data-chatmode="wechat"] .msg.assistant .bubble{background:#fff;color:#111}
html[data-chatmode="wechat"] .msg.user .bubble{background:#95ec69;color:#111}
html[data-chatmode="wechat"] .msg .time,html[data-chatmode="wechat"] .mtime{color:#999}
html[data-chatmode="wechat"] .composer{background:#f7f7f7;border-top:1px solid rgba(0,0,0,.08);padding-top:8px}
html[data-chatmode="wechat"] .composer-inner{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:none;border-radius:8px}
html[data-chatmode="wechat"] #input{color:#111}
html[data-chatmode="wechat"] #input::placeholder{color:#aaa}
html[data-chatmode="wechat"] .mini-btn{color:#333}
html[data-chatmode="wechat"] .send{background:#07c160!important;color:#fff!important}
html[data-chatmode="wechat"] .hero h1,html[data-chatmode="wechat"] .hero p{color:#111;text-shadow:none}
html[data-chatmode="wechat"] .chip{background:#fff;border-color:#ddd;color:#555}
html[data-chatmode="wechat"] .drawer,html[data-chatmode="wechat"] .sheet-panel{color:#111}
html[data-chatmode="wechat"] .drawer{background:#f7f7f7;border-color:rgba(0,0,0,.08)}
html[data-chatmode="wechat"] .drawer *{text-shadow:none}
html[data-chatmode="wechat"] .sheet-panel{background:linear-gradient(180deg,#fff,#f4f5f7)}
html[data-chatmode="wechat"] .sheet-title,html[data-chatmode="wechat"] .card-title,html[data-chatmode="wechat"] .label{color:#222}
html[data-chatmode="wechat"] .card{background:rgba(255,255,255,.86);border-color:rgba(0,0,0,.07);box-shadow:0 8px 26px rgba(80,90,110,.08)}
html[data-chatmode="wechat"] .input{background:#fff;border-color:#ddd;color:#111}
html[data-chatmode="wechat"] .hint,html[data-chatmode="wechat"] .stat-line{color:#888}
.settings-profile{display:flex;align-items:center;gap:12px;margin:2px 0 14px;padding:14px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(95,110,150,.12)}
.settings-profile .ava{width:46px;height:46px;font-size:18px}
.settings-profile .sp-name{font-family:var(--serif);font-size:18px;letter-spacing:.04em;color:var(--ink)}
.settings-profile .sp-sub{font-size:12px;color:var(--ink-3);margin-top:2px}
.set-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:4px}
.set-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;border-radius:14px}
.set-tabs .set-ico{width:16px;height:16px;display:grid;place-items:center;font-size:14px}
.set-group-title{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-family:var(--serif);font-size:18px;letter-spacing:.05em;color:var(--ink)}
.set-group-title:before{content:"";width:4px;height:18px;border-radius:4px;background:var(--pg-accent,#7B8FBF)}
.permission-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(130,145,175,.14)}
.permission-row:last-child{border-bottom:0}
.permission-row .p-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(123,143,191,.12);font-size:17px}
.permission-row .p-main{flex:1;min-width:0}
.permission-row .p-name{font-size:14.5px;font-weight:600}
.permission-row .p-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}
.permission-row .p-btn{border:0;border-radius:12px;padding:8px 11px;background:var(--pg-accent,#7B8FBF);color:#fff;font-size:12px}
.permission-row .p-btn[disabled]{opacity:.48}
.quick-blur.on{color:var(--accent)}
.recording{color:#fff!important;background:#e45b5b!important;animation:pulse-rec 1.1s infinite}
@keyframes pulse-rec{50%{transform:scale(.92);opacity:.72}}
@media(min-width:900px){
  :root[data-pagewidth="full"] .stream{padding-left:24px;padding-right:24px}
}

html[data-chatmode="wechat"] .tm{color:#999;text-align:center}
.space.memory-space .space-nav{display:none!important}
.space.memory-space .space-body{padding-bottom:calc(24px + var(--safe-b))!important}

.settings-profile .sp-name,.settings-profile .sp-sub,.permission-row .p-name,.permission-row .p-sub{display:block}

.dz-overlay{position:fixed;inset:0;z-index:80;background:rgba(24,26,34,.38);backdrop-filter:blur(10px);display:flex;align-items:stretch;justify-content:center;padding:calc(10px + var(--safe-t)) 10px calc(10px + var(--safe-b))}
.dz-panel{width:min(760px,100%);height:100%;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(244,246,250,.96));box-shadow:0 24px 80px rgba(35,45,70,.24);display:flex;flex-direction:column;overflow:hidden;color:#273143}
.dz-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.dz-title{font-family:var(--serif);font-size:20px}.dz-sub{font-size:12px;color:#8994aa;margin-top:3px}.dz-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef1f6;color:#59657a;font-size:22px}.dz-table{flex:1;overflow:auto;padding:10px 16px}.dz-row{padding:12px;border-radius:20px;margin-bottom:10px;background:rgba(255,255,255,.72);border:1px solid rgba(120,135,165,.12)}.dz-row.active{border-color:#8ca6df;box-shadow:0 0 0 3px rgba(123,143,191,.16)}.dz-name{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.dz-name span{color:#8b96aa;font-weight:400}.dz-hand{display:flex;gap:5px;flex-wrap:wrap}.dz-card{border:0;background:#fff;border-radius:7px;padding:7px 6px;min-width:34px;box-shadow:0 3px 9px rgba(100,115,150,.16);font-size:13px;color:#273143}.dz-card.sel{transform:translateY(-9px);box-shadow:0 0 0 2px #7B8FBF,0 8px 16px rgba(80,110,170,.25)}.dz-card b{font-weight:600}.dz-backline{display:flex;gap:3px;flex-wrap:wrap}.dz-back{display:block;width:8px;height:20px;border-radius:3px;background:linear-gradient(145deg,#6f7f9f,#9ca9c2)}.dz-last{text-align:center;font-size:12px;color:#758096;margin:8px 0}.dz-last span{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:99px;background:#eef1f6}.dz-selected{min-height:34px;padding:8px 18px;color:#758096;font-size:12px;border-top:1px solid rgba(120,135,165,.1)}.dz-actions{display:flex;gap:10px;padding:10px 16px calc(14px + var(--safe-b))}.dz-btn{flex:1;border:0;border-radius:16px;padding:13px;background:#7B8FBF;color:#fff;font-size:14px}.dz-btn.light{background:#eef1f6;color:#4f5b70}

.control-deck{margin:0 0 18px;padding:8px;border-radius:26px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(95,110,145,.14)}
.deck-photo{height:170px;border-radius:21px;position:relative;overflow:hidden;background:linear-gradient(145deg,#aeb9cf,#e8e2d5 52%,#252333);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
.deck-photo:before,.deck-photo:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}.deck-photo:before{width:190px;height:110px;left:-24px;top:26px;background:radial-gradient(ellipse at 42% 50%,rgba(255,255,255,.96),rgba(221,228,235,.26) 56%,transparent 72%);transform:rotate(-24deg)}.deck-photo:after{width:150px;height:95px;right:-20px;top:35px;background:radial-gradient(ellipse at 55% 45%,rgba(255,255,255,.9),rgba(230,222,210,.24) 58%,transparent 74%);transform:rotate(28deg)}
.deck-x{position:absolute;right:13px;top:13px;z-index:2;width:31px;height:31px;border:0;border-radius:50%;background:rgba(255,255,255,.84);color:#3b4050;font-size:21px;box-shadow:0 5px 16px rgba(50,60,80,.18)}
.deck-copy{position:absolute;left:18px;bottom:16px;color:#252a35;z-index:2;text-shadow:0 1px 14px rgba(255,255,255,.65)}
.deck-kicker{font-size:9px;letter-spacing:.22em;opacity:.58}.deck-title{font-family:var(--serif);font-size:28px;line-height:1.05;margin-top:3px}.deck-note{font-size:9px;letter-spacing:.18em;opacity:.54;margin-top:3px}
.deck-controls{margin-top:10px;border-radius:20px;overflow:hidden;background:rgba(246,247,250,.7);border:1px solid rgba(255,255,255,.8)}
.deck-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:13px 15px 11px;border-bottom:1px solid rgba(120,135,165,.12)}
.deck-row:last-child{border-bottom:0}.deck-row span b{display:block;font-size:13.5px;color:#303746}.deck-row span i{display:block;font-style:normal;font-size:10.5px;color:#99a4b7}.deck-row em{font-style:normal;font-size:12px;color:#4f5b70;align-self:start}.deck-row input{grid-column:1/-1;width:100%;height:4px;appearance:none;-webkit-appearance:none;border-radius:99px;background:linear-gradient(90deg,#bf92ff,#f087d5 45%,#7f8cff);outline:0;margin:10px 0 2px}.deck-row input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #303746;box-shadow:0 2px 7px rgba(50,60,90,.25)}
.mine-profile{text-align:center;padding-top:24px;overflow:hidden;position:relative}.mine-profile:before{content:"";position:absolute;inset:-35% 18% auto;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(123,143,191,.18),transparent 70%)}.mine-avatar{width:78px;height:78px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e7ebf4,#cfd7e6);color:#53617c;font-size:28px;position:relative;box-shadow:0 8px 24px rgba(100,115,150,.2)}.mine-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mine-name{font-family:var(--serif);font-size:24px;letter-spacing:.05em}.mine-sign{font-size:12px;color:var(--ink-3);margin:4px 0 13px}.mine-edit-profile{border:0;border-radius:99px;padding:7px 15px;background:rgba(123,143,191,.12);color:#697695;font-size:12px}
.mine-weather{display:grid;gap:5px}.mine-weather-top,.mine-section-head,.mine-talk-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mine-label{font-family:var(--serif);font-size:12px;letter-spacing:.08em;color:var(--ink-3)}.mine-weather-city,.mine-weather-top span:last-child{font-size:11px;color:var(--ink-3)}.mine-weather-main{font-family:var(--serif);font-size:25px;color:var(--ink)}.mine-weather-sub,.mine-talk-sub{font-size:11px;color:var(--ink-3)}
.mine-music{display:flex;align-items:center;gap:16px}.mine-record{width:68px;height:68px;flex:0 0 auto;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 2px,#2b2b2b 3px 5px);position:relative;box-shadow:0 8px 22px rgba(10,12,18,.35)}.mine-record:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:25px;top:25px;background:#d3d6dd}.mine-music-main{flex:1;min-width:0}.mine-music-name{font-size:14px;margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mine-music-actions{display:flex;gap:7px}.mine-music-actions button,.mine-section-head button,.mine-talk-head button{border:0;border-radius:10px;padding:6px 9px;background:rgba(123,143,191,.12);color:#697695;font-size:11px}.mine-music audio{display:none}
.mine-note textarea{width:100%;margin-top:8px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.7;resize:vertical;font-family:inherit}.mine-talk-body{margin-top:12px;padding:14px;border-radius:18px;background:rgba(123,143,191,.1);font-size:14px;line-height:1.75;color:var(--ink)}
.mine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.mine-tile{border:1px solid rgba(255,255,255,.82);border-radius:20px;padding:15px 6px 12px;background:rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(100,115,150,.09);color:var(--ink);font-size:12px}.mine-tile-ico{display:block;font-size:22px;margin-bottom:7px}.mine-memory-visual{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-3);font-size:12px}.mm-orb{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#fff,#b9c6ef 28%,#5b4aa5 58%,#201b45 76%);box-shadow:0 0 24px rgba(91,74,165,.35)}.mine-memory-visual b{font-family:var(--serif);font-size:26px;color:var(--ink)}
.mine-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mine-photo{position:relative;display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:rgba(123,143,191,.1)}.mine-photo img{width:100%;height:100%;object-fit:cover}.mine-photo button{position:absolute;right:5px;top:5px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(20,24,34,.52);color:#fff}.mine-empty{grid-column:1/-1;padding:18px;text-align:center;color:var(--ink-3);border:1px dashed rgba(120,135,165,.25);border-radius:16px}

.space-body{max-width:none!important;padding-left:10px!important;padding-right:10px!important}
.mine-big-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px}
.mine-big{min-height:128px;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(100,115,150,.11);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:17px;text-align:left}
.mine-big-ico{font-size:24px;color:var(--pg-accent,#7B8FBF)}
.mine-big b{font-family:var(--serif);font-size:17px;font-weight:500}.mine-big i{font-style:normal;font-size:11px;color:var(--ink-3)}
.mine-grid.four{grid-template-columns:repeat(4,1fr)}
.mine-grid.four .mine-tile{padding:13px 2px 10px}
.mine-latest{margin-top:10px}.mine-latest-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(120,135,165,.12);font-size:13px;color:var(--ink-2)}.mine-latest-row:last-child{border-bottom:0}.mine-latest-row i{font-style:normal;font-size:10px;color:var(--ink-3)}
.mine-memory-hero{display:flex;align-items:center;gap:14px;padding:20px;margin-bottom:14px;border-radius:26px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(100,115,150,.1);text-align:left}
.mm-orb.big{width:68px;height:68px;flex:0 0 auto}
.mine-mem-card{position:relative}.mine-mem-date{font-size:11px;color:var(--ink-3);margin-bottom:6px}.mine-mem-text{font-size:14px;line-height:1.75;white-space:pre-wrap;padding-right:22px}.mine-mem-card .row-del{position:absolute;right:13px;top:13px}
.todo-add{display:flex;gap:8px;margin-top:10px}.todo-add .input{flex:1}.todo-add .btn-full{width:auto;padding:0 16px}.todo-list{margin-top:8px}.todo-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(120,135,165,.12)}.todo-row:last-child{border-bottom:0}.todo-row button:first-child{width:28px;height:28px;border:0;border-radius:50%;background:rgba(123,143,191,.12);color:#637399}.todo-row span{flex:1;font-size:14px}.todo-row button:last-child{border:0;background:transparent;color:var(--ink-3);font-size:18px}.todo-row.done span{text-decoration:line-through;color:var(--ink-3)}

.space.mine-space{background-size:cover!important;background-position:center!important}
.space.mine-space .space-body{padding-top:6px!important}
.space.mine-space .card{background:rgba(255,255,255,.48);border-color:rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);box-shadow:0 14px 34px rgba(90,105,140,.13)}
.space.mine-space .mine-profile{padding-top:16px;border-radius:28px}
.mine-status{display:block;width:100%;border:0;outline:0;background:transparent;text-align:center;color:var(--ink-3);font-size:12px;margin:5px 0 12px;font-family:inherit}
.mine-weather-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mine-temp{font-size:25px}.mine-humidity{font-size:11px;color:var(--ink-3);margin-bottom:3px}

.mine-collage{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}
.mine-glass{border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(255,255,255,.34);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 14px 32px rgba(70,85,120,.13);padding:15px;color:var(--ink);overflow:hidden}
.mine-collage .mine-profile{grid-column:1/-1;text-align:center;padding-top:22px;position:relative;min-height:190px}
.mine-collage .mine-profile:before{content:"";position:absolute;left:0;right:0;top:0;height:100px;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent)}
.mine-collage .mine-avatar{width:66px;height:66px;font-size:24px;position:relative;z-index:1;margin-bottom:7px}
.mine-collage .mine-name{font-size:21px;position:relative;z-index:1}
.mine-collage .mine-status{position:relative;z-index:1;margin:4px 0 10px}
.mine-collage .mine-weather{grid-column:1/-1;padding:14px 16px}.mine-collage .mine-weather-main{min-height:34px}
.mine-collage .mine-music{grid-column:1/-1;display:flex;align-items:center;min-height:106px;padding:14px 16px}
.mine-collage .mine-note{grid-column:1/2;min-height:142px;padding:15px}
.mine-collage .mine-note textarea{height:88px;padding:0;background:transparent;color:var(--ink)}
.mine-collage .mine-mini-stack{grid-column:2/3;display:grid;grid-template-rows:1fr 1fr;gap:10px}
.mine-mini-card{border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(70,85,120,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);gap:5px}.mine-mini-card span{font-size:22px;color:var(--pg-accent,#7B8FBF)}.mine-mini-card b{font-family:var(--serif);font-size:14px;font-weight:500}
.mine-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:2px}
.mine-quick .mine-tile{border-radius:20px;padding:14px 2px 11px;background:rgba(255,255,255,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 26px rgba(70,85,120,.1)}
.mine-quick .mine-tile-ico{font-size:22px}.mine-quick .mine-tile span:last-child{font-size:11px}
.mine-photo-collage{grid-column:1/-1;padding:8px;border:0;background:rgba(255,255,255,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 38px rgba(60,75,110,.16)}
.mine-photo-collage .mine-photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;grid-auto-rows:98px}
.mine-photo-collage .mine-photo{border-radius:14px;aspect-ratio:auto}.mine-photo-collage .mine-photo:first-child:nth-last-child(3){grid-column:span 2;grid-row:span 2}
.mine-photo-collage .ph1{background:linear-gradient(145deg,#aab9dc,#e9e1d7)}.mine-photo-collage .ph2{background:linear-gradient(145deg,#d8d1ea,#9fb0cf)}.mine-photo-collage .ph3{background:linear-gradient(145deg,#b6cbbf,#e1d3c9)}
.mine-photo-actions{display:flex;gap:6px;margin-top:7px}.mine-photo-actions button{flex:1;border:0;border-radius:13px;padding:9px 5px;background:rgba(255,255,255,.68);color:var(--ink-2);font-size:11px}.mine-photo-actions button:first-child{background:var(--pg-accent,#7B8FBF);color:#fff}
.mine-talk.compact{grid-column:1/-1;margin:0}.mine-talk.compact .mine-talk-body{margin-top:8px;font-size:13px;padding:11px}
@media(max-width:370px){.mine-quick{grid-template-columns:repeat(2,1fr)}}

/* 图四图五聊天页风格 */
.header{background:linear-gradient(to bottom,rgba(0,0,0,.28),transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.header .icon-btn,.header .header-action{width:36px;height:36px;color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.header .header-action{top:calc(var(--safe-t) + 9px)}
.title{font-size:16px;font-weight:600}.subtitle{font-size:10.5px;color:rgba(255,255,255,.6)}
.stream{padding-top:calc(66px + var(--safe-t))}
.hero-mark{width:38px;height:38px;margin-bottom:12px}.hero-mark svg{width:30px;height:30px}.hero h1{font-size:28px}.hero p{font-size:13px}
.composer{padding:8px 12px calc(12px + var(--safe-b))!important;background:linear-gradient(to top,rgba(0,0,0,.3),transparent)!important}
.composer-inner{max-width:none!important;border-radius:28px!important;background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.16)!important;min-height:58px;padding:9px 10px!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
#input{min-height:40px!important;padding:9px 4px!important;font-size:16px!important}
.mini-btn{width:36px;height:36px;margin-bottom:1px!important;color:rgba(255,255,255,.82)!important}
.mini-btn svg{width:21px;height:21px}
.send{width:38px!important;height:38px!important;margin-bottom:0!important}

.settings-home{padding:0 0 26px;color:#343b4a}
.st-account{display:flex;align-items:center;gap:12px;padding:14px;margin:2px 0 16px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(100,115,150,.11)}
.st-account-ico{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e5e8fb,#c7cff2);color:#6c79b3;font-size:22px}
.st-account-main{flex:1;min-width:0}.st-account-main b{display:block;font-size:15.5px;font-weight:600}.st-account-main i{display:block;font-style:normal;font-size:11px;color:#9aa5b7;margin-top:2px}.st-account-state{font-size:11px;color:#a0aabd}.st-chevron{font-size:23px;color:#a0aabd;margin-left:-4px}
.st-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;overflow:hidden}
.st-grid button{min-width:0;overflow:hidden;min-height:104px;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(100,115,150,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#485267;padding:8px 3px}
.st-grid button .st-ico{font-size:20px;color:#7e88a4;margin-bottom:3px}.st-grid button b{font-size:11.5px;font-weight:600;white-space:normal;text-align:center;line-height:1.15}.st-grid button i{font-style:normal;font-size:8.5px;color:#a0aabd;white-space:normal;text-align:center;line-height:1.2;transform:scale(.92)}
.st-section{font-size:12px;color:#8995a9;margin:18px 0 8px;padding-left:2px}.st-list{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(100,115,150,.08)}
.st-list button{width:100%;border:0;border-bottom:1px solid rgba(130,145,175,.12);background:transparent;display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;color:#3f485a}.st-list button:last-child{border-bottom:0}.st-row-ico{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(123,143,191,.1);color:#7785a8;font-size:18px}.st-list button>span:nth-child(2){flex:1;min-width:0}.st-list b{display:block;font-size:14px;font-weight:600}.st-list i{display:block;font-style:normal;font-size:10.5px;color:#a0aabd;margin-top:2px}.st-list em{font-style:normal;font-size:12px;color:#a0aabd}
.settings-back{display:none!important;width:34px;height:34px;border:0;border-radius:50%;background:rgba(120,135,165,.1);color:#59657a;font-size:24px;line-height:1;margin-right:5px}
.sheet-head{gap:4px}

.settings-back[hidden]{display:none!important}

.pref-card .pref-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(130,145,175,.12)}.pref-card .pref-row:last-of-type{border-bottom:0}.pref-main{flex:1;min-width:0}.pref-main b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.pref-main i{display:block;font-style:normal;font-size:11px;color:var(--ink-3);margin-top:2px}.pref-toggle{width:44px;height:25px;border:0;border-radius:99px;background:#d9deea;padding:2px;transition:.2s}.pref-toggle span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(60,70,95,.2);transition:.2s}.pref-toggle.on{background:var(--pg-accent,#7B8FBF)}.pref-toggle.on span{transform:translateX(19px)}.pref-action-row{display:flex;gap:8px;margin-top:12px}.pref-action-row .btn-line{flex:1;margin:0}.device-info{white-space:pre-wrap;font-size:12px;line-height:1.7;color:var(--ink-2);padding:10px;border-radius:14px;background:rgba(130,145,175,.08)}.storage-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(130,145,175,.12);font-size:13px;color:var(--ink-2)}.storage-line:last-of-type{border-bottom:0}

.set-tabs[hidden],.settings-home[hidden]{display:none!important}

.settings-back.show{display:grid!important}

/* 基础修复：设置分类页的返回键必须位于标题左侧且可见。 */
.sheet-head:has(.settings-back.show){display:flex!important;align-items:center!important;min-height:38px!important}
.sheet-head .settings-back.show{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;color:#59657a!important;background:rgba(120,135,165,.12)!important;flex:0 0 34px!important}

.sheet-panel{animation:none!important;top:calc(8vh + var(--safe-t));bottom:auto;max-height:88dvh}

.sheet-panel{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;max-height:none!important;height:100dvh!important;border:0!important;border-radius:0!important;padding:calc(var(--safe-t) + 10px) 14px calc(20px + var(--safe-b))!important}
.sheet-head{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(247,248,251,.98),rgba(247,248,251,.92),transparent);padding:2px 2px 10px;margin-bottom:10px}
.sheet-title{font-size:22px!important;letter-spacing:.03em!important}

.sheet-grip{display:none!important}
.sheet-head [data-close]{display:none!important}

.header-action{display:none!important}
.st-quick{display:grid;gap:8px;margin:0 0 16px}.st-quick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(100,115,150,.08)}.st-quick-row>span b{display:block;font-size:13px;color:#3f485a}.st-quick-row>span i{display:block;font-style:normal;font-size:10px;color:#a0aabd;margin-top:2px}.st-quick-row .seg{margin:0;min-width:150px}

.settings-home,.st-quick,.st-grid,.st-list{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}
.st-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.st-grid button{width:100%!important;max-width:100%!important}
.st-quick-row{width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap}
.st-quick-row>span{flex:1;min-width:0}
.st-quick-row .seg{min-width:0!important;width:154px;max-width:46%}
@media(max-width:520px){.st-quick-row .seg{width:132px}}

#space-action[hidden]{display:none!important}
.mo-editor-overlay{position:fixed;inset:0;z-index:90;background:rgba(20,24,35,.42);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}
.mo-editor{width:min(520px,100%);background:rgba(255,255,255,.96);border-radius:26px;padding:18px;box-shadow:0 24px 70px rgba(20,30,55,.28);color:#2B303A}
.mo-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:16px}
.mo-editor-head button{width:32px;height:32px;border:0;border-radius:50%;background:#eef1f6;color:#5b667c;font-size:20px}
.mo-editor textarea{width:100%;resize:vertical;margin-bottom:10px}

:root[data-bcolor="glass"] .bubble{background-image:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.02));box-shadow:var(--msg-shadow,none),inset 0 1px 0 rgba(255,255,255,.16)}

.drawer,.apps-panel,.sheet-panel{background:linear-gradient(180deg,var(--pg-bg1,#F5F7FB),var(--pg-bg2,#EEF1F7))!important;border-color:var(--pg-card-bd)!important}
.drawer{-webkit-backdrop-filter:blur(var(--pg-blur,16px)) saturate(140%)!important;backdrop-filter:blur(var(--pg-blur,16px)) saturate(140%)!important}
.drawer-profile{background:var(--pg-card,rgba(255,255,255,.72))!important;border:var(--pg-card-bdw,1px) solid var(--pg-card-bd)!important;-webkit-backdrop-filter:blur(calc(var(--pg-blur,16px) * .55))!important;backdrop-filter:blur(calc(var(--pg-blur,16px) * .55))!important}
.session-item.active,.session-item:hover,.tool-item:hover{background:var(--pg-card,rgba(255,255,255,.72))!important;border-color:var(--pg-card-bd)!important}
.drawer-bottom{border-top-color:var(--pg-card-bd)!important}

.deck-photo:before,.deck-photo:after{filter:blur(var(--deck-blur,2px))!important;opacity:var(--deck-a,.8)!important}

.field:has(#seg-chatmode){display:none!important}

.pane[data-pane="look"] .field,.pane[data-pane="msg"] .field,.pane[data-pane="chat"] .field,.pane[data-pane="personal"] .field,.pane[data-pane="voice"] .field,.pane[data-pane="call"] .field{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin:0;padding:15px 2px;border-bottom:1px solid rgba(130,145,175,.14)}
.pane[data-pane="look"] .field:first-child,.pane[data-pane="msg"] .field:first-child,.pane[data-pane="chat"] .field:first-child,.pane[data-pane="personal"] .field:first-child,.pane[data-pane="voice"] .field:first-child,.pane[data-pane="call"] .field:first-child{border-top:1px solid rgba(130,145,175,.14)}
.pane[data-pane="look"] .field>.label,.pane[data-pane="msg"] .field>.label,.pane[data-pane="chat"] .field>.label,.pane[data-pane="personal"] .field>.label,.pane[data-pane="voice"] .field>.label,.pane[data-pane="call"] .field>.label{flex:1;min-width:105px;margin:0;font-size:13.5px;color:var(--ink)}
.pane[data-pane="look"] .field>.seg,.pane[data-pane="msg"] .field>.seg,.pane[data-pane="chat"] .field>.seg,.pane[data-pane="personal"] .field>.seg,.pane[data-pane="voice"] .field>.seg,.pane[data-pane="call"] .field>.seg{flex:0 0 auto;width:auto;padding:3px;border:1px solid rgba(130,145,175,.16);background:rgba(255,255,255,.56)}
.pane[data-pane="look"] .field>.seg button,.pane[data-pane="msg"] .field>.seg button,.pane[data-pane="chat"] .field>.seg button,.pane[data-pane="personal"] .field>.seg button,.pane[data-pane="voice"] .field>.seg button,.pane[data-pane="call"] .field>.seg button{padding:7px 12px;border-radius:999px;font-size:12px}
.pane[data-pane="look"] .field>.range-row,.pane[data-pane="msg"] .field>.range-row,.pane[data-pane="chat"] .field>.range-row,.pane[data-pane="personal"] .field>.range-row,.pane[data-pane="voice"] .field>.range-row,.pane[data-pane="call"] .field>.range-row{flex:0 1 62%;justify-content:flex-end;margin:0}
.pane[data-pane="look"] .field>.range-row input[type="range"],.pane[data-pane="msg"] .field>.range-row input[type="range"],.pane[data-pane="chat"] .field>.range-row input[type="range"]{flex:1;min-width:80px;max-width:190px}
.pane[data-pane="look"] .field>.hint,.pane[data-pane="msg"] .field>.hint,.pane[data-pane="chat"] .field>.hint,.pane[data-pane="personal"] .field>.hint,.pane[data-pane="voice"] .field>.hint,.pane[data-pane="call"] .field>.hint{flex:0 0 100%;margin:0;text-align:right;font-size:10.5px;color:var(--ink-3)}
.pane[data-pane="look"] .field>.swatches,.pane[data-pane="look"] .field>.walls,.pane[data-pane="msg"] .field>.msg-preview,.pane[data-pane="chat"] .field>.msg-preview{flex:0 0 100%}
.pane[data-pane="msg"] .field:has(.msg-preview),.pane[data-pane="chat"] .field:has(.msg-preview){display:block}
.pane[data-pane="msg"] .field:has(.msg-preview) .label,.pane[data-pane="chat"] .field:has(.msg-preview) .label{margin-bottom:10px}

.settings-home{position:relative;padding-top:42px}
.settings-home-back{position:absolute;left:2px;top:0;width:36px;height:36px;border:0;border-radius:50%;background:rgba(120,135,165,.12);color:#59657a;font-size:24px;line-height:1}

.deck-colors{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:10px}.deck-colors input[type="color"]{width:42px;height:30px;border:0;padding:0;background:transparent}.deck-colors input[type="range"]{flex:1;margin:0!important;background:linear-gradient(90deg,#f0f0f4,#c7cae7)!important}

/* Token 仪表盘 */
.pane[data-pane="tokens"]{color:#3e485e;padding:0 1px}
.tok-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 16px}
.tok-head:before{content:"";width:7px;height:7px;border-radius:50%;background:#74bdea;box-shadow:0 0 0 4px rgba(116,189,234,.15);margin-top:7px;flex:0 0 auto}
.tok-head>div:first-child{flex:1;min-width:0}
.tok-title{font-size:13px;font-weight:600;letter-spacing:.13em;color:#77839b}
.tok-sub{font-size:10.5px;color:#a4aec0;margin-top:4px}
.tok-ranges{display:flex;gap:5px;padding:4px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(95,110,145,.08)}
.tok-ranges button{border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#8f99ac;font-size:11px;white-space:nowrap}
.tok-ranges button.on{background:rgba(123,143,191,.2);color:#4f5b70;box-shadow:inset 0 0 0 1px rgba(123,143,191,.24)}
.tok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.tok-grid>div{min-height:78px;padding:14px 6px 12px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);box-shadow:0 9px 24px rgba(95,110,145,.09);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tok-grid b{display:block;font-size:20px;font-weight:600;color:#445067;line-height:1.1}.tok-grid span{display:block;font-size:10.5px;color:#a2abbd;margin-top:5px}
.tok-cost{margin-top:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.86);display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:baseline}.tok-cost span{font-size:13px;color:#68748a}.tok-cost b{font-size:21px;color:#3f4b62}.tok-cost em{grid-column:1/-1;font-style:normal;font-size:10px;color:#a2abbd}
.tok-chart{margin:15px 0;padding:14px 12px 10px;border-radius:18px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.86)}
.tok-chart-bars{height:96px;display:flex;align-items:flex-end;gap:4px}.tok-bar{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:7px;color:#a4aec0}.tok-bar i{display:block;width:100%;max-width:18px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#a9d6ef,#6f8fd0);box-shadow:0 3px 8px rgba(90,130,190,.16)}.tok-bar em{font-style:normal;margin-top:4px;transform:scale(.9)}.tok-chart-label{text-align:center;font-size:10.5px;color:#9aa5b7;margin-top:5px}
.tok-section{font-size:14px;color:#4c586d;margin:20px 0 8px;font-weight:500}
.tok-list{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(95,110,145,.07)}
.tok-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid rgba(130,145,175,.12);font-size:12px}.tok-list>div:last-child{border-bottom:0}.tok-list b{font-size:12.5px;color:#566276;font-weight:500}.tok-list span{font-size:10.5px;color:#98a3b5;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tok-action{display:flex;gap:8px;margin-top:16px}.tok-action button{flex:1}
@media(max-width:390px){.tok-head{display:block}.tok-ranges{margin-top:10px;justify-content:flex-start}.tok-grid{gap:7px}.tok-grid>div{min-height:70px;padding:11px 3px}.tok-grid b{font-size:17px}.tok-ranges button{padding:6px 9px}.tok-list>div{align-items:flex-start}.tok-list span{font-size:9.5px}}

.composer-row{display:flex;align-items:center;gap:8px;width:100%;max-width:760px;margin:0 auto}
.composer-row .composer-inner{flex:1;min-width:0;margin:0;display:flex;align-items:center}
.composer-row .voice-orb,.composer-row .round-action{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;color:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.composer-row .voice-orb svg,.composer-row .round-action svg{width:22px;height:22px}
.composer-row .input-mic-icon{display:grid;place-items:center;width:30px;height:30px;color:rgba(255,255,255,.75);flex:0 0 auto}
.composer-row .input-mic-icon svg{width:20px;height:20px}
.composer-row #send{display:none!important}
.composer-row #input{width:100%}
.space .mine-glass,.space .mine-mini-card,.space .mine-tile,.space .game-card{background:var(--pg-card,rgba(255,255,255,.72))!important;border:var(--pg-card-bdw,1px) solid var(--pg-card-bd,rgba(255,255,255,.92))!important;border-radius:var(--pg-radius,24px)!important;-webkit-backdrop-filter:blur(var(--pg-blur,16px))!important;backdrop-filter:blur(var(--pg-blur,16px))!important}
.space .game-card *{text-shadow:0 1px 5px rgba(255,255,255,.35)}
@media(max-width:390px){.composer-row{gap:6px}.composer-row .voice-orb,.composer-row .round-action{width:42px;height:42px;flex-basis:42px}.composer-row .input-mic-icon{width:26px}}

/* 图二输入条 */
.composer{background:transparent!important}
.composer-row .voice-orb{background:rgba(244,235,229,.78)!important;border:1px solid rgba(255,255,255,.72)!important;color:#1f2023!important;box-shadow:0 10px 28px rgba(70,55,50,.12)!important}
.composer-row .composer-inner{background:rgba(244,235,229,.78)!important;border:1px solid rgba(255,255,255,.72)!important;color:#1f2023!important;box-shadow:0 10px 28px rgba(70,55,50,.12)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}
.composer-row #input{color:#1f2023!important;font-weight:400}
.composer-row #input::placeholder{color:rgba(31,32,35,.60)!important}
.composer-row .input-mic-icon{color:#1f2023!important}
.composer-actions{display:flex;align-items:center;gap:5px;height:52px;padding:5px 7px;border-radius:999px;background:rgba(244,235,229,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(70,55,50,.12);flex:0 0 auto}
.composer-actions .round-action{width:38px!important;height:38px!important;flex:0 0 38px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#1f2023!important}
.composer-actions .round-action svg{width:23px!important;height:23px!important}

/* 再贴近图二：更轻、更透、更扁 */
.composer-row{gap:7px!important}
.composer-row .voice-orb,.composer-row .composer-inner,.composer-actions{height:48px!important;background:rgba(244,235,229,.60)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 8px 24px rgba(30,25,25,.12)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}
.composer-row .voice-orb,.composer-actions{border-radius:999px!important}
.composer-row .composer-inner{border-radius:24px!important}
.composer-row .voice-orb{width:48px!important;height:48px!important;flex:0 0 48px!important}
.composer-actions{padding:4px 6px!important}
.composer-actions .round-action{width:38px!important;height:38px!important;flex:0 0 38px!important}
.composer-row #input{min-height:38px!important;padding:7px 3px!important}

.bubble-adjust-title{margin-top:24px!important;margin-bottom:8px!important}

/* 图三侧栏 */
.drawer{width:74vw!important;max-width:320px!important;background:#fff!important;border-right:1px solid rgba(20,25,40,.06)!important;box-shadow:12px 0 40px rgba(20,25,45,.08)}
.drawer>div:has(#s-search){padding:12px 14px 8px!important;display:flex!important;align-items:center;gap:9px}
.drawer>div:has(#s-search) .input{flex:1;height:45px!important;border-radius:16px!important;background:#f4f4f7!important;border:0!important;padding-left:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235c667a' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M16 16l4 4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:14px center!important;font-size:13px!important}
.drawer-star{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#586276;display:grid;place-items:center}.drawer-star svg{width:23px;height:23px}
.drawer-profile{width:auto!important;margin:0 14px!important;padding:16px 4px!important;border-bottom:1px solid rgba(25,30,45,.06)!important;background:transparent!important;border-radius:0!important}
.drawer-profile .avatar{width:48px!important;height:48px!important;background:#fff!important;border:1px solid rgba(25,30,45,.12);box-shadow:none!important}
.drawer-profile .who{font-size:16px!important;color:#20242c!important}
.session-list{padding:4px 14px 10px!important}.session-item{padding:12px 8px!important;border-radius:12px!important;color:#3f4551!important;background:transparent!important}.session-item.active{background:#f4f4f7!important}
.tool-item[hidden]{display:none!important}.list-head[hidden]{display:none!important}
.drawer-bottom{border-top:1px solid rgba(25,30,45,.06)!important;background:#fff}
/* 聊天头部与背景 */
.header .head-center{position:absolute;left:50%;transform:translateX(-50%);width:calc(100% - 130px)}
.header .title{text-align:center}.header .subtitle{text-align:center}
.wallpaper{background-attachment:fixed!important}
/* 气泡预览铺满并联动 */
.msg-preview{width:100%;min-height:140px;padding:18px!important;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.32)!important;border:1px solid rgba(255,255,255,.55)}
.pv-b{padding:var(--msg-pad,16px)!important;font-size:var(--msg-size,15.5px)!important;font-weight:var(--msg-weight,400)!important;line-height:var(--msg-lh,1.62)!important;box-shadow:var(--msg-shadow,none)!important;backdrop-filter:blur(var(--msg-blur,0px))!important;-webkit-backdrop-filter:blur(var(--msg-blur,0px))!important}
.pv-row{margin-bottom:var(--msg-gap2,8px)!important}.pv-row:last-child{margin-bottom:0!important}
/* 设置内容填满底部 */
.sheet-panel{min-height:100dvh!important}
.pane[data-pane="look"],.pane[data-pane="msg"],.pane[data-pane="chat"]{min-height:calc(100dvh - 100px)}

/* 防止 iOS 键盘导致整页和壁纸跳动 */
html,body{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
.wallpaper{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;background-attachment:fixed!important}
.stream{position:fixed!important;inset:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
.composer{bottom:calc(100dvh - var(--vvh,100dvh))!important}
.chat-input{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;outline:0;max-height:130px;overflow-y:auto}
.chat-input:empty{min-height:38px}

html,body{touch-action:pan-y!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
.chat-input{font-size:16px!important;touch-action:manipulation!important}
.composer{bottom:0!important;transform:translateY(calc(-1 * var(--kb,0px)))!important;transition:transform .16s ease!important;will-change:transform}
body.panel-open .stream{position:fixed!important}
.stream{padding-bottom:calc(118px + var(--kb,0px) + var(--safe-b))!important}

.drawer{height:100dvh!important;min-height:100dvh!important;padding-bottom:0!important}
.drawer-bottom{padding-bottom:calc(14px + var(--safe-b))!important}
.session-list{scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
.session-list::-webkit-scrollbar{display:none!important;width:0!important}
.drawer .avatar,.drawer-profile .avatar,.ai-chip .avatar{overflow:hidden!important}
.drawer .avatar img,.drawer-profile .avatar img,.ai-chip .avatar img,.mine-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.space{height:100dvh!important;min-height:100dvh!important}
.space-body{min-height:calc(100dvh - 54px - var(--safe-t))!important}
.mo-cover{margin-top:12px!important;border-radius:26px!important}
.moment-imgs img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.mo-post-item .moment-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}

/* 基础布局修复：统一移动端视口和底部安全区。 */
html,body{min-height:100%;background:#0b0b0d}
body.in-space{background:linear-gradient(180deg,var(--pg-bg1,#f5f7fb),var(--pg-bg2,#eef1f7))}
body.in-space .space{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
body.in-space .space-body{height:100%!important;min-height:0!important;overflow-y:auto!important;padding-bottom:calc(112px + var(--safe-b))!important}
body.in-space .space-nav{bottom:0!important;padding-bottom:calc(8px + var(--safe-b))!important}

/* 输入栏只使用 visualViewport 算出的键盘高度，避免 bottom 和 transform 叠加漂移。 */
.composer{left:0!important;right:0!important;bottom:0!important;transform:translate3d(0,calc(-1 * var(--kb,0px)),0)!important}
.stream{padding-bottom:calc(118px + var(--safe-b))!important}

/* 抽屉和遮罩都覆盖完整可用视口，避免底部露出旧页面背景。 */
.scrim{position:fixed!important;inset:0!important;width:100%!important;height:100%!important}
.drawer{top:0!important;bottom:0!important;height:100%!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}

/* 设置首页的返回键不依赖隐藏的分类标题栏。 */
.settings-home{padding-top:42px!important}
.settings-home-back{display:grid!important;place-items:center!important;z-index:3!important}

/* 基础修复：顶部不显示隐藏的快捷按钮；抽屉底部按钮使用深色图标。 */
.header .quick-blur{display:none!important}
.drawer-bottom .apps-btn,.drawer-bottom .icon-btn{color:#586276!important;opacity:1!important;visibility:visible!important}
.drawer-bottom .apps-btn svg,.drawer-bottom .icon-btn svg{display:block!important;stroke:currentColor!important}
.header{overflow:hidden!important}
.header>#btn-menu{display:grid!important;position:relative!important;z-index:4!important;pointer-events:auto!important}
.sheet-head .settings-back.show{width:36px!important;height:36px!important;padding:0 0 3px!important;border-radius:12px!important;background:rgba(89,101,122,.10)!important;box-shadow:inset 0 0 0 1px rgba(89,101,122,.08)!important;font-size:26px!important;line-height:1!important}
.sheet-head:has(.settings-back.show) .sheet-title{flex:1!important;text-align:left!important}


/* 我的页参考图：天空卡片 + 天气 + 音乐/随记 + 四项快捷入口 */
.mine-collage{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mine-collage .mine-profile{grid-column:1/-1!important;min-height:205px!important;padding:22px 18px 18px!important;background:linear-gradient(155deg,rgba(127,171,224,.88),rgba(188,183,231,.84) 48%,rgba(255,231,203,.9))!important;border-color:rgba(255,255,255,.82)!important;box-shadow:0 18px 38px rgba(76,104,160,.18)!important}
.mine-collage .mine-profile:before{content:"";position:absolute;left:-16%;right:-16%;bottom:-32%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.78),rgba(255,255,255,.18) 54%,transparent 72%);transform:rotate(-8deg)}
.mine-collage .mine-profile:after{content:"✦";position:absolute;right:42px;top:78px;color:rgba(255,255,255,.9);font-size:14px;text-shadow:0 0 12px rgba(255,255,255,.9)}
.mine-collage .mine-avatar{width:76px!important;height:76px!important;font-size:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(213,222,242,.88))!important;box-shadow:0 0 0 9px rgba(255,255,255,.18),0 12px 26px rgba(70,88,130,.2)!important}
.mine-collage .mine-name{font-size:21px!important;color:#42506e!important;text-shadow:0 1px 0 rgba(255,255,255,.36)}
.mine-collage .mine-status{margin:4px 0 0!important;color:rgba(65,78,106,.68)!important;font-size:12px!important}
.mine-collage .mine-edit-profile{position:absolute;right:13px;top:13px;z-index:2;width:34px;height:34px;padding:0;border-radius:50%;background:rgba(255,255,255,.28);color:#5d6c8e;font-size:15px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.mine-collage .mine-weather{grid-column:1/-1!important;padding:13px 16px!important}
.mine-collage .mine-weather-main{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important}
.mine-weather-ico{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(191,211,241,.56));font-size:23px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.mine-weather-temp{font-family:var(--serif);font-size:24px;line-height:1;color:var(--ink)}
.mine-weather-condition{font-size:13px;color:var(--ink-2)}
.mine-weather-loc{margin-left:auto;font-size:12px;color:var(--ink-3);white-space:nowrap}
.mine-weather-arrow{font-size:23px;color:var(--ink-3);line-height:1}
.mine-collage .mine-music{grid-column:1/3!important;min-height:154px!important;padding:16px!important}
.mine-collage .mine-record{width:88px!important;height:88px!important;box-shadow:0 12px 28px rgba(20,26,42,.24)!important}
.mine-collage .mine-record:after{width:24px!important;height:24px!important;left:32px!important;top:32px!important}
.mine-music-artist{font-size:11px;color:var(--ink-3);margin:-3px 0 10px}
.mine-collage .mine-note{grid-column:3/4!important;min-height:154px!important;padding:14px!important}
.mine-note-head{display:flex;align-items:center;gap:7px}.mine-note-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.56);color:#6d7ca2;font-size:15px}.mine-note-chev{margin-left:auto;font-size:20px;color:var(--ink-3)}
.mine-collage .mine-note textarea{height:90px!important;margin-top:9px!important}
.mine-collage .mine-quick{grid-column:1/-1!important;gap:10px!important;margin-top:4px!important}
.mine-collage .mine-quick .mine-tile{border-radius:50% 50% 20px 20px!important;padding:13px 2px 10px!important;background:rgba(255,255,255,.54)!important;box-shadow:0 12px 28px rgba(70,85,120,.13)!important}
.mine-collage .mine-quick .mine-tile-ico{width:38px;height:38px;margin:0 auto 6px!important;display:grid!important;place-items:center;border-radius:50%;font-size:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(205,216,242,.72));box-shadow:0 0 0 5px rgba(255,255,255,.16),0 8px 18px rgba(80,100,150,.16)}
.mine-collage .mine-photo-collage,.mine-collage .mine-talk{grid-column:1/-1!important}
.mine-mini-stack{display:none!important}

/* 设置个人信息 */
.st-account{width:100%;text-align:left;font:inherit;color:inherit;border:0;cursor:pointer}
.st-account-ico{overflow:hidden}.st-account-ico img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.st-account:hover{background:rgba(255,255,255,.94)!important}
.pane[data-pane="account"]{color:#343b4a}
.account-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 16px 22px;border-radius:26px;background:linear-gradient(155deg,rgba(169,190,231,.78),rgba(212,202,239,.76));box-shadow:0 16px 34px rgba(90,110,150,.14)}
.account-avatar{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.88);color:#60709a;font-size:30px;box-shadow:0 0 0 9px rgba(255,255,255,.2),0 12px 28px rgba(70,88,130,.18)}
.account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.account-name{font-family:var(--serif);font-size:23px;color:#3f4b66}
.account-edit-card{margin-top:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(100,115,150,.09)}
.account-edit-card .input{width:100%;margin-bottom:10px}
.account-edit-card .btn-line{width:100%;margin:0}

.account-edit-card .input{color:#46536d!important;background:rgba(255,255,255,.78)!important;border-color:rgba(100,115,150,.14)!important}
.account-edit-card .input::placeholder{color:#9aa5b7!important}
.account-edit-card .btn-line{color:#56678c!important;background:rgba(255,255,255,.72)!important;border-color:rgba(100,115,150,.14)!important}


/* 图三风格的云海背景与玻璃层 */
.space.mine-space{background-color:#9ec8ff!important}
.space.mine-space:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%,rgba(255,255,255,.04))}
.space.mine-space .space-head,.space.mine-space .space-body,.space.mine-space .space-nav{position:relative;z-index:1}
.mine-collage .mine-glass{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.48)!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;box-shadow:0 18px 40px rgba(67,91,148,.15),inset 0 1px 0 rgba(255,255,255,.5)!important}
.mine-collage .mine-profile{min-height:232px!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.4)!important}
.mine-collage .mine-profile:before{background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.68),rgba(255,255,255,.12) 48%,transparent 74%)!important;opacity:.72}
.mine-collage .mine-profile:after{right:58px;top:86px;font-size:16px}
.mine-collage .mine-avatar{box-shadow:0 0 0 12px rgba(255,255,255,.14),0 0 28px rgba(244,213,255,.8),0 14px 28px rgba(64,82,138,.18)!important;background:radial-gradient(circle at 38% 28%,#fff,#e8ddff 42%,#b6c8ff 100%)!important}
.mine-collage .mine-name{color:#465484!important;font-size:22px!important}
.mine-collage .mine-status{color:rgba(71,84,124,.72)!important}
.mine-collage .mine-weather{min-height:68px!important;border-radius:24px!important}
.mine-weather-ico{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(173,207,255,.62))!important;box-shadow:0 0 0 5px rgba(255,255,255,.15),inset 0 0 0 1px rgba(255,255,255,.85)!important}
.mine-weather-temp{color:#425282!important}.mine-weather-condition,.mine-weather-loc{color:rgba(62,75,112,.72)!important}
.mine-collage .mine-music{min-height:174px!important;border-radius:26px!important}
.mine-collage .mine-note{min-height:174px!important;border-radius:26px!important;position:relative}
.mine-collage .mine-record{background:repeating-radial-gradient(circle at 50% 50%,#5d54b8 0 2px,#9c7be1 3px 5px,#4a3f9c 6px 8px,#b99aea 9px 11px);box-shadow:0 0 0 5px rgba(255,255,255,.2),0 14px 30px rgba(65,52,145,.3)!important}
.mine-collage .mine-record:after{background:radial-gradient(circle at 38% 35%,#fff,#d5d8f0 65%,#a3a8d0)!important}
.mine-wave{display:inline-flex;align-items:center;gap:3px;height:22px;margin:0 0 8px 9px;vertical-align:middle}.mine-wave i{display:block;width:3px;border-radius:9px;background:linear-gradient(180deg,#fff,#9bb7ff)}.mine-wave i:nth-child(1){height:8px}.mine-wave i:nth-child(2){height:15px}.mine-wave i:nth-child(3){height:21px}.mine-wave i:nth-child(4){height:13px}.mine-wave i:nth-child(5){height:7px}
.mine-note:after{content:"✿";position:absolute;right:14px;bottom:10px;color:rgba(255,255,255,.78);font-size:34px;text-shadow:0 0 14px rgba(220,194,255,.8)}
.mine-collage .mine-note textarea{position:relative;z-index:1;color:#465484!important;height:82px!important}
.mine-collage .mine-quick .mine-tile{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.42)!important;backdrop-filter:blur(22px) saturate(170%)!important;-webkit-backdrop-filter:blur(22px) saturate(170%)!important}
.mine-collage .mine-quick .mine-tile:nth-child(1) .mine-tile-ico{background:radial-gradient(circle at 34% 24%,#fff,#ff9cae 35%,#ff466d 75%,#b72f65)!important;color:#fff!important}
.mine-collage .mine-quick .mine-tile:nth-child(2) .mine-tile-ico{background:radial-gradient(circle at 34% 24%,#fff,#a8fff0 35%,#36d8c0 75%,#239aae)!important;color:#fff!important}
.mine-collage .mine-quick .mine-tile:nth-child(3) .mine-tile-ico{background:radial-gradient(circle at 34% 24%,#fff,#b7e1ff 35%,#55a9ff 75%,#4269d8)!important;color:#fff!important}
.mine-collage .mine-quick .mine-tile:nth-child(4) .mine-tile-ico{background:radial-gradient(circle at 34% 24%,#fff,#e2c2ff 35%,#aa7bff 75%,#7351d8)!important;color:#fff!important}
.mine-collage .mine-quick .mine-tile span:last-child{color:#44527e!important}

.mine-collage .mine-profile{min-height:205px!important}
.mine-collage .mine-weather{min-height:54px!important;background:linear-gradient(145deg,rgba(195,223,255,.62),rgba(231,218,255,.58))!important}
.mine-collage .mine-music,.mine-collage .mine-note{min-height:150px!important}
.mine-collage .mine-note textarea{height:62px!important}
.mine-collage .mine-quick .mine-tile{padding:10px 2px 8px!important}
.mine-collage .mine-quick .mine-tile-ico{width:34px!important;height:34px!important;font-size:18px!important}


/* ===== 记账 / 月经 / AI 日记 新版页面 ===== */
.space.ledger-space{background:linear-gradient(180deg,#eaf1fb,#f6f2fc)!important}
.space.period-space{background:linear-gradient(180deg,#fdecf1,#f7eff8)!important}
.space.diary-space{background:linear-gradient(180deg,#edf2fb,#f3effb)!important}
.lg-dash,.pd-wrap,.dy-wrap{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}
.lg-hero,.pd-hero{color:#fff;border:0!important;border-radius:28px!important;padding:20px 18px;position:relative;overflow:hidden;box-shadow:0 18px 38px rgba(70,88,130,.16)!important}
.lg-hero{background:linear-gradient(145deg,#263b66,#355190 55%,#b58cdd)}
.pd-hero{background:linear-gradient(145deg,#d97892,#9d6fc8 55%,#7b7edb)}
.lg-hero:before,.pd-hero:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.16);right:-50px;top:-70px}
.lg-kicker,.pd-kicker{font-size:11px;letter-spacing:.18em;opacity:.82}
.lg-tagline{font-size:13px;margin-top:3px;opacity:.8}
.lg-month{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:14px}
.lg-arrow{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:18px}
.lg-balance-label{font-size:12px;opacity:.82;margin-top:22px}
.lg-balance{font-family:var(--serif);font-size:38px;line-height:1.05;margin-top:3px;letter-spacing:.01em}
.lg-hero-grid{display:flex;gap:10px;margin-top:18px}
.lg-hero-grid>div{flex:1;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16)}
.lg-hero-grid span{display:block;font-size:11px;opacity:.82}
.lg-hero-grid b{display:block;font-size:17px;margin-top:4px;font-weight:600}
.lg-tip{margin-top:14px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.13);font-size:12px;line-height:1.6;opacity:.92}
.lg-card,.pd-cal,.pd-metrics,.pd-trend,.pd-record,.pd-history,.dy-strip,.dy-list{background:rgba(255,255,255,.64)!important;border:1px solid rgba(255,255,255,.86)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;border-radius:24px!important;box-shadow:0 14px 32px rgba(90,110,150,.11)!important}
.lg-card-title{font-family:var(--serif);font-size:17px;letter-spacing:.03em;margin-bottom:12px;color:#3e4a63}
.lg-card-sub{font-size:12px;color:#8b96ab;margin:-8px 0 14px}
.lg-cat-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(125,140,175,.12)}.lg-cat-row:last-child{border-bottom:0}
.lg-cat-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(120,145,200,.12);font-size:19px}
.lg-cat-main{flex:1;min-width:0}.lg-cat-line{display:flex;justify-content:space-between;font-size:12.5px;color:#4c5971}.lg-cat-line em{font-style:normal;color:#8a95aa}
.lg-bar{height:5px;border-radius:99px;background:rgba(120,140,180,.14);margin-top:6px;overflow:hidden}.lg-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7f9ddf,#b39af0)}
.lg-cat-amt{font-size:13px;color:#56617a;min-width:76px;text-align:right}
.lg-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(125,140,175,.12)}.lg-row:last-child{border-bottom:0}
.lg-row-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(120,145,200,.12);font-size:18px}
.lg-row-main{flex:1;min-width:0}.lg-row-title{font-size:13.5px;color:#3f4b61}.lg-row-title i{font-style:normal;color:#9aa5b7;font-size:11px;margin-left:4px}.lg-row-sub{font-size:10.5px;color:#98a3b5;margin-top:3px}
.lg-row-amt{font-size:13.5px;font-weight:600;min-width:74px;text-align:right}.lg-row-amt.out{color:#d4574e}.lg-row-amt.in{color:#3e8e63}
.lg-seg{display:flex;gap:8px;margin-bottom:12px}
.lg-cats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.lg-tools{display:flex;gap:10px}.lg-tools .btn-line{flex:1;margin:0;font-size:12.5px}
.pd-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;color:#3f4b61}.pd-view{font-size:11px;color:#7e8ba4}
.pd-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.pd-day{text-align:center;padding:9px 0 8px;border-radius:14px;background:rgba(120,140,180,.08);font-size:10px;color:#8c98ad}.pd-day b{display:block;font-size:15px;color:#4b5872;margin-top:3px}.pd-day.today{background:#e08a9b;color:#fff}.pd-day.today b{color:#fff}
.pd-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 10px!important}.pd-metric{min-width:0;text-align:center}.pd-metric span{display:block;font-size:10px;color:#8a95aa}.pd-metric b{display:block;font-size:12px;color:#4a5670;margin-top:5px;word-break:break-all;line-height:1.3}
.pd-trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pd-trend-grid>div{padding:13px 8px;border-radius:16px;background:rgba(232,145,164,.10);text-align:center}.pd-trend-grid span{display:block;font-size:10px;color:#9a8c98}.pd-trend-grid b{display:block;font-size:18px;font-family:var(--serif);color:#9b5f78;margin-top:5px}
.pd-analysis{font-size:12px;color:#7b8190;line-height:1.7;margin:12px 2px}
.pd-chart{margin-top:10px}
.pd-control{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(125,140,175,.12)}.pd-control:last-of-type{border-bottom:0}.pd-control>span{font-size:12.5px;color:#5c6880}.pd-control .chip-wrap{justify-content:flex-start}
.pd-record .btn-full{margin-top:12px}
.pd-headline{font-family:var(--serif);font-size:23px;line-height:1.25;margin-top:8px}
.pd-sub{font-size:12px;opacity:.86;margin-top:7px}
.pd-quote{margin-top:16px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.14);font-size:12.5px;line-height:1.6}
.dy-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 10px!important;scrollbar-width:none}.dy-strip::-webkit-scrollbar{display:none}
.dy-day{min-width:52px;border:0;border-radius:16px;padding:9px 0 7px;background:rgba(120,140,180,.08);color:#8c98ad;text-align:center}.dy-day b{display:block;font-size:16px;color:#4b5872}.dy-day span{display:block;font-size:9px;margin-top:2px;color:#9aa5b7}.dy-day.has b{color:#7f86e8}.dy-day.active{background:linear-gradient(145deg,#6d82c4,#a790e8);color:#fff}.dy-day.active b,.dy-day.active span{color:#fff}
.dy-detail{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:26px!important;box-shadow:0 16px 34px rgba(90,110,150,.12)!important}
.dy-date{font-size:12px;color:#8a95aa}
.dy-title{font-family:var(--serif);font-size:24px;line-height:1.3;color:#3c4862;margin-top:10px}
.dy-mood{margin-top:16px;padding:11px 13px;border-radius:15px;background:rgba(125,145,205,.10);font-size:12px;color:#6b7790}.dy-mood span{margin-right:8px}.dy-mood b{color:#4c5d8a}
.dy-keywords{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.dy-keywords span{padding:6px 10px;border-radius:99px;background:rgba(145,120,210,.10);color:#8069b8;font-size:11px}
.dy-body{font-size:14px;line-height:1.9;color:#46516a;white-space:pre-wrap;margin-top:18px}
.dy-insight{margin-top:20px;padding:15px;border-radius:18px;background:linear-gradient(145deg,rgba(230,220,255,.85),rgba(215,230,255,.82));color:#4b5470}.dy-insight b{display:block;font-size:11px;letter-spacing:.08em;color:#7b6ab8;margin-bottom:7px}.dy-insight p{margin:0;font-size:13px;line-height:1.75}
.dy-actions{display:flex;gap:10px;margin-top:20px}.dy-actions .btn-line{flex:1}
.dy-empty{padding:24px 0;color:#7d8798;font-size:13px;line-height:1.8}
.dy-list-item{width:100%;border:0;border-bottom:1px solid rgba(125,140,175,.12);background:transparent;display:flex;align-items:center;gap:10px;padding:13px 2px;text-align:left;color:#3f4b61}.dy-list-item:last-child{border-bottom:0}.dy-list-main{flex:1;min-width:0}.dy-list-main b{display:block;font-size:13.5px}.dy-list-main span{display:block;font-size:10.5px;color:#98a3b5;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dy-list-item em{font-style:normal;font-size:20px;color:#a2acc0}


/* App 图标管理：纯视觉玻璃卡 */
#app-icon-manager{background:linear-gradient(145deg,rgba(137,174,235,.30),rgba(176,140,232,.28))!important;border:1px solid rgba(255,255,255,.55)!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;border-radius:24px!important;box-shadow:0 16px 38px rgba(82,102,158,.16)!important;padding:16px!important}
.aim{display:flex;align-items:stretch;gap:14px;min-height:112px}
.aim-current{position:relative;flex:0 0 108px;height:108px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(210,222,248,.38));background-size:cover;background-position:center;box-shadow:0 12px 26px rgba(76,94,152,.18),inset 0 1px 0 rgba(255,255,255,.75);cursor:pointer;overflow:hidden}
.aim-current .aim-plus{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;color:#8aa0d4;transition:opacity .18s ease}
.aim-current.has .aim-plus{opacity:0}
.aim-gallery{flex:1;min-width:0;display:flex;align-items:center;gap:12px;overflow-x:auto;padding:4px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:76px}
.aim-gallery::-webkit-scrollbar{display:none}
.aim-item{position:relative;flex:0 0 72px;height:72px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:rgba(255,255,255,.42);background-size:cover;background-position:center;cursor:pointer;box-shadow:0 8px 20px rgba(74,92,150,.14)}
.aim-item.active{border:3px solid #fff;box-shadow:0 0 0 3px rgba(117,151,232,.75),0 10px 24px rgba(74,92,150,.22)}
.aim-del{position:absolute;right:-5px;top:-5px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(35,42,58,.82);color:#fff;font-size:14px;line-height:1;pointer-events:auto;box-shadow:0 4px 12px rgba(30,40,70,.25)}
.aim-del:active{transform:scale(.9)}

/* iOS 26 / iPhone 14 全屏启动与安全区补齐 */
html,body{height:100dvh!important;min-height:100dvh!important;background:#0b0b0d!important}
body.in-space{background:linear-gradient(180deg,var(--pg-bg1,#f5f7fb),var(--pg-bg2,#eef1f7))!important}
@supports (-webkit-touch-callout: none){html,body{height:100dvh!important}.space,.drawer,.sheet{height:100dvh!important}.space-body,.stream,.sheet-panel{min-height:100dvh!important}}


/* iPhone Home 指示条安全区统一修复 */
html,body{height:100dvh!important;min-height:100dvh!important;background-color:#0b0b0d!important;background-image:var(--wall,#0b0b0d)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
body.in-space{background-color:var(--pg-bg2,#eef1f7)!important;background-image:linear-gradient(180deg,var(--pg-bg1,#f5f7fb),var(--pg-bg2,#eef1f7))!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
html:has(body.in-space){background-color:var(--pg-bg2,#eef1f7)!important;background-image:linear-gradient(180deg,var(--pg-bg1,#f5f7fb),var(--pg-bg2,#eef1f7))!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
.composer{background-color:rgba(8,8,10,.55)!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
html[data-chatmode="wechat"] .composer{background-color:#f7f7f7!important}
.space-nav{background-color:var(--panel-solid)!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
.drawer-bottom{background-color:#fff!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
.sheet-panel{background-color:var(--pg-bg2,#eef1f7)!important;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))!important}


/* 底部安全区最终修复：延伸原容器，不新增空白色块 */
.drawer{height:auto!important;min-height:100dvh!important;top:0!important;bottom:0!important;box-sizing:border-box!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#fff!important;background-image:none!important}
.space-nav{background-color:transparent!important;background-image:linear-gradient(to top,rgba(241,243,247,0) 0%,rgba(241,243,247,.82) 36%,rgba(241,243,247,.92) 100%)!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
.space.mine-space .space-nav{background-color:transparent!important;background-image:linear-gradient(to top,rgba(160,196,245,0) 0%,rgba(175,192,238,.58) 38%,rgba(169,169,231,.86) 100%)!important}
.space.memory-space .space-nav{background-color:transparent!important;background-image:linear-gradient(to top,rgba(8,7,18,0) 0%,rgba(8,7,18,.68) 40%,rgba(8,7,18,.94) 100%)!important}
.composer{background-color:transparent!important;background-image:linear-gradient(to top,rgba(8,8,10,.62) 0%,rgba(8,8,10,.36) 46%,transparent 100%)!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
html[data-chatmode="wechat"] .composer{background-color:transparent!important;background-image:linear-gradient(to top,#f7f7f7 0%,#f7f7f7 82%,transparent 100%)!important}

/* 空间版：记忆库只保留在新版侧边栏 */
#space-nav [data-space="memory"],.dock-item[data-space="memory"]{display:none!important}
/* wallpaper overrides page-specific diary background */
.space.diary-space{
  background-color:var(--pg-bg1,#edf2fb)!important;
  background-image:var(--keke-space-veil,linear-gradient(rgba(237,242,251,0),rgba(237,242,251,0))),var(--keke-space-wall,linear-gradient(180deg,var(--pg-bg1,#edf2fb) 0%,var(--pg-bg2,#f3effb) 100%))!important;
  background-size:100% 100%,cover!important;
  background-position:center,center!important;
  background-repeat:no-repeat,no-repeat!important;
}

/* top/bottom theme chrome, wallpaper only in the content layer */
.space{background-color:var(--header-bg,var(--pg-bg1,#F5F7FB))!important;background-image:none!important;}
.space-head{background:var(--header-bg,var(--pg-bg1,#F5F7FB))!important;background-image:none!important;border-bottom:1px solid var(--pg-card-bd,rgba(140,155,185,.16))!important;}
.space-body{background-color:var(--pg-bg1,#F5F7FB)!important;background-image:var(--keke-space-veil,linear-gradient(rgba(245,247,251,0),rgba(245,247,251,0))),var(--keke-space-wall,linear-gradient(180deg,var(--pg-bg1,#F5F7FB) 0%,var(--pg-bg2,#EEF1F7) 100%))!important;background-size:100% 100%,cover!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important;}
.space-nav{background-color:var(--header-bg,var(--pg-bg1,#F5F7FB))!important;background-image:none!important;transform:translateY(10px)!important;}

/* page-specific theme chrome wins over old page backgrounds */
.space.diary-space,.space.mine-space{background-color:var(--header-bg,var(--pg-bg1,#F5F7FB))!important;background-image:none!important;}
.space.mine-space .space-nav,.space.diary-space .space-nav,.space.games-space .space-nav,.space.couple-space .space-nav{background-color:var(--header-bg,var(--pg-bg1,#F5F7FB))!important;background-image:none!important;transform:translateY(10px)!important;}

/* move space divider only, header content stays put */
.space-head{position:relative!important;border-bottom:0!important;}
.space-head::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--pg-card-bd,rgba(140,155,185,.22));pointer-events:none;}
#space-nav [data-space="memory"]{display:flex!important;}

/* ===== rebuilt My page ===== */
.space.mine-space .space-body{padding:12px 14px 120px!important;}
.mv-page{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1;max-width:560px;width:100%;margin:0 auto;}
.mv-profile{display:flex;align-items:center;gap:12px;min-height:96px;padding:14px 16px;border-radius:var(--pg-radius,24px);background:var(--pg-card,rgba(255,255,255,.62));border:var(--pg-card-bdw,1px) solid var(--pg-card-bd,rgba(255,255,255,.8));box-shadow:0 14px 32px rgba(80,100,140,.12);backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%);-webkit-backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%);}
.mv-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dfe7f6);color:#5b6b91;font-size:28px;box-shadow:0 0 0 4px rgba(255,255,255,.6),0 10px 24px rgba(80,100,140,.16);}
.mv-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.mv-profile-copy{flex:1;min-width:0}
.mv-name{font-size:18px;font-weight:700;color:#2d3855;display:flex;align-items:center;gap:6px}
.mv-name span{font-size:12px;color:#e28ba3;font-weight:400}
.mv-status{display:block;width:100%;border:0;outline:0;background:transparent;padding:4px 0 0;color:#69789b;font-size:12.5px;font-family:inherit}
.mv-edit{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.55);color:#6e7ca3;font-size:17px;box-shadow:0 6px 16px rgba(90,110,150,.12)}
.mv-weather{position:relative;overflow:hidden;min-height:158px;border-radius:calc(var(--pg-radius,24px) * 1.12);background-image:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.06)),linear-gradient(135deg,rgba(136,193,232,.78),rgba(195,214,245,.64) 58%,rgba(232,220,244,.72));background-color:var(--pg-card,rgba(255,255,255,.62));border:var(--pg-card-bdw,1px) solid var(--pg-card-bd,rgba(255,255,255,.8));box-shadow:0 16px 36px rgba(67,96,142,.16);backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%);-webkit-backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%);}
.mv-weather:after{content:"";position:absolute;right:-30px;bottom:-34px;width:180px;height:92px;border-radius:50%;background:rgba(255,255,255,.32);filter:blur(2px);pointer-events:none}
.mv-weather-main{position:relative;z-index:1;display:flex;align-items:flex-end;gap:10px;min-height:158px;padding:20px 18px;box-sizing:border-box}
.mine-weather-ico{font-size:34px;line-height:1;filter:drop-shadow(0 5px 10px rgba(80,100,140,.16))}
.mine-weather-temp{font-size:48px;line-height:1;font-weight:300;color:#2f3b58;letter-spacing:-.04em}
.mine-weather-condition{font-size:14px;color:#40506f;margin-bottom:5px}
.mine-weather-loc{font-size:11.5px;color:#596b8c;margin-left:auto;margin-bottom:7px}
.mine-weather-arrow{font-size:18px;color:#596b8c;margin-bottom:5px}
.mv-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.mv-quick button{border:var(--pg-card-bdw,1px) solid var(--pg-card-bd,rgba(255,255,255,.8));background:var(--pg-card,rgba(255,255,255,.62));border-radius:calc(var(--pg-radius,24px) * .78);padding:11px 5px 10px;box-shadow:0 10px 24px rgba(78,98,136,.10);backdrop-filter:blur(calc(var(--pg-blur,16px) * .7));-webkit-backdrop-filter:blur(calc(var(--pg-blur,16px) * .7));color:#34415f;font-family:inherit}
.mv-quick b{display:block;font-size:12.5px;font-weight:600;margin-top:6px}
.mv-quick span{display:block;font-size:10px;color:#7e8aa7;margin-top:3px;white-space:nowrap}
.mv-qico{width:40px;height:40px;display:grid;place-items:center;margin:0 auto;border-radius:50%;font-style:normal;font-size:19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px rgba(80,100,140,.12)}
.mv-q-period{background:linear-gradient(145deg,#fff,#ffd7e1)}
.mv-q-health{background:linear-gradient(145deg,#fff,#d4f4ec);color:#2fae9a}
.mv-q-todo{background:linear-gradient(145deg,#fff,#d9e9ff);color:#4a8ee8}
.mv-q-ledger{background:linear-gradient(145deg,#fff,#ffe6bf);color:#e39235}
.mv-music,.mv-ai,.mv-health{position:relative;border:var(--pg-card-bdw,1px) solid var(--pg-card-bd,rgba(255,255,255,.8));background:var(--pg-card,rgba(255,255,255,.62));border-radius:var(--pg-radius,24px);box-shadow:0 14px 32px rgba(80,100,140,.12);backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%);-webkit-backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%);}
.mv-music{display:flex;align-items:center;gap:12px;padding:12px 13px;min-height:92px}
.mv-cover{width:70px;height:70px;flex:0 0 70px;border-radius:14px;display:grid;place-items:center;color:rgba(255,255,255,.9);font-size:25px;background:linear-gradient(145deg,#5b6b86,#a9b7ca);box-shadow:0 8px 18px rgba(75,90,120,.18);overflow:hidden}
.mv-song{flex:1;min-width:0}.mv-song-name{font-size:14px;font-weight:700;color:#35415d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-song-artist{font-size:11px;color:#8792ab;margin-top:3px}.mv-progress{height:3px;border-radius:4px;background:rgba(126,145,178,.18);margin-top:12px;overflow:hidden}.mv-progress i{display:block;width:56%;height:100%;background:#7187b1;border-radius:4px}
.mv-music-toggle,.mv-music-pick{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.65);color:#4d5e80;font-size:14px;box-shadow:0 6px 14px rgba(80,100,140,.10)}
.mv-ai{min-height:132px;padding:15px;overflow:hidden}
.mv-ai-head{display:flex;align-items:center;gap:7px;font-size:12px;color:#7d89a3}.mv-ai-head b{font-size:13px;color:#5c6f9b}.mv-ai-head button{margin-left:auto;border:0;background:transparent;color:#7d89a3;font-size:17px}
.mv-ai-badge{width:23px;height:23px;border-radius:8px;background:#cfe4f8;color:#5d83b4;display:grid;place-items:center;font-size:10px;font-weight:700}
.mv-ai-text{font-size:13px;line-height:1.75;color:#46536f;margin-top:12px;max-width:72%;white-space:pre-wrap}
.mv-crab{position:absolute;right:13px;bottom:9px;font-size:54px;filter:drop-shadow(0 8px 12px rgba(185,105,85,.18));transform:rotate(-5deg)}
.mv-health{padding:14px 15px 12px}.mv-health-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mv-health-head b{font-size:14px;color:#36425e}.mv-health-head button{border:0;background:transparent;color:#8490a8;font-size:11px}
.mv-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mv-health-grid>div{min-width:0;position:relative;padding:7px 3px;border-radius:14px;background:rgba(255,255,255,.30);text-align:center}.mv-health-grid span{display:block;color:#6e86ba;font-size:13px}.mv-health-grid b{display:block;font-size:10.5px;color:#8993a8;font-weight:500;margin-top:5px}.mv-health-grid em{display:block;font-size:13px;color:#3d4b6a;font-style:normal;font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-health-grid i{display:block;font-size:9px;color:#a1a9b9;font-style:normal;margin-top:2px}
.mv-links{display:flex;gap:8px}.mv-links button{flex:1;min-width:0;border:1px solid var(--pg-card-bd,rgba(255,255,255,.75));background:var(--pg-card,rgba(255,255,255,.55));border-radius:15px;padding:10px 5px;color:#69789b;font:inherit;font-size:11px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(max-width:430px){.mv-page{gap:12px}.mv-profile{min-height:88px;padding:12px 13px}.mv-avatar{width:66px;height:66px;flex-basis:66px}.mv-weather,.mv-weather-main{min-height:150px}.mv-weather-main{padding:17px 15px}.mine-weather-temp{font-size:44px}.mv-quick{gap:6px}.mv-quick button{padding:9px 2px}.mv-qico{width:36px;height:36px;font-size:17px}.mv-music{min-height:84px}.mv-cover{width:62px;height:62px;flex-basis:62px}.mv-ai{min-height:124px}.mv-crab{font-size:46px}.mv-health-grid{gap:4px}.mv-health-grid>div{padding:7px 1px}.mv-health-grid em{font-size:11px}}

/* final My page refinements: no profile box, weather art, black vinyl, 3 metrics */
.space.mine-space .mv-profile{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:12px 2px 4px!important;min-height:86px!important;}
.space.mine-space .mv-avatar{width:78px!important;height:78px!important;flex-basis:78px!important;box-shadow:0 0 0 3px rgba(255,255,255,.72),0 10px 24px rgba(80,100,140,.16)!important;}
.space.mine-space .mv-name{font-size:19px!important;}
.space.mine-space .mv-status{color:rgba(57,70,100,.72)!important;font-size:12px!important;}
.space.mine-space .mv-edit{display:none!important;}
.space.mine-space .mv-weather-main{justify-content:flex-start!important;align-items:center!important;gap:2px!important;padding:20px 18px!important;}
.space.mine-space .mv-weather-art,#mine-weather .mv-weather-art{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;filter:drop-shadow(0 7px 11px rgba(90,120,170,.18));}
.space.mine-space .mv-weather-art svg{width:100%;height:100%;display:block;}
.space.mine-space .mine-weather-temp,#mine-weather .mine-weather-temp{font-size:46px!important;line-height:1!important;font-weight:300!important;color:#33405d!important;margin-left:2px;}
.space.mine-space .mine-weather-condition,.space.mine-space .mine-weather-loc,.space.mine-space .mine-weather-arrow{display:none!important;}
.space.mine-space .mv-music{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:5px 4px!important;min-height:74px!important;}
.space.mine-space .mv-cover{width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:50%!important;background:repeating-radial-gradient(circle at 50% 50%,#19191d 0 3px,#2a2a31 4px 6px,#101014 7px 9px)!important;box-shadow:0 8px 20px rgba(30,30,42,.28),inset 0 0 0 5px rgba(255,255,255,.04)!important;color:#e8e8ee!important;font-size:17px!important;}
.space.mine-space .mv-cover:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#d89180;box-shadow:inset 0 0 0 3px rgba(255,255,255,.28);}
.space.mine-space .mv-cover{position:relative;}
.space.mine-space .mv-cover>*, .space.mine-space .mv-cover:not(:empty){}
.space.mine-space .mv-song-artist{display:none!important;}
.space.mine-space .mv-music-toggle,.space.mine-space .mv-music-pick{display:none!important;}
.space.mine-space .mv-progress{margin-top:15px!important;height:3px!important;background:rgba(85,100,140,.16)!important;}
.space.mine-space .mv-progress i{background:linear-gradient(90deg,#7d91c0,#b8a9dc)!important;}
.space.mine-space .mv-health-grid{grid-template-columns:repeat(3,1fr)!important;}
.space.mine-space .mv-crab{font-size:50px!important;}
@media(max-width:430px){.space.mine-space .mv-avatar{width:72px!important;height:72px!important;flex-basis:72px!important}.space.mine-space .mv-weather-art{width:52px;height:52px;flex-basis:52px}.space.mine-space .mine-weather-temp{font-size:42px!important}}

/* floating vinyl player */
.space.mine-space .mv-music{position:relative!important;display:grid!important;grid-template-columns:150px 1fr!important;grid-template-rows:auto auto!important;column-gap:18px!important;row-gap:12px!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:16px 8px 10px!important;overflow:visible!important;min-height:0!important;}
.space.mine-space .mv-music:before{content:"";position:absolute;left:0;top:2px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(202,214,255,.34),rgba(210,190,235,.10) 58%,transparent 72%);filter:blur(12px);pointer-events:none;}
.space.mine-space .mv-vinyl-wrap{grid-row:1/3;position:relative;z-index:1;display:grid;place-items:center;}
.space.mine-space .mv-vinyl{position:relative;width:146px;height:146px;border:0;border-radius:50%;padding:0;background:repeating-radial-gradient(circle at 50% 50%,#171821 0 3px,#3d3b4b 4px 6px,#20202a 7px 9px,#56536a 10px 12px);box-shadow:0 22px 32px rgba(70,72,108,.28),0 8px 16px rgba(255,255,255,.34),inset 0 0 0 1px rgba(255,255,255,.28);transform:rotateX(12deg) rotateY(-14deg);}
.space.mine-space .mv-vinyl:before{content:"";position:absolute;inset:30px;border-radius:50%;background:linear-gradient(145deg,#b9d4ff,#f3c6cf 52%,#d9cef7);box-shadow:inset 0 0 0 8px rgba(255,255,255,.18),0 0 20px rgba(255,255,255,.42);}
.space.mine-space .mv-vinyl:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#68708b;box-shadow:0 0 0 5px rgba(255,255,255,.25)}
.space.mine-space .mv-vinyl-hole{display:none}
.space.mine-space .mv-song{z-index:1;min-width:0;align-self:center;}
.space.mine-space .mv-song-name{font-size:21px!important;font-weight:600!important;color:#303a55!important;}
.space.mine-space .mv-song-artist{display:block!important;font-size:12px!important;color:#7f8ca8!important;margin-top:5px!important;}
.space.mine-space .mv-lyric{font-size:13px;line-height:1.8;color:#727f9b;margin-top:14px;}
.space.mine-space .mv-music-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px;}
.space.mine-space .mv-music-controls button{width:28px;height:28px;border:0;background:transparent;color:#38435e;font-size:18px;padding:0;}
.space.mine-space .mv-music-controls #mine-music-toggle{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.62);box-shadow:0 12px 24px rgba(80,100,140,.16),inset 0 1px 0 rgba(255,255,255,.9);font-size:17px;}
.space.mine-space .mv-progress-row{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:10px;color:#8390aa;}
.space.mine-space .mv-progress-row .mv-progress{flex:1!important;margin:0!important;height:4px!important;}
.space.mine-space .mv-progress-row .mv-progress i{width:50%!important;}
.space.mine-space .mv-health-grid{grid-template-columns:repeat(4,1fr)!important;}
@media(max-width:430px){.space.mine-space .mv-music{grid-template-columns:126px 1fr!important;column-gap:13px!important}.space.mine-space .mv-vinyl{width:122px;height:122px}.space.mine-space .mv-song-name{font-size:18px!important}.space.mine-space .mv-lyric{font-size:11.5px;margin-top:8px}.space.mine-space .mv-music-controls{gap:12px;margin-top:8px}.space.mine-space .mv-music-controls #mine-music-toggle{width:44px;height:44px}}

.theme-wall{display:grid;place-items:center;background:transparent!important;border-color:transparent!important}.theme-slash{position:relative;width:26px;height:26px;border:1.8px solid currentColor;border-radius:50%;color:#8e9ab4}.theme-slash:after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:1.8px;background:currentColor;transform:rotate(-45deg);transform-origin:center}

/* three wallpaper slots */
.walls>[data-wall]{display:none!important}
.wall-slot{position:relative;background-size:cover!important;background-position:center!important;overflow:hidden}
.wall-slot.empty{background:rgba(255,255,255,.06)!important;border-style:dashed!important}
.wall-slot.active{box-shadow:0 0 0 2px var(--accent)!important}
.wall-slot-actions{position:absolute;inset:auto 3px 3px;display:none;gap:3px}
.wall-slot.show-actions .wall-slot-actions{display:flex}
.wall-slot-actions button{flex:1;border:0;border-radius:7px;padding:4px 2px;font-size:9px;background:rgba(20,24,34,.74);color:#fff}

/* small centered wallpaper glyphs */
.theme-wall{display:grid!important;place-items:center!important;padding:0!important}
.theme-slash{width:24px!important;height:24px!important;margin:auto!important;display:block!important;border-width:1.6px!important}
.theme-slash:after{height:1.6px!important;left:-3px!important;right:-3px!important}
.wall-tile.custom svg{width:18px!important;height:18px!important;display:block!important;margin:auto!important}

/* ===== desktop pet stage ===== */
.space.mine-space .mv-pet-stage{position:relative!important;height:220px!important;min-height:220px!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:2px 0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.kpet-ground{position:absolute;left:8%;right:8%;bottom:25px;height:34px;border-radius:50%;background:radial-gradient(ellipse,rgba(94,118,160,.16),transparent 68%);filter:blur(2px)}
.kpet-pet{position:absolute;left:50%;bottom:38px;width:140px;height:128px;transform:translateX(-50%);transform-origin:center bottom;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.kpet-pixel{position:absolute;left:23px;top:29px;width:94px;height:66px;border-radius:9px 9px 6px 6px;background:linear-gradient(145deg,#ff9a68,#ef604e);box-shadow:0 12px 26px rgba(190,76,67,.24),inset 0 2px 0 rgba(255,214,180,.65);filter:saturate(1.05);}
.kpet-pixel:before{content:"";position:absolute;left:16px;top:-15px;width:62px;height:20px;border-radius:8px 8px 2px 2px;background:#f47b5d;box-shadow:inset 0 2px 0 rgba(255,211,178,.5)}
.kp-eye{position:absolute;top:19px;width:6px;height:15px;border-radius:2px;background:#302631;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.kp-eye.l{left:22px}.kp-eye.r{right:22px}.kp-mouth{position:absolute;left:43px;top:43px;width:9px;height:4px;border-radius:0 0 8px 8px;background:#813d43}
.kp-arm,.kp-leg{position:absolute;background:#f47b5d;border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,215,185,.6)}.kp-arm{top:22px;width:16px;height:12px}.kp-arm.l{left:-15px}.kp-arm.r{right:-15px}.kp-leg{bottom:-13px;width:14px;height:20px}.kp-leg.l{left:20px}.kp-leg.r{right:20px}
.kpet-pet[data-expression="happy"] .kp-mouth{height:7px;border-radius:0 0 10px 10px;background:#74343d}.kpet-pet[data-expression="sad"] .kp-mouth{transform:rotate(180deg);top:45px;background:#814d53}.kpet-pet[data-expression="sleepy"] .kp-eye{height:4px;top:25px;border-radius:4px}.kpet-pet[data-expression="surprised"] .kp-eye{transform:scaleY(1.35)}.kpet-pet[data-expression="worried"] .kp-eye{transform:rotate(-8deg)}
.kpet-accessory{position:absolute;display:none;pointer-events:none}.kpet-accessory.show{display:block}.kpet-headphones{left:20px;top:8px;font-size:16px;color:#6d668a}.kpet-kite{right:-20px;top:-50px;font-size:34px;color:#6d95c7}.kpet-book{right:-7px;top:48px;font-size:28px;color:#6d668a}
.kpet-shadow{position:absolute;left:25px;bottom:0;width:92px;height:18px;border-radius:50%;background:rgba(76,75,100,.18);filter:blur(5px)}
.kpet-bubble-layer{position:absolute;left:8px;right:8px;top:4px;height:88px;pointer-events:none}.kpet-bubble{display:inline-block;max-width:86%;margin:2px 0;padding:7px 11px;border-radius:14px 14px 14px 5px;background:rgba(255,255,255,.82);color:#53617c;font-size:12px;box-shadow:0 8px 20px rgba(70,90,130,.12);opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease;backdrop-filter:blur(12px)}.kpet-bubble.show{opacity:1;transform:none}
.kpet-thinking{position:absolute;left:50%;top:8px;transform:translateX(-50%);display:flex;gap:4px;padding:6px 9px;border-radius:12px;background:rgba(255,255,255,.76);opacity:0;transition:opacity .2s}.kpet-thinking.show{opacity:1}.kpet-thinking i{width:4px;height:4px;border-radius:50%;background:#7f8da9;animation:kpetDot .9s infinite}.kpet-thinking i:nth-child(2){animation-delay:.15s}.kpet-thinking i:nth-child(3){animation-delay:.3s}@keyframes kpetDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
.kpet-pet[data-action="walk"]{animation:kpetWalk 6s ease-in-out infinite}.kpet-pet[data-action="hop"]{animation:kpetHop 1.2s ease-in-out infinite}.kpet-pet[data-action="sit"]{transform:translateX(-50%) scaleY(.88) translateY(10px)}.kpet-pet[data-action="sleep"]{transform:translateX(-50%) rotate(-7deg);animation:kpetSleep 2.4s ease-in-out infinite}.kpet-pet[data-action="stretch"]{animation:kpetStretch 2.2s ease-in-out infinite}.kpet-pet[data-action="dance"]{animation:kpetDance .8s ease-in-out infinite}.kpet-pet[data-action="headphones"]{animation:kpetSway 1.6s ease-in-out infinite}.kpet-pet[data-action="kite"]{animation:kpetKite 2.8s ease-in-out infinite}.kpet-pet[data-action="drink"] .kp-arm.r{transform:rotate(-35deg);transform-origin:left center}.kpet-pet[data-action="read"]{transform:translateX(-50%) scale(.94) translateY(5px)}
@keyframes kpetWalk{0%,100%{transform:translateX(-50%) rotate(-2deg)}50%{transform:translateX(-50%) translateX(28px) rotate(2deg)}}@keyframes kpetHop{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-18px)}}@keyframes kpetSleep{0%,100%{transform:translateX(-50%) rotate(-7deg) translateY(2px)}50%{transform:translateX(-50%) rotate(-7deg) translateY(7px)}}@keyframes kpetStretch{0%,100%{transform:translateX(-50%) scaleY(.96)}50%{transform:translateX(-50%) scaleY(1.08) translateY(-5px)}}@keyframes kpetDance{0%,100%{transform:translateX(-50%) rotate(-5deg)}50%{transform:translateX(-50%) rotate(5deg) translateY(-5px)}}@keyframes kpetSway{0%,100%{transform:translateX(-50%) rotate(-2deg)}50%{transform:translateX(-50%) rotate(2deg)}}@keyframes kpetKite{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}
@media(max-width:430px){.space.mine-space .mv-pet-stage{height:190px!important;min-height:190px!important}.kpet-pet{transform:translateX(-50%) scale(.88);transform-origin:center bottom}.kpet-bubble{font-size:11.5px;max-width:88%}}

/* final My requested details */
.space.mine-space .space-head{box-shadow:0 16px 0 var(--header-bg,var(--pg-bg1,#F5F7FB))!important;}
.space.mine-space .space-title{transform:translateY(2px);}
.space.mine-space .mv-qico{width:28px!important;height:28px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#7b879f!important;}
.space.mine-space .mv-qico svg{width:26px!important;height:26px!important;display:block!important;}
.space.mine-space .mv-lyric{text-align:center!important;line-height:2!important;}
.space.mine-space .mv-pet-stage{height:280px!important;min-height:280px!important;}
.kpet-pixel{border-radius:0!important;background:#f56a47!important;box-shadow:0 10px 24px rgba(190,76,67,.18)!important;}
.kpet-pixel:before{display:none!important;}
.kp-eye{border-radius:0!important;background:#050505!important;}
.kp-mouth{display:none!important;}
.kp-arm,.kp-leg{border-radius:0!important;background:#f56a47!important;box-shadow:none!important;}
.kpet-headphones{color:#77727f!important}
.kpet-kite{color:#f3b13c!important}
.kpet-book{color:#4c97d9!important}
@media(max-width:430px){.space.mine-space .mv-pet-stage{height:240px!important;min-height:240px!important}}

/* exact pixel pet and bottom clearance */
.space.mine-space .space-title{transform:translateY(7px)!important;}
.space.mine-space .mv-pet-stage{height:250px!important;min-height:250px!important;margin-bottom:86px!important;}
.kpet-pixel{width:104px!important;height:70px!important;border-radius:0!important;background:#f56a47!important;box-shadow:none!important;}
.kpet-pixel:before{display:none!important;}
.kp-eye{width:7px!important;height:18px!important;border-radius:0!important;background:#050505!important;top:18px!important;}
.kp-eye.l{left:24px!important}.kp-eye.r{right:24px!important}
.kp-mouth{display:none!important}
.kp-arm,.kp-leg{border-radius:0!important;background:#f56a47!important;box-shadow:none!important;}
.kp-arm{top:27px!important;width:18px!important;height:13px!important}.kp-arm.l{left:-18px!important}.kp-arm.r{right:-18px!important}
.kp-leg{width:10px!important;height:18px!important;bottom:-16px!important}.kp-leg.l1{left:19px!important}.kp-leg.l2{left:39px!important}.kp-leg.r1{right:19px!important}.kp-leg.r2{right:39px!important}
.space.mine-space .mv-song{text-align:center!important;}
.space.mine-space .mv-song-name{text-align:center!important;}
.space.mine-space .mv-lyric{text-align:center!important;}
@media(max-width:430px){.space.mine-space .mv-pet-stage{height:220px!important;min-height:220px!important;margin-bottom:72px!important}.kpet-pixel{width:88px!important;height:59px!important}.kp-eye{height:15px!important;top:15px!important}.kp-arm{top:23px!important}.kp-leg{height:15px!important;bottom:-13px!important}}

/* white theme-area bounds and pet bubble anchor */
.space.mine-space .space-head .icon-btn.sm:first-child{transform:translateY(-8px)!important;}
.space.mine-space .space-title{transform:translate(8px,7px)!important;}
.space.mine-space .mv-profile{margin-top:14px!important;}
.space.mine-space .space-head{padding-top:calc(var(--safe-t) + 18px)!important;}
.kpet-bubble-layer{left:0!important;right:0!important;top:0!important;bottom:0!important;height:auto!important;}
.kpet-bubble{position:absolute!important;margin:0!important;max-width:160px!important;white-space:pre-wrap;}
@media(max-width:430px){.kpet-bubble{max-width:130px!important;font-size:11px!important}}

/* weather floating left, no card */
.space.mine-space .mv-weather{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:150px!important;margin:18px 0 0!important;overflow:visible!important;}
.space.mine-space .mv-weather:after{display:none!important;}
.space.mine-space .mv-weather-main{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:150px!important;padding:8px 6px 8px 4px!important;}
.space.mine-space .mv-weather-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:150px;}
.space.mine-space .mine-weather-loc{display:flex!important;align-items:center!important;gap:5px!important;color:rgba(255,255,255,.92)!important;font-size:12.5px!important;text-shadow:0 2px 8px rgba(0,0,0,.22);}
.space.mine-space .mv-loc-pin{width:9px;height:9px;border:1.5px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-block;}
.space.mine-space .mine-weather-temp{display:block!important;font-size:52px!important;line-height:1!important;font-weight:300!important;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.24);margin:2px 0 1px -2px!important;}
.space.mine-space .mine-weather-condition{display:block!important;font-size:13px!important;color:rgba(255,255,255,.88)!important;text-shadow:0 2px 8px rgba(0,0,0,.22);}
.space.mine-space .mine-weather-range{display:block!important;font-size:12px!important;color:rgba(255,255,255,.76)!important;margin-top:8px!important;text-shadow:0 2px 8px rgba(0,0,0,.22);}
.space.mine-space .mine-weather-arrow{display:none!important;}
.space.mine-space .mv-weather-art{width:118px!important;height:94px!important;flex:0 0 118px!important;}
.space.mine-space .mv-weather-art svg{width:100%!important;height:100%!important;}
@media(max-width:430px){.space.mine-space .mine-weather-temp{font-size:46px!important}.space.mine-space .mv-weather-art{width:100px!important;height:82px!important;flex-basis:100px!important}}
/* all Space pages: theme chrome above, wallpaper only below */
.space-head{box-shadow:0 16px 0 var(--header-bg,var(--pg-bg1,#F5F7FB))!important;}
/* pet stays above the bottom theme/nav region */
.space.mine-space .mv-pet-stage{margin-bottom:110px!important;}

/* five-day floating forecast */
.space.mine-space .mv-weather{min-height:128px!important;margin:12px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.space.mine-space .mv-weather-main{display:block!important;min-height:128px!important;padding:4px 2px!important;}
.mv-forecast{width:100%;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.24);}
.mv-forecast-title{font-size:12px;opacity:.82;margin:0 0 9px 2px;}
.mv-forecast-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;}
.mv-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.mv-day b{font-size:11px;font-weight:500;opacity:.88}.mv-day em{font-size:10px;font-style:normal;opacity:.78;white-space:nowrap}.mv-day-art{width:34px;height:34px;display:grid;place-items:center}.mv-day-art .mv-weather-art{width:34px!important;height:34px!important;flex:none!important}
.mv-day-art svg{width:100%!important;height:100%!important}
@media(max-width:430px){.mv-forecast-row{gap:2px}.mv-day b{font-size:10px}.mv-day em{font-size:9px}.mv-day-art{width:30px;height:30px}.mv-day-art .mv-weather-art{width:30px!important;height:30px!important}}

/* clean space chrome: no hard divider, no overlap */
.space-head{box-shadow:0 8px 18px rgba(70,90,130,.10)!important;border-bottom:0!important;}
.space-head::after{display:none!important;content:none!important;}
.space-body{padding-top:18px!important;}

/* pet proportions per final reference */
.kpet-pixel{width:96px!important;height:64px!important;border-radius:0!important;}
.kp-eye{width:6px!important;height:16px!important;top:16px!important;}.kp-eye.l{left:23px!important}.kp-eye.r{right:23px!important}
.kp-arm{top:24px!important;height:13px!important}.kp-arm.l{left:-27px!important;width:27px!important}.kp-arm.r{right:-17px!important;width:17px!important}
.kp-leg{bottom:-15px!important;height:17px!important;width:9px!important}.kp-leg.l1{left:16px!important}.kp-leg.l2{left:35px!important}.kp-leg.r1{right:18px!important}.kp-leg.r2{right:37px!important}

/* final weather pill, theme strip, smaller asymmetric pixel pet */
.space.mine-space .mv-weather{min-height:86px!important;margin:14px 0 4px!important;background:var(--pg-card,rgba(255,255,255,.58))!important;background-image:none!important;border:var(--pg-card-bdw,1px) solid var(--pg-card-bd,rgba(255,255,255,.75))!important;border-radius:999px!important;box-shadow:0 14px 32px rgba(55,75,110,.12)!important;backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%)!important;-webkit-backdrop-filter:blur(var(--pg-blur,16px)) saturate(150%)!important;overflow:hidden!important;}
.space.mine-space .mv-weather-main{display:block!important;min-height:84px!important;padding:0!important;}
.mv-current-weather{display:flex;align-items:center;gap:10px;min-height:84px;padding:10px 16px;box-sizing:border-box;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.22)}
.mv-current-weather>.mv-weather-art{width:54px!important;height:54px!important;flex:0 0 54px!important;margin-right:1px}
.mv-current-copy{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:8px;row-gap:1px;min-width:0;flex:1}
.mv-current-copy .mine-weather-temp{grid-row:1/3;font-size:38px!important;line-height:1!important;font-weight:300!important;color:#fff!important;margin:0!important}
.mv-current-copy .mine-weather-condition{font-size:13px!important;color:rgba(255,255,255,.9)!important;align-self:end}
.mv-current-copy .mine-weather-loc{font-size:11px!important;color:rgba(255,255,255,.68)!important;align-self:start}
.mv-weather-sep{width:1px;height:34px;background:rgba(255,255,255,.22);margin:0 3px}
.mine-weather-range{font-size:12px;color:rgba(255,255,255,.82);white-space:nowrap}
.space-head{box-shadow:0 12px 0 var(--header-bg,var(--pg-bg1,#F5F7FB))!important;}
.space-body{padding-top:22px!important;}
.kpet-pixel{width:86px!important;height:58px!important;border-radius:0!important;}
.kp-eye{width:5px!important;height:14px!important;top:14px!important}.kp-eye.l{left:21px!important}.kp-eye.r{right:21px!important}
.kp-arm{width:22px!important;height:11px!important;border-radius:0!important}.kp-arm.l{left:-22px!important;top:17px!important}.kp-arm.r{right:-22px!important;top:27px!important}
.kp-leg{width:8px!important;height:15px!important;bottom:-14px!important;border-radius:0!important}.kp-leg.l1{left:14px!important}.kp-leg.l2{left:29px!important}.kp-leg.r1{right:14px!important}.kp-leg.r2{right:29px!important}
@media(max-width:430px){.mv-current-weather{padding:9px 12px;gap:7px}.mv-current-weather>.mv-weather-art{width:46px!important;height:46px!important;flex-basis:46px!important}.mv-current-copy .mine-weather-temp{font-size:34px!important}.mv-weather-sep{margin:0 1px}.mine-weather-range{font-size:11px}}

/* exact supplied pet image */
.kpet-pixel{background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.kpet-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;image-rendering:pixelated;pointer-events:none;}
.kpet-fallback{display:none;position:absolute;inset:0;background:transparent;}
.kpet-fallback .kp-arm,.kpet-fallback .kp-leg{background:#f56a47!important}.kpet-fallback:before{content:"";position:absolute;left:0;right:0;top:14px;bottom:14px;background:#f56a47;}

.avatar-history{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.avatar-history-item{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background-size:cover;background-position:center;padding:0;box-shadow:0 4px 12px rgba(70,90,130,.12)}.avatar-history-item.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}

#ai-face-wrap,#me-face-wrap{display:none!important}

/* enhanced liquid glass bubbles */
.msg .bubble{position:relative!important;overflow:hidden!important;background-image:linear-gradient(135deg,rgba(200,225,255,.10),rgba(255,255,255,.025)),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 1px 0 rgba(255,255,255,.62) inset,0 -1px 0 rgba(255,255,255,.06) inset,0 7px 16px rgba(18,42,68,.07),0 0 14px rgba(220,235,255,.08)!important;backdrop-filter:blur(calc(var(--msg-blur,0px) + 2px)) saturate(1.28) brightness(1.06)!important;-webkit-backdrop-filter:blur(calc(var(--msg-blur,0px) + 8px)) saturate(1.65) brightness(1.08)!important;}
.msg .bubble:before{display:none!important;}
.msg .bubble:after{content:"";position:absolute;right:-18px;top:-24px;width:76px;height:46px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 72%);filter:blur(2px);pointer-events:none;z-index:0}
.msg .bubble>*{position:relative;z-index:1}
/* 空间页统一：返回键与标题垂直齐平，间距固定 30px */
.space-head{gap:0!important;}
.space-head .space-title{display:flex!important;align-items:center!important;height:38px!important;line-height:1!important;margin-left:22px!important;transform:none!important;}
.space.mine-space .space-head .icon-btn.sm:first-child{transform:none!important;}
.space.mine-space .space-title{transform:none!important;}
/* ── Pet Activity v1: 独立道具层 / 特效层 / 活动动作 ── */
.kpet-prop-layer,.kpet-effect-layer{position:absolute;inset:0;pointer-events:none}
.kpet-prop-layer{z-index:3}
.kpet-effect-layer{z-index:4}
.kpet-prop{position:absolute;display:none;opacity:0;transform:translateY(4px) scale(.94);transition:opacity .22s ease,transform .22s ease}
.kpet-prop.show{display:block;opacity:1;transform:none}
.kpet-prop svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 7px rgba(60,80,110,.14))}
.kpet-prop-water{right:-9px;bottom:22px;width:28px;height:44px}
.kpet-prop-book{left:18px;bottom:0;width:70px;height:46px}
.kpet-prop-headphones{left:20px;top:-2px;width:74px;height:42px}
.kpet-prop-kite{right:-62px;top:-84px;width:72px;height:100px}
.kpet-prop-ball{right:-18px;bottom:8px;width:32px;height:32px}
.kpet-prop-bubble{right:-20px;top:10px;width:36px;height:36px}
.kpet-fx{position:absolute;pointer-events:none;opacity:0;transition:opacity .2s ease}
.kpet-fx.show{opacity:1}
.kpet-fx-z{right:-22px;top:-36px;display:flex;gap:2px;color:#8da0c0;font-size:16px;font-weight:600}
.kpet-fx-z span{animation:kpetFxFloat 1.6s ease-in-out infinite}
.kpet-fx-z span:nth-child(2){animation-delay:.18s;font-size:13px}
.kpet-fx-z span:nth-child(3){animation-delay:.36s;font-size:10px}
.kpet-fx-note{right:-28px;top:-28px;color:#7fa8dd;font-size:22px;font-weight:700;animation:kpetFxNote 1.2s ease-in-out infinite}
.kpet-fx-heart{right:-24px;top:-30px;color:#e58aa6;font-size:20px;animation:kpetFxHeart 1s ease-in-out infinite}
.kpet-fx-question{right:-24px;top:-30px;color:#a98fd6;font-size:20px;font-weight:700;animation:kpetFxHeart 1s ease-in-out infinite}
.kpet-fx-sparkle{right:-22px;top:-26px;color:#f0c85a;font-size:18px;animation:kpetFxHeart 1s ease-in-out infinite}
.kpet-fx-sweat{right:-18px;top:-12px;color:#7fb8dd;font-size:16px;font-weight:700;animation:kpetFxFloat 1.2s ease-in-out infinite}
@keyframes kpetFxFloat{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-6px);opacity:1}}
@keyframes kpetFxNote{0%,100%{transform:translate(0,0) rotate(-8deg);opacity:.45}50%{transform:translate(2px,-7px) rotate(8deg);opacity:1}}
@keyframes kpetFxHeart{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.12);opacity:1}}
.kpet-pet{transition:left .9s cubic-bezier(.2,.8,.2,1),bottom .9s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)!important;z-index:2}
.kpet-bubble-layer{z-index:5}
.kpet-thinking{z-index:6}
.kpet-pet[data-action="move"]{animation:kpetMove .5s ease-in-out infinite}
.kpet-pet[data-action="lie"]{transform:translateX(-50%) rotate(-18deg) scaleY(.88) translateY(10px)}
.kpet-pet[data-action="yawn"]{animation:kpetYawn 1s ease-in-out}
.kpet-pet[data-action="wave"]{animation:kpetWave .7s ease-in-out 2}
.kpet-pet[data-action="nod"]{animation:kpetNod .55s ease-in-out}
.kpet-pet[data-action="lookUp"]{transform:translateX(-50%) translateY(-6px) rotate(-4deg)}
.kpet-pet[data-action="pageTurn"]{animation:kpetPage .65s ease-in-out}
.kpet-pet[data-action="pullKite"]{animation:kpetPull .9s ease-in-out infinite}
.kpet-pet[data-action="react"]{animation:kpetReact .7s ease-in-out}
@keyframes kpetMove{0%,100%{transform:translateX(-50%) translateY(0) rotate(-2deg)}50%{transform:translateX(-50%) translateY(-4px) rotate(2deg)}}
@keyframes kpetYawn{0%,100%{transform:translateX(-50%) scaleY(.96)}50%{transform:translateX(-50%) scaleY(1.08) translateY(-4px)}}
@keyframes kpetWave{0%,100%{transform:translateX(-50%) rotate(-4deg)}50%{transform:translateX(-50%) rotate(4deg) translateY(-3px)}}
@keyframes kpetNod{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}
@keyframes kpetPage{0%,100%{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(3deg)}}
@keyframes kpetPull{0%,100%{transform:translateX(-50%) rotate(-3deg)}50%{transform:translateX(-50%) rotate(3deg) translateY(-3px)}}
@keyframes kpetReact{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05) translateY(-5px)}}

.space.mine-space .mv-pet-stage{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;}

.kpet-bubble[data-side="left"]{border-radius:14px 14px 5px 14px!important;}
.kpet-bubble[data-side="right"]{border-radius:14px 14px 14px 5px!important;}

.space-head .space-title{font-size:0!important;color:transparent!important;text-shadow:none!important;}

/* ── 小游戏 AI 对局面板：顶部固定、左侧 AI、逐句气泡 ── */
.game-ai-host{position:relative;z-index:20}
.game-ai-panel{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;gap:10px;padding:10px;margin:0 0 14px;border-radius:22px;background:rgba(255,255,255,.80);border:1px solid rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(70,90,130,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.game-ai-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(123,143,191,.22),rgba(255,255,255,.78));border:1px solid rgba(255,255,255,.9);color:#53617c;font-size:18px;box-shadow:0 6px 16px rgba(70,90,130,.10)}
.game-ai-main{flex:1 1 auto;min-width:0}
.game-ai-name{font-size:11.5px;color:#7e8aa2;margin:0 0 5px 2px}
.game-ai-bubbles{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;scrollbar-width:none}
.game-ai-bubbles::-webkit-scrollbar{display:none}
.game-ai-bubble{align-self:flex-start;max-width:100%;padding:7px 11px;border-radius:4px 14px 14px 14px;background:rgba(255,255,255,.96);color:#3A465E;font-size:12.5px;line-height:1.5;box-shadow:0 4px 12px rgba(70,90,130,.08);animation:gameAiPop .22s ease both}
.game-ai-bubble.thinking{color:#8a96aa}
@keyframes gameAiPop{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:520px){.game-ai-panel{padding:8px;border-radius:18px;gap:8px}.game-ai-avatar{width:34px;height:34px;font-size:15px}.game-ai-bubble{font-size:12px;padding:6px 10px}.game-ai-bubbles{max-height:150px}}

/* 斗地主 AI 说话条 */
.dz-ai-bar{display:flex;align-items:flex-start;gap:8px;padding:0 18px 10px}
.dz-ai-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(123,143,191,.15);border:1px solid rgba(123,143,191,.18);color:#65769a;font-size:14px}
.dz-ai-bubbles{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;max-height:92px;overflow:auto;scrollbar-width:none}
.dz-ai-bubbles::-webkit-scrollbar{display:none}
.dz-ai-bubble{align-self:flex-start;padding:6px 10px;border-radius:4px 12px 12px 12px;background:rgba(255,255,255,.96);color:#3A465E;font-size:12px;line-height:1.45;box-shadow:0 3px 9px rgba(70,90,130,.08);animation:gameAiPop .22s ease both}

.kpet-thinking{min-width:46px!important;min-height:33px!important;justify-content:center!important;align-items:center!important;}

/* mine page top safe area follows theme; weather units use inherited font */
html, body{background:var(--header-bg,var(--pg-bg1,#F5F7FB))!important;}
.space.mine-space .space-head{background:var(--header-bg,var(--pg-bg1,#F5F7FB))!important;background-image:none!important;}
.space.mine-space .mine-weather-temp{font-family:inherit!important;}
.mine-weather-temp .mine-weather-degree{font-family:inherit!important;font-size:1em!important;line-height:1!important;color:inherit;}
/* weather typography + CSS degree rings matching supplied reference */
.space.mine-space .mv-current-weather,
.space.mine-space .mv-forecast{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Rounded","SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;
}
.space.mine-space .mine-weather-loc,
.space.mine-space .mine-weather-condition{
  font-family:inherit!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.space.mine-space .mine-weather-temp{
  font-family:inherit!important;
  font-weight:300!important;
  letter-spacing:-.045em!important;
}
.mine-weather-degree{
  display:inline-block!important;
  width:.34em!important;
  height:.34em!important;
  border:.055em solid currentColor!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  vertical-align:.68em!important;
  margin-left:.075em!important;
  color:inherit!important;
}
.mine-weather-degree.mini{
  width:.34em!important;
  height:.34em!important;
  border-width:.07em!important;
  vertical-align:.54em!important;
  margin-left:.055em!important;
}
.space.mine-space .mv-day b,
.space.mine-space .mv-day em,
.space.mine-space .mine-weather-range{
  font-family:inherit!important;
}
.space.mine-space .mv-day em,
.space.mine-space .mine-weather-range{
  font-weight:400!important;
  letter-spacing:-.02em!important;
}