/* ─────────────────────────────────────────────────────────────────────────────
   TerraMine.Online — UI layer (mobile-first)
   Splash · compact HUD · 4-tab bottom nav · side drawer · panels · TM coin art
   Loaded after the game's own styles; wins on specificity/!important where the
   engine sets inline-ish defaults.
   ───────────────────────────────────────────────────────────────────────────── */
:root{
  --tm-bg:#05070d; --tm-bg2:#0b1220; --tm-panel:#0a0f1a; --tm-line:rgba(255,216,107,.28);
  --tm-gold:#ffd86b; --tm-gold2:#e0a52b; --tm-blue:#3aa0ff; --tm-text:#eef2f8; --tm-mute:#9aa7bb;
  --tm-hud-h:54px; --tm-nav-h:64px;
  --tm-safe-b:env(safe-area-inset-bottom,0px); --tm-safe-t:env(safe-area-inset-top,0px);
}
html,body{overscroll-behavior:none;}

/* ── Splash ─────────────────────────────────────────────────────────────── */
#cfg-auth-wall.tm-splash{
  position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:24px;text-align:center;
  background:radial-gradient(ellipse at 50% 42%, rgba(40,110,220,.35) 0%, rgba(5,7,13,0) 55%), var(--tm-bg);
  transition:opacity .6s ease, visibility .6s ease;
}
#cfg-auth-wall.tm-splash.tm-hide{opacity:0;visibility:hidden;pointer-events:none;}
.tm-splash-logo{width:min(78vw,56vh,460px);height:auto;filter:drop-shadow(0 0 28px rgba(58,160,255,.45));
  animation:tmFloat 3.6s ease-in-out infinite;}
.tm-splash-tag{font:800 clamp(18px,4.6vw,28px)/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tm-gold);
  text-shadow:0 2px 0 #3b2300,0 0 18px rgba(255,190,60,.35);max-width:680px;letter-spacing:.2px;}
.tm-splash-sub{color:var(--tm-mute);font:500 13px/1.4 system-ui,sans-serif;}
.tm-splash-bar{width:min(260px,70vw);height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:6px;}
.tm-splash-bar>i{display:block;height:100%;width:40%;border-radius:6px;background:linear-gradient(90deg,var(--tm-gold2),var(--tm-gold));
  animation:tmBar 1.3s ease-in-out infinite;}
@keyframes tmBar{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@keyframes tmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.tm-splash-logo,.tm-splash-bar>i{animation:none}}

/* ── TM coin artwork ───────────────────────────────────────────────────── */
img.tm-coin{width:1.15em;height:1.15em;vertical-align:-.22em;display:inline-block;margin:0 .08em;
  border-radius:50%;filter:drop-shadow(0 0 2px rgba(255,200,80,.45));}
img.tm-coin.lg{width:44px;height:44px;vertical-align:middle;}

/* ── HUD ───────────────────────────────────────────────────────────────── */
body #cfg-hud{height:calc(var(--tm-hud-h) + var(--tm-safe-t))!important;padding:var(--tm-safe-t) 10px 0!important;gap:8px!important;
  background:linear-gradient(180deg,rgba(8,12,22,.97),rgba(5,7,13,.9))!important;border-bottom:1px solid var(--tm-line)!important;
  box-shadow:0 2px 14px rgba(0,0,0,.55);overflow:hidden!important;flex-wrap:nowrap!important;}
body #cfg-hud .cfg-logo{display:flex;align-items:center;flex-shrink:0;margin:0!important;font-size:0!important;}
body #cfg-hud .cfg-logo img{height:40px;width:auto;display:block;filter:drop-shadow(0 0 6px rgba(58,160,255,.4));}
body .cfg-chip{background:linear-gradient(180deg,rgba(40,30,12,.92),rgba(22,16,6,.92))!important;border:1px solid rgba(255,216,107,.5)!important;
  border-radius:18px!important;padding:5px 10px!important;font:700 13px/1 system-ui,sans-serif!important;color:#f7e3a8!important;
  white-space:nowrap;flex-shrink:0;min-width:0;}
