/* Scoped multi-village controls; use the existing bronze/parchment theme tokens. */
.village-selector{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;margin:0 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--alt);color:var(--text)}
.village-selector label{margin:0;font-size:12px;font-weight:700;color:var(--text)}
.village-selector select{margin:0;min-width:0;min-height:38px;padding:7px 10px;font-size:13px;border-radius:5px}
.village-selector .button{min-height:38px;padding:7px 12px;border-radius:5px}
.village-selector select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.villages-panel .table-wrap{border:1px solid var(--border);border-radius:6px}
.villages-panel table{font-variant-numeric:tabular-nums}
.villages-panel thead{background:var(--alt)}
.villages-panel td:first-child{min-width:130px;font-weight:700;overflow-wrap:anywhere}
.villages-panel td:last-child{min-width:185px}
.villages-panel td a:hover,.villages-panel td a:focus-visible{text-decoration:underline}
.villages-panel .rank-own td:first-child{border-left:3px solid var(--accent)}
.conquest-guide{border-left:3px solid var(--accent)}
.conquest-guide p{max-width:75ch;font-size:13px}
@media(max-width:600px){.village-selector{grid-template-columns:minmax(0,1fr) auto}.village-selector label{grid-column:1/-1}.village-selector select{font-size:16px;min-height:44px}.village-selector .button{min-height:44px}.villages-panel th,.villages-panel td{padding:10px 8px}.villages-panel td:last-child a{display:inline-flex;align-items:center;min-height:44px}}

.clan-panel{overflow-wrap:anywhere}
.clan-panel h1{font-size:24px;margin:0 0 12px}
.clan-panel form{display:grid;gap:10px;margin:12px 0;max-width:650px}
.clan-panel form .button{justify-self:start}
.clan-panel textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--alt);color:var(--text);font:inherit;resize:vertical}
.clan-panel textarea:focus-visible,.clan-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.clan-panel details{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--alt)}
.clan-panel summary{cursor:pointer;font-weight:700;min-height:24px}
.clan-panel table{min-width:480px}
.clan-panel td{vertical-align:top}
.clan-panel td form{margin:4px 0}
.clan-panel td .button{font-size:12px;padding:6px 10px}
.clan-panel .check{display:flex;align-items:flex-start;gap:8px}
.clan-panel .check input{width:auto;margin:3px 0 0;flex:0 0 auto}
@media(max-width:600px){.clan-panel textarea,.clan-panel input{font-size:16px}.clan-panel .button{min-height:44px}.clan-panel summary{min-height:36px;display:flex;align-items:center}.clan-panel td .button{padding:8px 10px}.clan-panel form .button{max-width:100%}}
