
/* Shared UI upgrades for Jingdezhen app */
.app-switch{position:relative;z-index:90;margin-right:10px;flex-shrink:0}.app-switch>button{background:#e2eee5;border:1px solid #bfd6c5;border-radius:12px;font-size:12px;color:#225a47;font-weight:800;padding:10px 9px}.switch-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:204px;display:none;background:#fff;border-radius:13px;border:1px solid #dbe6dc;padding:6px;box-shadow:0 14px 38px #22372b30}.app-switch.open .switch-menu{display:grid}.switch-menu a{font-size:13px;font-weight:750;text-decoration:none;padding:12px 11px;border-radius:8px}.switch-menu a.current,.switch-menu a:hover{color:#175e46;background:#edf5ed}.newfilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px}.newfilters label{font-size:11px;font-weight:850;display:grid;gap:5px;color:#4b6658}.newfilters select{width:100%;border:1px solid #d4dfd4;border-radius:12px;background:#fff;color:#235040;font-size:13px;padding:10px;min-height:42px;max-width:100%}.v2note{font-size:11px;color:#65796b;margin:0 0 10px;line-height:1.6}.v2extras{display:grid;gap:6px;margin:10px 0}.v2caps{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:800}.v2caps span{background:#f0f5eb;color:#476b58;padding:5px 8px;border-radius:8px}.v2caps span+span{background:#faeee1;color:#966440}.v2route{font-size:11px;line-height:1.5;color:#426a5b;padding:8px;background:#eaf3ec;border-radius:10px}.rate-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.rate-buttons span{font-size:10px;color:#77887c}.rate-buttons button{border:1px solid #d8e2da;background:#fff;padding:7px 8px;border-radius:9px;font-size:11px;color:#496654}.rate-buttons button.active{background:#dbeedd;border-color:#b0d0b6;color:#16633c;font-weight:850}.no-shop-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 30% 20%,#f7e9d7,#d6e6dd);width:100%;height:100%;min-height:150px;color:#295747;text-align:center;padding:16px;font-size:23px}.no-shop-image strong{font-size:15px;font-weight:800;line-height:1.45}.no-shop-image small{font-size:11px;color:#6e8377;line-height:1.45}.verified-shop-image{width:100%;height:100%;object-fit:cover}.photo-credit{position:absolute;bottom:10px;left:10px;right:10px;z-index:5;background:#fffcf0e8;color:#47624f;border-radius:9px;padding:7px;font-size:10px;line-height:1.4;pointer-events:none}.select-shop{cursor:pointer}.select-shop:hover{color:#1a785a;text-decoration:underline}.map-active{background:#e4f4ea!important;border-left:3px solid #268e62!important}.map-select-v2{padding:12px;background:#eaf6ed;border-radius:11px;margin-bottom:6px;font-size:12px;line-height:1.5;display:grid;gap:5px}.map-select-v2 small{font-size:11px;color:#667b6c}.map-select-v2 a{color:#165d48;font-weight:850;text-decoration:none}.result .thumb{cursor:pointer}.thumb .photo-credit{max-height:33px;overflow:hidden;bottom:5px;font-size:9px}.thumb .no-shop-image{min-height:170px}.thumb>span{display:none}
@media(min-width:820px){.newfilters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.brand{font-size:14px;letter-spacing:-.3px}.brand span{font-size:8px}.app-switch{margin-right:5px}.app-switch>button{padding:9px 6px;font-size:11px}.head-right .mini{padding:7px 8px;font-size:11px}.foodcard .cover{height:min(41dvh,300px)}.foodcard .bodycard{padding:14px}.newfilters select{font-size:12px}.result .v2route{margin-top:5px}.result .rate-buttons{margin-top:9px}}
