
/* V13: responsive compact dashboard, preserving existing feature IDs */
:root{--wtw-gap:12px}
.wrap{max-width:1440px!important;padding:12px 18px!important}
header{margin-bottom:10px!important}
h1{font-size:clamp(23px,2.8vw,38px)!important;margin:8px 0!important}
.intro{margin:5px 0 12px!important}
.search{margin:8px 0!important;padding:12px!important}
.card{padding:14px!important}
.card h2{margin:0 0 8px!important;font-size:17px!important}
.v8-tools{margin:10px 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.v8-panel{padding:0!important;min-width:0;overflow:hidden;border-radius:12px!important}
.v8-panel details{height:100%}
.v8-panel summary{padding:12px 14px;cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.v8-panel summary::-webkit-details-marker{display:none}
.v8-panel summary:after{content:"+";font-size:21px;color:#67d8f9}
.v8-panel details[open] summary:after{content:"−"}
.v8-panel .wtw-panel-body{padding:0 12px 12px}
.v8-panel h2{font-size:17px!important}
.v8-panel p{font-size:13px;line-height:1.4}
.v8-map{height:280px!important}
.v8-clocks{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important}
.v8-clock{padding:8px!important}
.v8-clock strong{font-size:18px!important}
.seo-content{margin-top:12px!important;padding:14px!important}
.wtw-seo-fold summary{cursor:pointer;font-weight:650}
#globalSearch{width:100%;min-width:0}
.global-results{max-height:300px;overflow-y:auto;z-index:50}
#wtw-search-feedback{font-size:12px;color:#b9cfdd;margin:3px 0}
.wtw-primary-search{border:1px solid #426981;border-radius:14px;padding:10px 12px;background:#102338;margin:8px 0}
.wtw-primary-search label{display:block;font-weight:700;margin-bottom:6px}
.wtw-primary-search input{width:100%;font-size:16px}
.wtw-primary-search .global-results{position:relative!important;max-height:220px}
.wtw-primary-search .global-results:empty{display:none}
.wtw-secondary{margin:8px 0}
.wtw-secondary summary{cursor:pointer;color:#b9d5e5;font-size:13px}
.wtw-secondary[open]{padding:8px;border:1px solid #365169;border-radius:10px}
@media(min-width:850px){
 .v8-panel:has(details[open]){grid-column:span 2}
 .v8-panel:has(#v8-world-map) {grid-column:span 2}
 .v8-panel:not(:has(details[open])):has(#v8-world-map){grid-column:span 1}
}
@media(max-width:849px){
 .wrap{padding:10px!important}
 .v8-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v8-panel:has(details[open]){grid-column:span 2}
 header{flex-wrap:wrap}
}
@media(max-width:560px){
 .wrap{padding:8px!important}
 .v8-tools{grid-template-columns:1fr!important;gap:7px!important}
 .v8-panel:has(details[open]){grid-column:auto}
 .v8-panel summary{padding:10px 12px}
 .search{padding:10px!important}
 .card{padding:11px!important}
 .v8-map{height:240px!important}
 .v8-controls{gap:6px!important}
 .v8-controls input,.v8-controls button{min-width:0!important;max-width:100%}
 .wtw-primary-search{padding:9px}
 input,select,button{max-width:100%}
 .wtw-dual{gap:8px!important}
}
