/* V6 only: V3 home layout and V4.1 Yul assets remain byte-for-byte unchanged. */
.v6-chat-main,.v6-import,.v6-plan{margin:12px 0}
.v6-chat-main details{margin-top:10px}
.v6-chat-main summary,.v6-plan summary,.v6-history summary{cursor:pointer;padding:7px 0;font-size:12px;color:#4c4c4c}
.v6-chat-main .field{margin-top:10px}
.v6-chat-main .sub,.v6-import .sub,.v6-plan .sub{font-size:12px;line-height:1.65;margin:8px 0}
.v6-plan-meal{border-top:1px solid #e9e9e9;margin-top:12px;padding-top:12px}
.v6-pre-wrap{white-space:pre-wrap}
.v6-review-list{border-top:1px solid #eee;margin:9px 0;padding-top:5px}
.v6-review-list>.between{padding:7px 0;border-bottom:1px solid #f1f1f1;font-size:13px}
.v6-quick-photo{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 14px}
.v6-quick-photo .btn{font-size:12px;padding:12px 7px;min-width:0}
.v6-session{margin-bottom:8px}
.v6-session p{margin-top:7px;line-height:1.5}
.v6-shop-list{margin-top:10px}
.v6-shop-list .section-head{margin:10px 0}
.v6-shop-list h2{font-size:14px}
.v6-shop-item{background:white;border:1px solid #e6e6e6;border-radius:16px;padding:13px;margin-bottom:8px}
.v6-shop-item.v6-complete{background:#f8f8f8}
.v6-shop-item.v6-complete strong{text-decoration:line-through;color:#8b8b8b}
.v6-shop-item .sub{margin-top:5px}
.v6-shop-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.v6-shop-row strong{font-size:14px}
.v6-shop-row small{font-weight:400;color:#888}
.v6-shop-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.v6-shop-actions .btn{font-size:12px;padding:8px 10px}
.v6-alert{background:#fff9f1;border-color:#efd2af;margin:10px 0}
.v6-alert p{line-height:1.6;margin:8px 0}
.v6-visit{border-top:1px solid #eee;padding:9px 0}
.v6-visit strong{font-size:12px}
.v6-visit .sub{margin-top:3px;font-size:11px}
.v6-history{margin-top:15px}
.v6-history>.card{margin:7px 0}
.v6-session-summary{padding:9px 0;border-bottom:1px solid #eee}
.v6-session-summary .sub{margin-top:4px}
.v6-match{margin-top:8px;padding:9px;background:#fff9f0;border-radius:11px}
.v6-match label{font-size:12px}
.v6-match select{max-width:100%;font-size:13px}
.v6-result{text-align:center;margin:12px 0}
.v6-result>img{max-width:128px;max-height:140px;object-fit:contain}
.v6-result h2{font-size:17px;margin:9px 0 12px}
.v6-result p{margin:6px 0;line-height:1.6}
.v6-pet-sheet{text-align:center}
.v6-pet-sheet img{display:block;width:180px;height:170px;object-fit:contain;margin:5px auto 10px}
.v6-pet-sheet h2{font-size:19px;line-height:1.6;margin:8px 0}
.v6-pet-sheet .sub{margin:0 0 18px}
@media(max-width:350px){.v6-shop-actions .btn{font-size:11px;padding:7px}.v6-quick-photo .btn{font-size:11px}}