body #cfg-town-chip{cursor:pointer;}
body .cfg-level-badge{flex-shrink:0;}
body #cfg-member-badge{flex-shrink:0;}
.tm-hud-spacer{flex:1 1 auto;min-width:0;}
@media (max-width:520px){
  body #cfg-xp-chip{display:none!important;}
  body #cfg-hud .cfg-logo img{height:34px;}
  body .cfg-chip{padding:4px 8px!important;font-size:12px!important;}
  body #cfg-member-badge{font-size:0!important;padding:2px 5px!important;}
  body #cfg-member-badge::before{content:"👑";font-size:13px;}
}
@media (max-width:360px){ body .cfg-level-badge{display:none!important;} }

/* ── Bottom nav: Map · Mine · Market · Profile ─────────────────────────── */
body #cfg-nav{height:calc(var(--tm-nav-h) + var(--tm-safe-b))!important;padding-bottom:var(--tm-safe-b);
  background:linear-gradient(0deg,rgba(8,12,22,.98),rgba(5,7,13,.94))!important;border-top:1px solid var(--tm-line)!important;
  box-shadow:0 -4px 18px rgba(0,0,0,.5);}
body .cfg-nav-tab{font:600 11px/1 system-ui,sans-serif!important;color:#8e9ab0!important;gap:4px!important;min-width:0;}
body .cfg-nav-tab .cfg-tab-icon{font-size:22px!important;}
body .cfg-nav-tab.active{color:var(--tm-gold)!important;}
body .cfg-nav-tab.active .cfg-tab-icon{filter:drop-shadow(0 0 6px rgba(255,216,107,.55));}

/* ── Panels: bottom sheet on phones, side sheet on desktop ─────────────── */
body .cfg-panel{
  bottom:calc(var(--tm-nav-h) + var(--tm-safe-b))!important;left:0!important;right:0!important;
  max-height:calc(100dvh - var(--tm-hud-h) - var(--tm-nav-h) - var(--tm-safe-b) - var(--tm-safe-t) - 8px)!important;
  background:linear-gradient(180deg,var(--tm-panel),#070a12)!important;border:1px solid var(--tm-line)!important;border-bottom:0!important;
  border-radius:18px 18px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;
  box-shadow:0 -10px 34px rgba(0,0,0,.6);}
body .cfg-panel-header{background:rgba(10,15,26,.97)!important;border-radius:18px 18px 0 0;}
body .cfg-panel:not(.open){transform:translateY(calc(100% + 200px))!important;visibility:hidden;}
body .cfg-panel{transition:transform .3s ease, visibility .3s!important;}
body .cfg-panel.open{visibility:visible;}
body .cfg-panel *{box-sizing:border-box;max-width:100%;}
body .cfg-panel img,body .cfg-panel video,body .cfg-panel canvas{height:auto;}
body .cfg-panel table{display:block;overflow-x:auto;}
body .cfg-panel code,body .cfg-panel pre{white-space:pre-wrap;word-break:break-all;}
body .cfg-panel [style*="display:flex"]{flex-wrap:wrap;}
body .cfg-panel .cfg-stat-row{gap:8px;}
body .cfg-panel .cfg-stat-row>span:last-child{text-align:right;overflow-wrap:anywhere;}
body .cfg-panel input,body .cfg-panel select,body .cfg-panel textarea{font-size:16px!important;} /* no iOS zoom */
body .cfg-panel .cfg-btn{min-height:40px;}
@media (min-width:900px){
  body .cfg-panel{left:auto!important;right:14px!important;width:440px!important;bottom:calc(var(--tm-nav-h) + 12px)!important;
    border-radius:18px!important;border-bottom:1px solid var(--tm-line)!important;
    max-height:calc(100dvh - var(--tm-hud-h) - var(--tm-nav-h) - 32px)!important;}
  body #cfg-nav{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(560px,100%);
    border:1px solid var(--tm-line)!important;border-bottom:0!important;border-radius:18px 18px 0 0;}
}

/* Login modal fits any phone */
body #cfg-login-overlay{padding:12px;overflow-y:auto;}
body #cfg-login-modal{width:min(420px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 24px);overflow-y:auto;
  border-radius:18px!important;border:1px solid var(--tm-line)!important;background:linear-gradient(180deg,#0c1322,#070a12)!important;}
.tm-login-logo{display:block;width:min(220px,60%);margin:0 auto 4px;filter:drop-shadow(0 0 14px rgba(58,160,255,.4));}

/* Toasts above the nav */
body #cfg-toast{bottom:calc(var(--tm-nav-h) + var(--tm-safe-b) + 12px)!important;max-width:min(92vw,520px);}

/* Hide the old floating map chrome — it lives in the drawer now */
body .view-switcher,body .pin-toolbar,body .legend,body .panel-toggle,body #cfg-quickbar,body .map-title,
body .info-panel:not(.tm-in-drawer){display:none!important;}
body .leaflet-top.leaflet-right .leaflet-control-layers:not(.tm-in-drawer){display:none!important;}
body .cfg-map-legend:not(.tm-in-drawer){display:none!important;}
body .leaflet-top{top:calc(var(--tm-hud-h) + var(--tm-safe-t) + 6px);}
body .leaflet-bottom{bottom:calc(var(--tm-nav-h) + var(--tm-safe-b) + 6px);}
body .coords-readout{display:none!important;}

/* ── Side drawer ───────────────────────────────────────────────────────── */
#tm-drawer-handle{position:fixed;right:0;top:calc(var(--tm-hud-h) + var(--tm-safe-t) + 14px);z-index:1200;
  display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 7px 10px 9px;border:1px solid var(--tm-line);border-right:0;
  border-radius:14px 0 0 14px;background:linear-gradient(180deg,rgba(40,30,12,.95),rgba(20,14,6,.95));color:var(--tm-gold);
  font:800 10px/1 system-ui,sans-serif;letter-spacing:.5px;cursor:pointer;box-shadow:-4px 4px 16px rgba(0,0,0,.5);}
#tm-drawer-handle .tm-ham{font-size:20px;line-height:1;}
#tm-drawer-ov{position:fixed;inset:0;z-index:1300;background:rgba(2,4,9,.55);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
#tm-drawer-ov.open{opacity:1;visibility:visible;}
#tm-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1301;width:min(360px,90vw);display:flex;flex-direction:column;
  background:linear-gradient(180deg,#0c1322,#06090f);border-left:1px solid var(--tm-line);box-shadow:-20px 0 60px rgba(0,0,0,.6);
  transform:translateX(102%);transition:transform .28s ease;padding-top:var(--tm-safe-t);}
#tm-drawer.open{transform:translateX(0);}
.tm-dr-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tm-line);}
.tm-dr-head img{height:40px;width:auto;}
.tm-dr-head .tm-dr-title{flex:1;color:var(--tm-gold);font:800 15px/1.2 system-ui,sans-serif;}
.tm-dr-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#cfd8e6;width:36px;height:36px;border-radius:10px;font-size:16px;cursor:pointer;}
.tm-dr-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px calc(18px + var(--tm-safe-b));-webkit-overflow-scrolling:touch;}
.tm-dr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;}
.tm-dr-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;padding:8px 4px;
  background:linear-gradient(180deg,rgba(30,42,64,.8),rgba(14,20,34,.9));border:1px solid rgba(120,170,255,.22);border-radius:14px;
  color:#e6eefb;font:700 11.5px/1.15 system-ui,sans-serif;text-align:center;cursor:pointer;}
