/* Settings-only additions; existing calculator and modal styling is retained. */
#settings .tm-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin:6px 0 18px}
#settings .tm-heading h2{font-size:21px;margin:0 0 7px}
#settings .tm-heading .hint{margin:0;max-width:620px}
#settings .tm-heading>.btn{flex:none}
#settings .tm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#settings .tm-item{padding:18px;border:1px solid #30415b;border-radius:14px;background:#121f31;min-width:0}
#settings .tm-item strong{font-size:16px;overflow-wrap:anywhere}
#settings .tm-item .toolbar{margin-top:15px}
#settings .tm-item button:disabled{opacity:.45;cursor:default}
#settings .tm-badge{display:inline-block;background:#3932a3;border:1px solid #6d63e0;border-radius:20px;padding:3px 8px;font-size:10px;margin-left:5px;vertical-align:middle}
#settings .tm-backup{margin:20px 0 8px}
#settings .tm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#settings .tm-fields>.field{min-width:0}
#settings .tm-fields .wide{grid-column:1/-1}
#settings .tm-content{padding:14px}
#settings .tm-route{margin:15px 0;padding:14px;border:1px solid #2b3c52;border-radius:10px;background:#0e1929}
#settings .tm-route h3{font-size:13px;margin:0 0 13px;color:#d1daed}
#settings .tm-save{padding:12px 0 18px;display:flex;gap:9px;flex-wrap:wrap}
#settings .tm-save>.hint{flex-basis:100%;margin:0 0 3px}
#settings .tm-fx{margin-top:26px!important}
#settings .tm-country-status{display:inline-block;margin:3px 10px 3px 0}
#settings .tm-note{padding:10px 13px;background:#151f32;border-radius:10px;line-height:1.8}
.tm-pending-label{font-size:17px;color:#aab6ce;margin:12px 0 7px;font-weight:600}
#templateNotice{line-height:1.7}
@media(max-width:700px){#settings .tm-list{grid-template-columns:1fr}#settings .tm-heading{flex-wrap:wrap}#settings .tm-heading h2{font-size:20px}#settings .tm-fields{grid-template-columns:minmax(0,1fr)}#settings .tm-fields .wide{grid-column:auto}#settings .tm-save .btn{flex:1}#settings .tm-item{padding:15px}#settings .tm-fields input,#settings .tm-fields select{font-size:16px}}
