﻿/* v562：街景與面板使用淺底深字；選中金色。 */
.street-scene-art{isolation:isolate;background:#f7edda}
.street-scene-image-plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.street-scene-image-plane>img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:fill!important;pointer-events:none}
.street-scene-image-plane>.street-scene-spot{z-index:1!important;min-width:0!important;min-height:0!important;transform:none!important}
.street-scene-spot.active{border-color:#b58a27;background:#eac45b22}
body .street-scene-card,body .street-scene-shops button{background:#fff7e6!important;color:#49331c!important;border-color:#b58a27!important}
body .street-scene-card small{color:#725532!important}
body .street-scene-shops button.active{background:#eac45b!important}
body .street-scene-shops{scrollbar-color:#b58a27 #fff1d4;flex-shrink:0}
body .street-scene-card{flex-shrink:0}
body .combat-chip{background:#fff1d4!important;color:#49331c!important;border-color:#b58a27!important}
body .combat-chip>b,body .combat-chip>span{color:#49331c!important}
body .combat-chip-stop{background:#fff0df!important;color:#853421!important}
body dialog.debt-repay,body dialog.debt-repay :is(.debt-note,.debt-msg){background:#fff7e6!important;color:#49331c!important}
body .pet-panel{min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}
body .pet-panel *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
body .pet-panel :is(.pet-tabs,.pet-skins){max-width:100%;flex-wrap:wrap}
body .home-mine-content{background:#fff7e6;color:#49331c;padding:10px;border:1px solid #b58a27;border-radius:12px}
body .home-mine-content :is(p,small,b,li,h4){color:#49331c!important;opacity:1!important}
body .home-mine-content [data-hm]{background:#fffdf7!important;color:#49331c!important;border:1px solid #b58a27!important}
body .home-mine-content [data-hm].primary,body .home-mine-content [data-hm]:not(.ghost):is([data-hm^="mix:"],[data-hm="auto"]){background:#eac45b!important}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-zone-strip{flex:0 0 84px;grid-auto-columns:130px}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-selection{flex:1;max-height:none;min-height:0;display:block;align-content:start}
body .walk25d-in .walk25d-seat{left:calc(50% - 110px);right:auto;bottom:40px;min-height:44px;width:104px;padding:6px}
body .walk25d-in .walk25d-enter{left:50%;right:auto;bottom:40px;max-width:45%;min-height:44px;font-size:14px}
body .walk25d-in .walk25d-talk{right:16px;bottom:98px}
body .walk25d.is-seated :is(.walk25d-joy,.walk25d-run){display:none!important}
body .walk25d-menu{top:60px;bottom:40px;max-height:none;width:min(320px,42vw);box-sizing:border-box;padding:10px;overscroll-behavior:contain}
body .walk25d-menu [data-stand]{position:sticky;bottom:0;background:#eac45b;box-shadow:0 -4px 0 4px #fff7e6;z-index:1}
body .walk25d-in .walk25d-hint{max-width:calc(100% - 32px);white-space:normal;text-align:center;font-size:12px;bottom:6px;top:auto}
body[data-ui-version="3"] #merchant-scene.walk25d-dialog .merchant-drawer{height:auto!important;min-height:0!important;overflow:visible!important}
body[data-ui-version="3"] #merchant-scene.walk25d-dialog .merchant-controls{position:sticky!important;bottom:0;background:#fff7e6!important;z-index:3;display:flex;flex-wrap:wrap}
body[data-ui-version="3"] #merchant-scene.walk25d-dialog #leave-merchant{white-space:normal;min-height:44px;flex:1}
@media(max-width:600px){body .walk25d-menu{width:calc(100% - 32px);max-width:360px;left:16px;right:16px}}
body[data-ui-version="3"]:has(#life-map-screen:not([hidden])) :is(.game-hud,.mission-rail,.brand,.top-actions){display:none!important}
body[data-ui-version="3"] .life-world-map:has(.street-scene),body[data-ui-version="3"] .life-map-visual:has(.street-scene){background:#f7edda!important}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card summary{display:flex!important;align-items:center;gap:2px}
body[data-ui-version="3"] .mission-rail.status-rail .signin-entry-label{display:block!important;font-size:10px;line-height:1.1;white-space:normal}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card summary svg{width:22px!important;flex-shrink:0}
body .walk25d-menu:not([hidden]){display:flex;flex-direction:column}
body .walk25d-menu>b,body .walk25d-menu>p,body .walk25d-menu>[data-stand]{flex-shrink:0}
body .walk25d-menu-items{min-height:0;overflow:auto;flex:1;overscroll-behavior:contain}
body .walk25d-menu>[data-stand]{position:static;margin-top:10px}
body[data-ui-version="3"] #merchant-scene.walk25d-dialog .merchant-drawer-top{position:sticky!important;top:0;display:flex!important;flex-wrap:wrap;gap:6px;background:#fff7e6!important;z-index:4;padding:6px}
body[data-ui-version="3"] #merchant-scene.walk25d-dialog .merchant-drawer-top button{min-width:0;white-space:normal;flex:1 1 auto}
/* 選到自家礦場時以操作為主，縮小礦區導覽，避免固定 540px 場景把內容推走。 */
body[data-ui-version="3"] .cave-board:has(.home-mine-content){flex:1 1 auto!important;height:calc(100dvh - 205px);min-height:175px!important;background:#fff7e6!important;gap:4px;padding:4px}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-board-heading{display:none}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-zone-strip{order:2;flex:0 0 38px;grid-auto-columns:112px;align-items:stretch;padding:0}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-zone-strip::before{display:none}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-zone-card{min-height:36px!important;padding:4px!important;display:block!important;background:#fffdf7!important;color:#49331c!important;border:1px solid #b58a27!important}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-zone-card :is(img,span,small){display:none!important}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-zone-card strong{position:static!important;display:block!important;color:#49331c!important;font-size:12px!important}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-zone-card.is-on{background:#eac45b!important}
body .home-mine-content{display:flex;flex-direction:column}
body .home-mine-content>h4:first-child{order:-2;margin:0 0 5px}
body .home-mine-content>.staff-actions:has([data-hm="claim"]){order:-1}
@media(min-width:650px) and (max-height:500px){
body .home-mine-content:has([data-hm="claim"]){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:4px 10px;padding:6px}
body .home-mine-content>h4:first-child{grid-column:1;grid-row:1}
body .home-mine-content>.staff-actions:has([data-hm="claim"]){grid-column:2;grid-row:1 / span 4;display:flex;flex-wrap:wrap;align-content:start;gap:4px;margin:0}
body .home-mine-content>.staff-actions:has([data-hm="claim"]) button{width:auto!important;min-width:0!important;min-height:36px!important;flex:1 1 45%;font-size:12px!important;padding:5px!important}
body .home-mine-content>.staff-actions [data-hm="claim"]{flex-basis:100%!important}
body .home-mine-content>.ex-history{margin:0;padding-left:0;font-size:12px;line-height:1.3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}
body .home-mine-content>.ex-history>li:last-child{grid-column:1/-1}
body[data-ui-version="3"] .cave-board:has(.home-mine-content) .cave-selection{padding:0}
body .home-mine-content :is(p,small){margin:0;font-size:12px!important;line-height:1.3}
}

/* 11-05 服務台清單：畫面中央，一頁 8 家兩欄不捲動 */
body .walk25d-menu.is-service{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%);width:min(560px,86vw);max-width:none;max-height:calc(100% - 16px)}
body .walk25d-menu.is-service>p{margin:4px 0 0;font-size:14px}
body .walk25d-menu.is-service .walk25d-menu-items{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;overflow:hidden}
body .walk25d-menu.is-service button{margin-top:0;min-height:38px;padding:4px 8px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .walk25d-menu.is-service button:disabled{opacity:.45}
body .walk25d-service-foot{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
body .walk25d-service-foot>button{flex:1 1 0;width:auto}
body .walk25d-service-foot>span{flex-shrink:0;font-weight:700}
