/* CityBuilder v2.5 — method tools, subordinate to the existing History Lab design. */
.hist-normalize { margin: 20px 0 24px; }
.hist-method-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0; }
.hist-method-part {border:1px solid #35566b;border-radius:12px;padding:17px;background:#0b2232;min-width:0;}
.hist-method-part h3 {margin:0 0 7px;color:#e8f5f9;font-size:17px;}
.hist-method-part .hist-sub {font-size:12px;line-height:1.55;max-width:100%;margin-bottom:14px;}
.hist-method-actions {display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-bottom:12px;}
.hist-method-actions label {display:flex;flex-direction:column;gap:5px;color:#b7d5e1;font-size:12px;}
.hist-method-actions select {background:#13364c;border:1px solid #4c7188;color:#fff;border-radius:8px;min-height:42px;min-width:140px;padding:7px;}
.hist-method-actions button {min-height:42px;}
.hist-method-actions button:disabled {opacity:.47;cursor:not-allowed;}
.hist-method-stats {display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.hist-method-stats span {border:1px solid #38596e;border-radius:8px;padding:7px 10px;font-size:12px;color:#e3edf0;background:#153248;}
.hist-method-part .hist-table {min-width:580px;font-size:12px;}
.hist-method-part .hist-table td {vertical-align:top;max-width:240px;overflow-wrap:anywhere;}
.hist-method-foot {font-size:11px;line-height:1.5;color:#9cbacb;margin:9px 0 0;}
.hist-method-foot a {color:#8acdeb;}
@media (max-width:900px){.hist-method-grid{grid-template-columns:1fr}}
@media (max-width:540px){.hist-method-part{padding:11px}.hist-method-actions button{flex:1 1 130px}}
