/* Product shell: keep every capability, reduce competing entry points on mobile. */
.v11-voice-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent,#16a34a) 30%,#fff);border-radius:14px;background:color-mix(in srgb,var(--accent,#16a34a) 7%,#fff)}
.v11-voice-entry p{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--muted,#5c7865)}
.v11-voice-entry .btn{flex:none;margin:0}
.v11-meal-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;padding:9px;border:1px dashed color-mix(in srgb,var(--accent,#16a34a) 28%,#fff);border-radius:10px;background:color-mix(in srgb,var(--accent,#16a34a) 5%,#fff)}
.v11-meal-amounts .lbl{margin:0}
.v11-photo-missing{margin:8px 0;padding:9px 11px;border:1px dashed color-mix(in srgb,#d97706 45%,#fff);border-radius:10px;background:#fffaf0;color:#8a4b08;font-size:11.5px;line-height:1.55}
body.twin-mode .v11-voice-entry,body.twin-mode .v11-photo-missing{background:#10294e;color:#eaf5ff;border-color:#3d78b9}
@media(max-width:350px){.v11-voice-entry{align-items:flex-start;flex-direction:column}.v11-voice-entry .btn{width:100%}}
@media(max-width:350px){.v11-meal-amounts{grid-template-columns:1fr}}
/* Mobile reading and primary actions use the same spacing and controls. */
:root{--surface:#fff;--soft:#f1f8f3;--text:#17351f;--muted:#587161;--line:#d7e7dd;--accent:#16854a;--pageBg:#f1f8f3}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:var(--soft);color:var(--text)}
body.twin-mode{--surface:#10213c;--soft:#071426;--text:#eef6ff;--muted:#b2c7df;--line:#345271;background:var(--soft);color:var(--text)}
.app{background:var(--soft);color:var(--text)}
.app .top{background:linear-gradient(140deg,var(--surface),var(--soft));border-bottom:1px solid var(--line)}
.app .card,.app .stat,.app .chip,.app .quick,.app .inp,.app .select{background:var(--surface);color:var(--text);border-color:var(--line)}
.app .btn{background:var(--accent);color:#fff}.app .btn.ghost{background:var(--soft);color:var(--text);border:1px solid var(--line)}
.app .seg button,.app .mode-btn{background:var(--surface);color:var(--text)}.app .seg button.on,.app .mode-btn.on{background:var(--accent);color:#fff}
.app .bottom,.app .bottom button{background:var(--surface);color:var(--muted)}.app .bottom button.on{color:var(--accent)}
.app .ai-card,.app .stage,.app .mem,.app .quiz,.app .plain{background:var(--surface);color:var(--text)}
body.twin-mode .twin-status{background:linear-gradient(140deg,#102d4c,#0a1830);box-shadow:0 0 20px #16854a22}
.main{padding:16px}.screen{padding-bottom:84px!important;overflow-wrap:anywhere}
body:not([data-screen="home"]) .app>.top{padding:10px 16px!important;min-height:0}
body:not([data-screen="home"]) .app>.top h1,body:not([data-screen="home"]) .app>.top .summary,body:not([data-screen="home"]) .app>.top .greet{display:none}
body:not([data-screen="home"]) .app>.top .avatar{margin-left:auto}
.home-chat h2{font-size:21px;margin:0 0 6px}.home-chat p{font-size:13px;line-height:1.7;margin:5px 0 12px}
.home-chat textarea{font-size:16px;min-height:76px}.campus-chat-message{border-top:1px solid var(--line);padding:13px 0}.campus-chat-message p{white-space:pre-wrap;line-height:1.8}
.card{padding:16px!important;border-radius:16px!important;box-shadow:0 3px 14px #17351f08!important}
.card p,.card .kv{line-height:1.75;font-size:14px}.inp{font-size:16px!important;min-height:44px;max-width:100%}
.btn,.chip{min-height:44px}.btn{line-height:1.45;white-space:normal}.staff-tag{display:none!important}
.bottom{position:fixed!important;bottom:0!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:560px;z-index:50!important}
.bottom button{font-size:12px!important;opacity:.6}.bottom button.on{opacity:1;font-weight:700}
.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.core-entry{padding:16px 12px!important;min-height:88px}.core-entry span{font-size:12px!important}
.stage-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.stage-buttons button{font-size:12px!important;padding:8px 5px!important;min-height:58px}.stage-buttons button.on{outline:2px solid var(--accent);outline-offset:1px}
.grow-img{height:auto!important;aspect-ratio:1.8;object-fit:cover}.agri-card-photo img{height:auto!important;aspect-ratio:1.8;object-fit:cover}
.kv{grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important}.kv span{min-width:0;overflow-wrap:anywhere}
.v11-meal-amounts{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.v11-meal-amounts>div{min-width:0}.v11-meal-amounts summary{font-size:11px;padding:8px 0;line-height:1.5}
.smodal{padding:14px!important;overflow-y:auto;z-index:100}.smodal-inner{width:100%;max-width:560px}.smodal-btns{display:flex;flex-wrap:wrap;gap:8px}.smodal-btns .btn{flex:1 1 40%;min-height:44px}
.release-label{font-size:11px;text-align:center;opacity:.65}.home-extra summary{min-height:44px;display:flex;align-items:center;line-height:1.6}.retrieval-trace{display:none!important}
body.twin-mode .v11-meal-amounts{background:#10294e;border-color:#3d78b9}body.twin-mode .home-chat{border-color:#3d78b9}
@media(max-width:350px){.v11-meal-amounts{grid-template-columns:1fr}.stage-buttons{grid-template-columns:1fr}.stage-buttons button{min-height:44px}.card{padding:13px!important}.main{padding:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