.tm-dr-btn .i{font-size:24px;line-height:1;}
.tm-dr-btn .i img{width:28px;height:28px;}
.tm-dr-btn:active{transform:scale(.97);}
.tm-dr-sec{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:10px;background:rgba(255,255,255,.02);overflow:hidden;}
.tm-dr-sec>summary{list-style:none;cursor:pointer;padding:12px 14px;color:var(--tm-gold);font:800 13px/1.2 system-ui,sans-serif;display:flex;justify-content:space-between;}
.tm-dr-sec>summary::-webkit-details-marker{display:none;}
.tm-dr-sec>summary::after{content:"▾";color:var(--tm-mute);transition:transform .2s;}
.tm-dr-sec[open]>summary::after{transform:rotate(180deg);}
.tm-dr-sec>.tm-dr-sec-body{padding:4px 12px 12px;}
/* relocated map chrome inside the drawer */
#tm-drawer .view-switcher{display:flex!important;position:static!important;flex-wrap:wrap!important;flex-direction:row!important;gap:6px!important;
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;max-height:none!important;transform:none!important;}
#tm-drawer .view-switcher .view-btn,#tm-drawer .view-switcher .pin-btn{flex:1 1 45%;margin:0!important;text-align:center!important;padding:9px 8px!important;font-size:12px!important;border-radius:10px!important;}
#tm-drawer .pin-toolbar{display:flex!important;position:static!important;flex-wrap:wrap!important;gap:6px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;max-height:none!important;}
#tm-drawer .pin-toolbar .pin-btn{flex:1 1 45%;margin:0!important;}
#tm-drawer .legend{display:block!important;position:static!important;max-width:none!important;max-height:none!important;background:none!important;border:0!important;padding:0!important;}
#tm-drawer .legend .legend-header{display:none!important;}
#tm-drawer .legend .legend-body{display:block!important;}
#tm-drawer .info-panel{display:block!important;position:static!important;max-width:none!important;max-height:none!important;width:auto!important;
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:12px;color:#c8d2e2;}
#tm-drawer .leaflet-control-layers{display:block!important;position:static!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#dfe7f3;}
#tm-drawer .leaflet-control-layers-toggle{display:none!important;}
#tm-drawer .leaflet-control-layers-list{display:block!important;}
#tm-drawer .leaflet-control-layers label{font-size:13px;padding:4px 0;}
#tm-drawer .cfg-map-legend{position:static!important;margin:0!important;}
#tm-drawer .cfg-map-legend .cfg-leg-body{display:block!important;}
.tm-dr-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.tm-dr-foot a,.tm-dr-foot button{flex:1 1 45%;text-align:center;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);color:#dfe7f3;font:700 12px/1 system-ui,sans-serif;text-decoration:none;cursor:pointer;}

