.healing-page .panel{padding:var(--ui-space-5);margin:0}
.healing-page .field{display:grid;min-width:0;margin:0;gap:var(--ui-space-2);font-size:12px;line-height:1.5;color:var(--muted)}
.healing-page input{width:100%;min-width:0;min-height:44px;border-width:1px;box-shadow:none;font-size:14px;font-variant-numeric:tabular-nums}
.healing-page input[aria-invalid=true]{border-color:var(--danger)}
.healing-page :is(button,input,a,summary):focus-visible{outline:1px solid var(--gold);outline-offset:2px;box-shadow:none}
.healing-page :is(button,summary){cursor:pointer}
.healing-page :is(.hint,.error-text){max-width:none;font-size:12px;line-height:1.65;margin:var(--ui-space-4) 0 0}
.healing-page .lead{max-width:none}
.healing-page>.panel+.panel{margin-top:var(--ui-space-5)}
.healing-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.382fr);gap:var(--ui-space-4) var(--ui-space-5);align-items:end}
.healing-mode-setting{display:grid;gap:var(--ui-space-2);min-width:0}
.healing-label{font-size:12px;line-height:1.5;color:var(--muted);text-align:center}
.healing-settings>.field{text-align:center}
.healing-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}
.healing-modes button{min-width:0;min-height:44px;font-size:13px;padding:10px 8px;line-height:1.5}
.healing-modes [aria-pressed=true]{background:var(--accent-soft);border-color:var(--gold);color:var(--gold)}
.healing-page .healing-settings-hint{grid-column:1/-1;margin:0}
.healing-inputs,.healing-result{container-type:inline-size}
.healing-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}
.healing-page h2{font-size:20px;line-height:1.4;font-weight:500;margin:0}
.healing-section-head button{min-height:44px;font-size:13px}
.healing-troop-grid,.healing-potential-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-space-5)}
.healing-unit-group{display:grid;gap:var(--ui-space-4);min-width:0;margin:0;padding:0;border:0}
.healing-unit-group legend{padding:0;margin-bottom:var(--ui-space-3);font-size:14px;line-height:1.5;text-align:center;width:100%}
.healing-unit-group>.field{text-align:center}
.healing-unit-group input{text-align:center}
.healing-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-4)}
.healing-resource-label{display:flex;gap:var(--ui-space-2);align-items:center;justify-content:center;min-height:24px}
.healing-resource-label img,.healing-costs img{object-fit:contain;flex:none}
.healing-result>h2{margin-bottom:var(--ui-space-4)}
.healing-costs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-space-4);margin:0}
.healing-costs>div{min-width:0;border-left:1px solid var(--line);padding-left:var(--ui-space-4)}
.healing-costs>div:first-child{border-left:0;padding-left:0}
.healing-costs dt{display:flex;align-items:center;gap:var(--ui-space-2);font-size:12px;line-height:1.5;color:var(--muted);min-height:24px;margin-bottom:var(--ui-space-2)}
.healing-costs dd{font-size:20px;line-height:1.4;overflow-wrap:normal;margin:0;font-variant-numeric:tabular-nums}
.healing-costs>div:first-child dd{color:var(--gold)}
.healing-unit-result{min-width:0}
.healing-unit-result h3{font-size:14px;font-weight:500;line-height:1.5;text-align:center;margin:0 0 var(--ui-space-4)}
.healing-unit-result dl{display:grid;gap:var(--ui-space-4);margin:0}
.healing-unit-result dl>div{display:grid;gap:var(--ui-space-2);text-align:center}
.healing-unit-result dt{font-size:12px;line-height:1.5;color:var(--muted)}
.healing-unit-result dd{font-size:20px;line-height:1.4;color:var(--gold);font-variant-numeric:tabular-nums;margin:0;overflow-wrap:normal}
.healing-unit-result dd.healing-unlimited{font-size:14px;color:var(--text)}
.healing-page .healing-empty{font-size:14px;line-height:1.6;margin:0}
.healing-method{margin-top:var(--ui-space-5);font-size:13px;line-height:1.65}
.healing-method summary{min-height:44px;display:list-item;align-content:center;color:var(--muted)}
.healing-method p{margin:var(--ui-space-3) 0 0;max-width:none}
.healing-page [hidden]{display:none!important}
@container(max-width:900px){.healing-troop-grid,.healing-potential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.healing-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.healing-costs>div:nth-child(4){border-left:0;padding-left:0}}
@container(max-width:560px){.healing-troop-grid,.healing-potential-grid,.healing-resource-grid,.healing-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4)}.healing-costs>div{border:0;padding:0}.healing-costs>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.healing-page .panel{padding:18px}.healing-settings{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4)}.healing-settings-hint{grid-column:auto}.healing-page h2{font-size:18px}}
