/* Monthly management stays inside the existing paused menu. */
.campaign-panel{grid-column:1/-1;min-width:0;border:1px solid #c7a366;border-radius:6px;background:#fffaf0;padding:10px;margin:10px 0 14px;overflow-wrap:anywhere}
details.campaign-panel{padding:0}details.campaign-panel>summary{padding:12px 10px}details.campaign-panel>p,details.campaign-panel>form{margin:8px 10px}
.campaign-panel summary{min-height:48px;cursor:pointer;font-weight:700;color:#59401e;display:list-item;list-style-position:inside;align-content:center}
.campaign-panel summary:focus-visible,.campaign-panel input:focus-visible,.campaign-panel select:focus-visible{outline:3px solid #1666aa;outline-offset:1px}
.campaign-panel details{margin:8px 0;border-top:1px solid #ddc799}.campaign-panel details>summary{padding:8px 0}
.campaign-panel h3{margin:0 0 6px}.campaign-panel h4{margin:0 0 5px}.campaign-panel p{margin:6px 0;font-size:12px;line-height:1.5}.campaign-status:empty{display:none}.campaign-status{background:#f9e9bb;border-left:3px solid #bb782c;padding:7px;color:#6d441c}
.campaign-panel fieldset{min-width:0;margin:12px 0;padding:8px;border:1px solid #d8b773;border-radius:4px}.campaign-panel legend{font-size:13px;font-weight:700;padding:0 5px}
.campaign-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaign-panel label{font-size:12px;line-height:1.45;min-width:0}.campaign-fields label{display:grid;gap:3px}.campaign-wide{grid-column:1/-1}
.campaign-panel input:not([type=checkbox]),.campaign-panel select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #b68e4c;border-radius:4px;padding:8px 6px;background:#fff;color:#44331c;font:inherit;font-size:16px;box-shadow:inset 0 1px 2px #805c3e15}
.campaign-panel input:disabled,.campaign-panel select:disabled{background:#f2ead7;color:#746b5a;opacity:.8}.campaign-panel fieldset:disabled{opacity:.7}
.campaign-days{display:flex;flex-wrap:wrap;gap:3px;margin-top:10px}.campaign-days label{display:flex;align-items:center;justify-content:center;gap:3px;min-height:44px;flex:1 0 37px;background:#f4e6c7;border:1px solid #d8b773;border-radius:4px;cursor:pointer}.campaign-panel input[type=checkbox]{accent-color:#976022;width:17px;height:17px;margin:4px}
.campaign-actions{display:flex;gap:8px;margin:8px 0}.campaign-actions button{flex:1}
.campaign-panel button{font-size:13px;min-width:0;min-height:48px}.campaign-panel form>button{width:100%;margin:4px 0 8px}
.campaign-money-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;align-items:end;margin:9px 0}.campaign-money-row label{display:grid;gap:3px}.campaign-money-row button{min-height:48px}
.campaign-report-choice{display:flex;align-items:center;gap:10px}.campaign-report-choice select{flex:1}.campaign-panel .finance-grid{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.campaign-panel .finance-grid dt{overflow-wrap:anywhere}.campaign-panel .finance-grid dd{font-variant-numeric:tabular-nums}
.campaign-panel ul{padding-left:18px;font-size:12px}.campaign-close-check{display:flex;align-items:center;min-height:44px;gap:5px}.campaign-anniversary{margin:12px 0;padding:12px;border:2px solid #d29b35;border-radius:5px;background:#fff1ba}.campaign-anniversary h4{color:#7c4f0c}
@media(min-width:600px){.campaign-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-panel .campaign-wide{grid-column:1/-1}}
@media(max-width:350px){.campaign-panel{padding:8px}.campaign-money-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5px}.campaign-money-row button{font-size:12px}.campaign-panel .finance-grid{font-size:12px}}
@media(orientation:landscape) and (max-height:550px){.campaign-panel{margin:7px 0;padding:8px}.menu-content .campaign-panel h3{margin:2px 0 6px}.campaign-panel details{margin:5px 0}.campaign-panel summary{min-height:44px}.campaign-panel .finance-grid{max-width:580px}.campaign-money-row{max-width:580px}}

.campaign-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-abilities label{display:grid;gap:3px}.campaign-ability-total{font-weight:700;font-variant-numeric:tabular-nums}.campaign-ability-total[data-valid=false]{color:#a12b1a}
@media(min-width:600px){.campaign-abilities{grid-template-columns:repeat(4,minmax(0,1fr))}}