/* ── Wallet sheet (connect / deposit / withdraw) ───────────────────────── */
.tm-wallet-card{border:1px solid var(--tm-line);border-radius:14px;padding:12px;margin:10px 0;background:rgba(255,216,107,.04);}
.tm-wallet-card h4{margin:0 0 8px;color:var(--tm-gold);font:800 13px/1.2 system-ui,sans-serif;}
.tm-wallet-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0;}
.tm-wallet-row>*{flex:1 1 auto;}
.tm-wallet-links{display:flex;gap:8px;flex-wrap:wrap;}
.tm-wallet-links a{flex:1 1 45%;text-align:center;padding:11px 8px;border-radius:12px;font:800 13px/1 system-ui,sans-serif;text-decoration:none;color:#fff;}
.tm-wallet-links a.phantom{background:#ab9ff2;color:#1c1446;}
.tm-wallet-links a.solflare{background:#fc7227;color:#2a0f00;}
.tm-muted{color:var(--tm-mute);font-size:11.5px;line-height:1.45;}
.tm-mono{font-family:ui-monospace,Menlo,monospace;font-size:11px;word-break:break-all;}

/* ── Landscape hint while in the 3D mine on phones ─────────────────────── */
#cfg-rotate-hint{display:none;position:fixed;inset:0;z-index:99999;background:#0a0d14;color:#ffd86b;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:system-ui,sans-serif;padding:24px;}
@media (max-width:900px) and (orientation:portrait){ body.cfg-mine3d-open #cfg-rotate-hint{display:flex;} }
@keyframes cfgRotate{0%,100%{transform:rotate(0)}50%{transform:rotate(90deg)}}
/* While the 3D mine is open, the drawer handle stays out of the way */
body.cfg-mine3d-open #tm-drawer-handle{display:none;}
#tm-drawer .leaflet-control-layers,#tm-drawer .leaflet-control-layers-list,#tm-drawer .leaflet-control-layers-scrollbar,
#tm-drawer .leaflet-control-layers-overlays,#tm-drawer .leaflet-control-layers-base{max-height:none!important;height:auto!important;overflow:visible!important;}
#tm-drawer .leaflet-control-layers-separator{border-top:1px solid rgba(255,255,255,.1);margin:6px 0;}
/* While a sheet is open, keep its close button clear */
body:has(.cfg-panel.open) #tm-drawer-handle,body:has(.cfg-panel.open) #cfg-startup-load-overlay{display:none!important;}

/* ── Market v2 (tm-market.js) ─────────────────────────────────────────────── */
#tmm{position:fixed;inset:0;z-index:4000;display:none;flex-direction:column;background:radial-gradient(1200px 600px at 20% -10%,#2a2112 0%,#121212 55%,#0b0b0b 100%);color:#eee;font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
#tmm.open{display:flex}
body.tmm-lock{overflow:hidden}
.tmm-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,215,0,.15);padding-top:max(12px,env(safe-area-inset-top))}
.tmm-title{font:800 20px/1.1 system-ui;color:#ffd86b;flex:1;min-width:0}
.tmm-sub{display:block;font:500 11px system-ui;color:#999;margin-top:2px}
.tmm-bal{font-size:13px;white-space:nowrap}
.tmm-x{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#eee;border-radius:10px;width:36px;height:36px;font-size:16px;cursor:pointer;flex:none}
.tmm-tabs{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.06)}
.tmm-tabs::-webkit-scrollbar{display:none}
.tmm-tabs button{flex:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#ccc;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;white-space:nowrap}
.tmm-tabs button.on{background:linear-gradient(135deg,#c9971c,#ffd86b);color:#1a1200;border-color:transparent}
.tmm-tools{display:flex;gap:8px;padding:8px 12px}
.tmm-tools:empty{display:none}
.tmm-tools input,.tmm-tools select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#eee;border-radius:10px;padding:8px 10px;font-size:14px}
.tmm-tools input{flex:1;min-width:0}
.tmm-body{flex:1;overflow-y:auto;padding:8px 12px 16px;-webkit-overflow-scrolling:touch}
.tmm-body h3{font-size:14px;color:#ffd86b;margin:16px 4px 8px}
.tmm-foot{font-size:11px;color:#8a8a8a;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06);padding-bottom:max(8px,env(safe-area-inset-bottom))}
.tmm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.tmm-card-i{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,215,0,.16);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}
.tmm-card-i.lead{border-color:rgba(124,255,155,.55)}
.tmm-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tmm-kind{font-size:11px;color:#bbb;text-transform:uppercase;letter-spacing:.04em}
.tmm-name{font-weight:700;color:#fff;overflow-wrap:anywhere}
.tmm-meta{font-size:12px;color:#9a9a9a;overflow-wrap:anywhere}
.tmm-price{font-size:16px;color:#ffd86b}
.tmm-muted{color:#8a8a8a;font-weight:400}
.tmm-timer{font:700 12px ui-monospace,monospace;color:#7fd8ff}
.tmm-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#ccc;vertical-align:middle}
.tmm-tag.good{background:rgba(124,255,155,.15);color:#7cff9b}
.tmm-tag.warn{background:rgba(255,154,154,.15);color:#ff9a9a}
.tmm-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tmm-actions button,.tmm-tr button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#eee;border-radius:9px;padding:7px 11px;font-weight:600;cursor:pointer;font-size:12px}
.tmm-actions button.pri{background:linear-gradient(135deg,#1f8f4e,#35c46f);border-color:transparent;color:#fff}
.tmm-list{display:flex;flex-direction:column;gap:8px}
.tmm-li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}
.tmm-li.small{padding:8px 10px}
.tmm-li .tmm-actions{margin:0;flex:none;justify-content:flex-end}
.tmm-ico{font-size:22px;width:32px;text-align:center;flex:none}
.tmm-grow{flex:1;min-width:0}
.tmm-empty{text-align:center;color:#bbb;padding:40px 12px}
.tmm-empty.small{padding:14px;font-size:13px;color:#999;background:rgba(255,255,255,.03);border-radius:12px}
.tmm-coin{width:15px;height:15px;vertical-align:-3px}
.tmm-table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.tmm-tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid rgba(255,255,255,.05);font-size:13px}
.tmm-tr.th{background:rgba(255,255,255,.05);color:#aaa;font-size:11px;text-transform:uppercase;border-top:0}
.tmm-tr .up{color:#7cff9b}.tmm-tr .dn{color:#ff9a9a}
.tmm-modal{position:absolute;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px}
.tmm-modal[hidden]{display:none}
.tmm-card{background:#181818;border:1px solid rgba(255,215,0,.25);border-radius:16px;padding:14px;width:min(640px,100%);display:flex;flex-direction:column;gap:10px}
.tmm-chart{width:100%;height:auto;background:rgba(255,255,255,.02);border-radius:10px}
@media (max-width:640px){
  .tmm-bal{display:none}
  .tmm-tr{grid-template-columns:1.6fr 1fr 1fr auto;font-size:12px}
  .tmm-tr span:nth-child(3),.tmm-tr span:nth-child(5){display:none}
  .tmm-li{flex-wrap:wrap}
  .tmm-li .tmm-actions{width:100%;justify-content:flex-start}
  .tmm-grid{grid-template-columns:1fr}
}
.tm-dr-build{width:100%;text-align:center;font:500 10px ui-monospace,monospace;color:#777;margin-top:6px;user-select:all}

/* ── Plot value & development (plot panel) ───────────────────────────── */
.tm-pv{margin-top:6px}
.tm-pv-loading{font-size:12px;color:#888;padding:6px 0}
.tm-pv-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.08);margin:6px 0 8px}
.tm-pv-bar span{display:block;height:100%}
.tm-pv-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:2px 0;color:#ccc}
.tm-pv-row i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:0}
.tm-pv-row b{color:#fff}
.tm-pv-res{margin-top:8px;padding:8px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.tm-pv-meter{height:7px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden;margin:4px 0}
.tm-pv-meter span{display:block;height:100%}
.tm-pv-note{font-size:11px;color:#9a9a9a;line-height:1.35}
.tm-pv-imp{display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px;border:1px solid rgba(255,215,0,.18);background:rgba(255,255,255,.03);margin-bottom:6px}
.tm-pv-imp.owned{border-color:rgba(124,255,155,.45);background:rgba(124,255,155,.05)}
.tm-pv-ico{font-size:22px;width:30px;text-align:center;flex:none}
.tm-pv-txt{flex:1;min-width:0;font-size:12px;color:#bbb;line-height:1.35}
.tm-pv-txt b{color:#fff}
.tm-pv-lv{font-size:10px;color:#888}
.tm-pv-add{color:#ffd86b;font-size:11px}
.tm-pv-built{color:#7cff9b;font-weight:700;font-size:12px;white-space:nowrap}
.tm-pv-lock{color:#999;font-size:11px;white-space:nowrap}
