/* BAZA 1.16 — wspólny układ obsługi, karty i czytelne akcje. */
body.baza-simple{--ui-surface:var(--surface,var(--panel,#132234));--ui-line:var(--border,#354d65);--ui-ink:var(--ink,#e7f0f8);--ui-muted:var(--muted,#b5c5d5);--ui-accent:var(--accent,#238dc5);line-height:1.5}
.baza-simple *, .baza-simple *::before,.baza-simple *::after{box-sizing:border-box}
.baza-simple button,.baza-simple select,.baza-simple input:not([type=checkbox]):not([type=color]),.baza-simple .ui-link-button{min-height:44px;font-size:14px;border-radius:9px}
.baza-simple button{white-space:normal;line-height:1.3;padding:10px 14px}
.baza-simple button:focus-visible,.baza-simple a:focus-visible,.baza-simple summary:focus-visible,.baza-simple input:focus-visible,.baza-simple select:focus-visible{outline:3px solid #7fd3ff;outline-offset:3px}
.baza-simple button:disabled{cursor:default;opacity:.5}
.baza-simple input[type=checkbox]{width:21px;height:21px;flex:none;accent-color:var(--ui-accent);cursor:pointer}
.baza-simple label{font-size:13px;line-height:1.5;min-width:0}
.baza-simple h2{font-size:23px;line-height:1.3;margin-bottom:12px}
.baza-simple h3{font-size:18px;line-height:1.4}
.baza-simple .small{font-size:13px;line-height:1.6}
.baza-simple .panel{border-radius:14px;padding:20px;margin-bottom:16px;min-width:0}
.baza-simple .tabbody{min-width:0;max-width:100%}
.baza-simple .actions,.ui-settings-actions,.ui-intel-tools,.ui-search-row,.ui-filter-chips,.ui-pages{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ui-retired-panel,.ui-retired-link{display:none!important}
.ui-disclosure{border:1px solid var(--ui-line);border-radius:12px;padding:0 16px;margin:14px 0;background:var(--ui-surface)}
.ui-disclosure>summary,.ui-village-details>summary,.ui-order-details>summary,.ui-more-tools>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}
.ui-disclosure[open]{padding-bottom:15px}
.ui-disclosure>.panel{border:none;margin:0;padding:10px 0}
.ui-more-tools{position:relative;margin-left:auto}
.ui-more-tools[open]{border:1px solid var(--ui-line);border-radius:9px;padding:0 10px 10px}
.ui-more-tools>button{width:100%}
.ui-search-row{align-items:end;margin:16px 0}
.ui-search-row>label{flex:1;margin:0}
.ui-search-row input{width:100%}
.ui-filter-chips{margin:10px 0 16px;font-size:12px}
.baza-simple .ui-filter-chip{font-size:12px;min-height:36px;padding:7px 10px;background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-ink)}
.ui-pages{justify-content:center;padding:15px 0;font-variant-numeric:tabular-nums}
.ui-empty{padding:20px;border:1px dashed var(--ui-line);border-radius:10px;color:var(--ui-muted)}
.ui-settings-actions{margin:15px 0 22px}
#data .themebar{display:block!important;margin:0}
#data .themebar label{justify-content:start}
.ui-toast{position:fixed;z-index:1200;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:12px 20px;border:1px solid #62a587;background:#142f28;color:#e2fff0;border-radius:12px;box-shadow:0 6px 30px #0005;pointer-events:none}
.ui-toast.error{background:#4a242b;border-color:#e89591;color:#fff0ed}
.ui-welcome{border-left:4px solid #59bfe9!important}
.ui-home-hero{border-color:#4a8caf!important}
#uiHomeNext{display:grid;justify-items:start;gap:8px}
#uiHomeNext p{margin:0}
.ui-home-clock{font-size:21px;font-variant-numeric:tabular-nums}
.ui-home-clock[data-state=open]{color:#91eac1}
.baza-simple .cd-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.baza-simple .cd-home-head p{max-width:65ch}
.baza-simple .baza-day-actions{flex-wrap:wrap;justify-content:start;gap:8px}
.baza-simple .baza-day-actions button,.baza-simple .baza-day-actions a{width:auto;min-width:90px;min-height:44px;padding:10px 12px;font-size:13px}
.baza-simple .baza-day-card{padding:16px}
.ui-link-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--ui-line);border-radius:9px;text-decoration:none;color:var(--ui-ink);font-weight:650}
.baza-simple .village-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}
.baza-simple .vcard{min-width:0;padding:17px;border-radius:12px}
.ui-village-observed{margin:12px 0}
.ui-village-details{border-top:1px solid var(--ui-line);margin-top:12px}
.ui-village-details[open] .levels{display:grid!important}
.baza-simple .ui-village-open{margin-top:10px;min-height:44px}
.baza-simple #attack .pkx-list-controls{display:flex!important;gap:10px!important;align-items:end!important;flex-wrap:wrap!important}
.baza-simple #attack .pkx-list-controls>label{margin:0;min-width:150px;flex:1}
.baza-simple #attack #attackArchiveSearchWrap{display:flex!important;flex-direction:column!important;min-width:220px;flex:2}
.baza-simple #attack .attack-type-tabs{display:flex;flex-wrap:wrap;gap:6px}
.baza-simple #attack .attack-type-tabs button{min-height:40px!important;font-size:12px!important;padding:8px 10px!important}
/* Neutralizacja dawnych wariantów gęstości, które miały pozycjonowane ikony. */
.baza-simple #attack .attack-order.attack-exec-card{display:grid!important;grid-template-columns:28px minmax(0,1fr) minmax(230px,300px)!important;grid-template-rows:auto!important;align-items:start!important;gap:12px!important;padding:16px!important;min-height:0!important;border-radius:12px!important;position:relative!important;overflow:visible!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-card-cover{display:none!important}
.baza-simple #attack .attack-order.attack-exec-card>.attack-pick{position:static!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center;justify-content:center;width:28px!important;min-height:44px!important;margin:0!important;padding:0!important}
.baza-simple #attack .attack-order.attack-exec-card>.attack-order-content{grid-column:2!important;grid-row:1!important;padding:0!important;min-width:0!important;filter:none!important;display:block!important;max-height:none!important;overflow:visible!important}
.baza-simple #attack .attack-order.attack-exec-card>.attack-exec-side{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;position:static!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;pointer-events:auto!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-window-clock{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:9px 12px!important;filter:none!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-window-label{font-size:11px!important;position:static!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-window-countdown{font-size:24px!important;position:static!important;line-height:1.25!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-order-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;justify-content:stretch!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-order-actions>:is(a,button),.baza-simple #attack .attack-order.attack-exec-card .ui-order-details .actions>button{position:static!important;inset:auto!important;transform:none!important;flex:1 1 140px!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-exec-heading{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-card-route{font-size:17px!important;white-space:normal!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-status-label{display:block!important;position:static!important;margin:8px 0!important;font-size:11px!important;white-space:normal!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-exec-meta,.baza-simple #attack .attack-order.attack-exec-card .attack-source-progress{display:block!important;position:static!important;opacity:1!important;height:auto!important;max-height:none!important;margin:10px 0!important;overflow:visible!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-exec-meta span,.baza-simple #attack .attack-order.attack-exec-card .attack-send-range>*{display:block!important;font-size:12px!important;white-space:normal!important}
.baza-simple #attack .attack-order.attack-exec-card .attack-exec-meta :is(.attack-send-mobile,.attack-send-compact),.baza-simple #attack .attack-order.attack-exec-card .attack-progress-compact{display:none!important}
.baza-simple #attack .attack-order.attack-exec-card.attack-selected{outline:2px solid #7dc5ed;outline-offset:-2px}
.baza-simple #attack .attack-order.attack-exec-card:is(.attack-selected,.attack-pending-done)::after{display:none!important}
.baza-simple #attack .ui-order-window{font-size:13px;line-height:1.6;margin:9px 0;color:var(--ui-ink);font-variant-numeric:tabular-nums}
.baza-simple #attack .ui-order-details{font-size:13px;border-top:1px solid var(--ui-line)}
.baza-simple #attack .ui-order-details:not([open])>:not(summary){display:none!important}
.baza-simple #attack .ui-order-details .actions{margin-top:12px}
.baza-simple #attack .ui-order-details svg{display:none}
.baza-simple #attack #attackBulkBar:not(.hidden),.ui-bulk:not(.hidden){position:sticky!important;bottom:16px!important;z-index:820;display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px!important;border:1px solid #68a5ca!important;border-radius:12px!important;background:var(--ui-surface)!important;color:var(--ui-ink)!important;box-shadow:0 5px 25px #0006;width:100%!important;left:auto!important;right:auto!important;transform:none!important}
.baza-simple #attackBulkBar .pkx-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}
.baza-simple #attackBulkBar .small{display:block;margin-top:4px}
.baza-simple #attackBulkBar button{min-height:44px!important;padding:10px 12px!important;font-size:13px!important}
.baza-simple .do-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.baza-simple .do-controls>*{min-width:150px;flex:1}
.baza-simple .do-controls>#doSearch{flex:2;min-width:230px}
.baza-simple #doTable.ui-defense-cards{display:grid;gap:12px;min-width:0}
.baza-simple .do-scroll:has(.ui-defense-cards){overflow:visible;max-height:none}
.ui-defense-card{border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:var(--ui-surface)}
.ui-defense-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;cursor:pointer;padding:17px;min-height:66px}
.ui-defense-card>summary strong{font-size:17px}
.ui-defense-card>summary small{grid-column:1/-1;color:var(--ui-muted)}
.ui-defense-card>summary::after{content:'Rozwiń ataki ↓';font-size:12px;grid-column:2;grid-row:2;text-align:right}
.ui-defense-card[open]>summary::after{content:'Zwiń ↑'}
.ui-defense-card>.actions,.ui-defense-card>.ui-defense-waves,.ui-defense-card>button{margin:12px 16px}
.ui-defense-wave{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--ui-line)}
.ui-defense-wave label{display:flex;align-items:center;min-height:44px;margin:0}
.ui-defense-wave p{margin:4px 0;overflow-wrap:anywhere}
.ui-defense-wave strong{font-variant-numeric:tabular-nums}
.ui-defense-card:not([open])>:not(summary){display:none!important}
.baza-simple #intel .ix-tabs{display:flex;flex-wrap:wrap;gap:8px}
.baza-simple #intel .ix-tabs>button{flex:1;min-height:44px;font-size:13px}
.ui-intel-tools{margin:14px 0}
.ui-map-context{margin-left:auto;font-size:12px;color:var(--ui-muted)}
.ui-intel-search>label{flex:1;margin:0}
.baza-simple #intel:not([data-view=conquests]) .ui-conquest-search,.baza-simple #intel[data-view=conquests] .ui-village-search{display:none!important}
.baza-simple #intel #ixConquestFilters:not(.ui-expanded){display:none!important}
.baza-simple #intel #ixConquestFilters.ui-expanded{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.baza-simple #intel #ixConquestFilters.ui-expanded>label{flex:1;min-width:150px}
.baza-simple #intel #ixFiltersDetails>summary{min-height:44px;padding:12px 0;cursor:pointer}
.ui-conflict-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--ui-line)}
.ui-conflict-row>label{display:flex;align-items:center;gap:10px;flex:1;margin:0;min-height:44px}
.ui-conflict-row .actions{flex-wrap:nowrap}
.baza-simple #intel .ix-layout{grid-template-columns:minmax(0,1fr)}
.baza-simple #intel .ix-detail:empty{display:none}
.baza-simple #intel #ixMapWrap{margin-top:12px}
.baza-simple #intel #ixMap{min-height:330px}
.baza-simple #intel .ix-map-tools{gap:8px}
.baza-simple #intel .ix-map-tools button{min-height:44px;padding:9px 12px;font-size:13px}
.baza-simple #sync .baza-sync-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.baza-simple #sync .ui-import-tile{min-height:84px;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:5px;border-radius:12px;font-size:16px}
.baza-simple #sync .ui-import-tile small{font-size:12px;font-weight:400;line-height:1.4}
.baza-simple #sync:not([data-current-pane=start]) .baza-sync-tabs{display:none}
.baza-simple #sync[data-current-pane=start] .ui-import-progress,.baza-simple #sync[data-current-pane=start] #uiImportBack{display:none}
.ui-import-progress{font-size:13px;border-left:3px solid #68a5ca;padding:8px 12px}
.baza-simple #sync textarea{min-height:180px;font-size:14px;padding:12px}
.baza-simple .hidden{display:none!important}
@media(min-width:1180px){
 .baza-simple.baza-sidebar-expanded .shell:has(#dashboard:not(.hidden)){padding-left:235px!important;max-width:1800px!important;margin-inline:auto!important}
 .baza-simple #dashboard>.pkx-nav-primary .tab{min-height:44px!important}
 .baza-simple .baza-sync-side-links{display:none!important}
 .baza-simple #intel[data-view=map] .ix-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
}
@media(max-width:1179px){
 .baza-simple .ui-toast{bottom:calc(84px + env(safe-area-inset-bottom))}
 .baza-simple #attack #attackBulkBar:not(.hidden),.baza-simple .ui-bulk:not(.hidden){bottom:calc(78px + env(safe-area-inset-bottom))!important}
 .baza-simple #pkxMobileNext{display:none!important}
 .baza-simple #pkxMobileNav button{min-height:52px!important;font-size:11px!important}
 .baza-simple .shell:has(#dashboard:not(.hidden)){padding:10px 12px 30px!important}
 .baza-simple #sync .baza-sync-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .baza-simple #sync .ui-import-tile:last-child{grid-column:1/-1}
 .baza-simple #attackUndoToast{bottom:calc(84px + env(safe-area-inset-bottom))!important}
 .baza-simple #attack:has(#attackBulkBar:not(.hidden)) #attackUndoToast{bottom:calc(200px + env(safe-area-inset-bottom))!important}
}
@media(max-width:700px){
 .baza-simple .panel{padding:16px;margin-bottom:12px}
 .baza-simple h2{font-size:21px}
 .baza-simple .sectionhead,.baza-simple .do-head{flex-wrap:wrap;gap:10px}
 .baza-simple .cd-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .baza-simple .baza-section-tabs{display:flex;flex-wrap:wrap;gap:7px}
 .baza-simple .baza-section-tabs>button{min-width:0;flex:1;font-size:12px}
 .baza-simple .ui-more-tools{margin-left:0}
 .baza-simple #attack .attack-order.attack-exec-card{grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;padding:13px!important}
 .baza-simple #attack .attack-order.attack-exec-card>.attack-exec-side{grid-column:2!important;grid-row:2!important;min-height:0!important;padding:0!important;display:flex!important}
 .baza-simple #attack .attack-order.attack-exec-card .attack-card-route{font-size:16px!important}
 .baza-simple #attack .attack-order.attack-exec-card .attack-order-actions>:is(a,button){flex:1 1 100%!important}
 .baza-simple #attack .pkx-list-controls>button{flex:1 1 45%}
 .baza-simple #attack .pkx-list-controls>label{flex-basis:100%}
 .baza-simple #attack .ui-order-window{font-size:12px}
 .baza-simple #attackBulkBar .pkx-bulk-actions{width:100%}
 .baza-simple #attackBulkBar .pkx-bulk-actions>button{flex:1 1 28%}
 .baza-simple #attackBulkBar #attackBulkDone{flex-basis:100%}
 .baza-simple #attackBulkBar .small{font-size:11px}
 .ui-defense-card>summary{grid-template-columns:minmax(0,1fr);padding:14px}
 .ui-defense-card>summary::after{grid-column:1;grid-row:auto;text-align:left}
 .ui-defense-wave{grid-template-columns:24px minmax(0,1fr);gap:9px}
 .ui-defense-wave>button{grid-column:2;justify-self:start}
 .ui-map-context{flex-basis:100%;margin-left:0}
 .ui-intel-tools>button{flex:1}
 .baza-simple #intel .ix-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ui-conflict-row{flex-wrap:wrap}
 .ui-conflict-row>.actions{margin-left:31px}
 .baza-simple #intel #ixMap{min-height:300px}
 .baza-simple dialog:not(.ix-map-fullscreen-dialog){padding:16px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){.baza-simple *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Pasek zaznaczenia pozostaje dostępny również na początku długiej listy. */
.baza-simple #attack #attackBulkBar:not(.hidden),.baza-simple .ui-bulk:not(.hidden){position:fixed!important;left:235px!important;right:24px!important;width:auto!important;max-height:38dvh;overflow:auto}
.baza-simple:has(#attackBulkBar:not(.hidden),#uiDefenseBulk:not(.hidden)){padding-bottom:180px!important}
.baza-simple .ui-toast{top:68px;bottom:auto}
@media(max-width:1179px){
 .baza-simple #attack #attackBulkBar:not(.hidden),.baza-simple .ui-bulk:not(.hidden){left:12px!important;right:12px!important}
 .baza-simple:has(#attackBulkBar:not(.hidden)) #attackUndoToast{bottom:calc(265px + env(safe-area-inset-bottom))!important}
 .baza-simple:has(#attackBulkBar:not(.hidden),#uiDefenseBulk:not(.hidden)){padding-bottom:300px!important}
}
.baza-simple #attack .attack-order.attack-exec-card .ui-order-details[open] .attack-progress-detail,.baza-simple #attack .attack-order.attack-exec-card .ui-order-details[open] .attack-order-note{display:block!important;max-height:none!important;white-space:normal!important;overflow:visible!important;font-size:13px!important}
