/* V5.7 · open cartography. Map controls sit on the paper without enclosing it. */
#terra-app.command-v55 #t-world .canvas-wrap{background:#e7e9e6;border:0;box-shadow:none}
#terra-app.command-v55 #t-world .canvas-wrap:before,#terra-app.command-v55 #t-world .canvas-wrap:after{display:none}
#terra-app.command-v55 .tw-controls{inset:22px 24px auto!important;grid-template-columns:minmax(185px,1fr) minmax(0,560px);gap:9px 22px;color:#48594e}
#terra-app.command-v55 .tw-location{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;align-content:start;padding:2px 0;margin:0;border:0;background:none;box-shadow:none;text-shadow:0 1px 4px #f5f6ef,0 0 9px #f5f6ef}
#terra-app.command-v55 .tw-location i{width:4px;height:4px;border-radius:50%;background:#5e795b;align-self:center}
#terra-app.command-v55 .tw-location span{color:#3c4c43;font-size:16px;font-weight:600;letter-spacing:.03em}
#terra-app.command-v55 .tw-location small{color:#718071;font-size:9px}
#terra-app.command-v55 .tw-buttons{max-width:560px;gap:3px 9px;justify-content:flex-end;align-content:start}
#terra-app.command-v55 .tw-buttons button{background:#f0f2ecac;color:#536458;border:0!important;border-bottom:1px solid #71857328!important;border-radius:0;padding:5px 2px;font-size:10px;min-height:24px;box-shadow:none}
#terra-app.command-v55 .tw-buttons button:is(:hover,.selected){background:#f5f5edee;color:#263f2e;border-bottom-color:#6f856c!important}
#terra-app.command-v55 #tw-status{margin:0;padding:0;background:none;border:0;color:#718071;font:9px/1.6 var(--t-mono);max-width:80%;text-shadow:0 1px 4px #f5f6ef}
#terra-app.command-v55 #tw-gate-navigation{background:#eff1e8d9;color:#596858;padding:6px 9px;box-shadow:none;border:0;gap:8px;font-size:10px}
#terra-app.command-v55 #tw-gate-navigation :is(select,button){background:transparent;border:0;border-bottom:1px solid #87938265;color:#435a49;font-size:10px;min-height:25px;padding:3px 5px}
#terra-app.command-v55 #t-world .maptools{left:24px!important;bottom:20px!important;background:none;gap:10px}
#terra-app.command-v55 #t-world .maptools button{background:#edf0e7c9;color:#52634f;border:0!important;border-bottom:1px solid #82917b4d!important;border-radius:0;font-size:10px;padding:5px 3px;min-height:25px;box-shadow:none}
#terra-app.command-v55 .tw-panel{background:#f2f3edfa!important;border:0!important;border-left:2px solid #73866b!important;box-shadow:0 12px 35px #31412d13!important;max-height:64%;font-size:12px}
#terra-app.command-v55 .tw-panel h3{font-size:20px;line-height:1.5;font-weight:500;color:#354737}
#terra-app.command-v55 .tw-panel p{color:#596451;line-height:1.9}
#terra-app.command-v55 .tw-panel .tw-voice{font-size:14px;line-height:1.9;color:#394b3f}
#terra-app.command-v55 .tw-panel small{color:#88907e;font-size:10px}
#terra-app.command-v55 .tw-panel .tw-geography{font-size:10px;letter-spacing:.05em;color:#87907b;margin:16px 0}
#terra-app.command-v55 .tw-panel .tw-chapter{display:flex;gap:8px;justify-content:space-between;align-items:baseline;padding-top:13px;border-top:1px solid #8291763b;color:#425d40}
#terra-app.command-v55 .tw-panel .tw-world-effect{color:#5a744a;font-size:11px}
#terra-app.command-v55 .tw-panel .tw-consequence{border-top:1px solid #80907640;margin-top:15px;padding-top:13px}
#terra-app.command-v55 .tw-panel .tw-consequence p{font-size:11px;margin:4px 0}
#terra-app.command-v55 .tw-panel button{background:#64735b;color:#f4f5ec;border:0;padding:8px 11px;min-height:30px;font-size:11px}
#terra-app.command-v55 .tw-panel .tw-close{position:absolute;right:8px;top:5px;min-height:22px;padding:0 6px;background:none;color:#748269;font-size:22px}
#terra-app.command-v55 .tw-panel .tw-danger{background:#f1e9e2;color:#995944;border:1px solid #af837255}
#terra-app.command-v55 [data-net-map]{background:#e7e9e6;border:0!important;box-shadow:none}
@media(max-width:950px){#terra-app.command-v55 .tw-controls{grid-template-columns:minmax(150px,1fr) minmax(0,430px)}#terra-app.command-v55 .tw-location span{font-size:13px}#terra-app.command-v55 .tw-buttons{gap:3px 6px}#terra-app.command-v55 .tw-buttons button{font-size:9px}}
@media(max-width:700px){#terra-app.command-v55 .tw-controls{inset:13px 13px auto!important;grid-template-columns:minmax(0,1fr);gap:7px}#terra-app.command-v55 .tw-location{padding:0}#terra-app.command-v55 .tw-location span{font-size:13px}#terra-app.command-v55 .tw-buttons{grid-column:1;max-width:100%;justify-content:flex-start;gap:2px 10px}#terra-app.command-v55 .tw-buttons button{font-size:9px;min-height:22px;padding:3px 0}#terra-app.command-v55 #tw-status{max-width:94%;font-size:8px}#terra-app.command-v55 #tw-gate-navigation{font-size:9px;padding:3px 6px}#terra-app.command-v55 #t-world .maptools{left:13px!important;bottom:12px!important;gap:8px}#terra-app.command-v55 #t-world .maptools button{font-size:9px;min-height:22px;padding:4px 2px}#terra-app.command-v55 .tw-panel{max-height:58%;padding:15px!important}}
#terra-app.command-v55 #t-world .compass{background:none;color:#758171;padding:0;text-shadow:0 1px 4px #f5f6ef}
#terra-app.command-v55 .tm-world-map{background:#e7e9e6;color:#4e604f;border:0;border-radius:0;padding:14px;box-shadow:none}
#terra-app.command-v55 .tm-world-map canvas{border-radius:0}
#terra-app.command-v55 .tm-world-map :is(strong,.tm-note){color:#50644f}
#terra-app.command-v55 .tm-world-map header button{background:#eff1e9;color:#52664e;border:0;border-bottom:1px solid #7d90755c;border-radius:0}
@media(max-width:700px){#terra-app.command-v55 #tw-gate-navigation{grid-column:1;justify-self:start;max-width:100%}}
/* V5.8 optional exploration: compact market and survey controls. */
#terra-app.command-v55 .tw-explore-counts,#terra-app.command-v55 .tw-trade-stock{display:flex;flex-wrap:wrap;gap:13px;margin:15px 0;padding:10px 0;border-top:1px solid #71816638;border-bottom:1px solid #71816638;color:#69745e;font-size:10px}
#terra-app.command-v55 .tw-explore-counts b,#terra-app.command-v55 .tw-trade-stock b{color:#4d674b;font:600 16px var(--t-mono);margin-left:5px}
#terra-app.command-v55 .tw-explore-board{display:grid;gap:5px;margin-top:15px}
#terra-app.command-v55 .tw-explore-board button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#e6e9df;color:#475c48;padding:10px}
#terra-app.command-v55 .tw-explore-board button:hover{background:#d9e1d0}
#terra-app.command-v55 .tw-explore-board small{white-space:nowrap;color:#879177}
#terra-app.command-v55 .tw-panel .tw-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
#terra-app.command-v55 .tw-panel button:disabled{opacity:.38;cursor:not-allowed}
#terra-app.command-v55 .tw-panel>button+button{margin-left:5px}
/* V5.9: neutral map furniture lets regional water, soil and activity colors read. */
#terra-app.command-v55 .tw-panel{background:#faf8f1fa!important;border-left-color:#397969!important;box-shadow:0 10px 28px #243b3020!important}
#terra-app.command-v55 .tw-buttons button{background:#faf8f1d4;color:#50635a;border-bottom-color:#69877430!important}
#terra-app.command-v55 .tw-buttons button:is(:hover,.selected){background:#fffdf4;color:#256953;border-bottom-color:#347963!important}
#terra-app.command-v55 .tw-panel .tw-geography{color:#9a8150}
#terra-app.command-v55 .tw-panel .tw-warning{color:#b04e36}
#terra-app.command-v55 .tw-panel .tw-good{color:#28725a}
