/* AkOOre UI kit v1 — page layouts.
   What is particular to one page and is not a component: its grid, the
   arrangement of components on it. Components themselves live in
   akoore_ui_kit_components.css; a page here never redraws one. One block per
   page, named after its template. Redesign plan:
   DOC_AkOOre/DOC_PLAN_REDESIGN_EVERY_PAGE_WITH_NEW_UI_KIT.md. */

/* ── websites/website_config_list.html — the websites dashboard ───────── */
.wd-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; margin: 0 0 20px; }
.wd-of { font-size: 18px; color: var(--slate); }
.k-tile--sun .wd-of, .k-tile--sun .k-tile__label { color: var(--navy); }
.wd-win { position: relative; align-items: center; margin: 0 0 24px; background: var(--mint-bg); }
.wd-win__text .k-btn { margin-top: 4px; }
.wd-win__close { position: absolute; top: 8px; inset-inline-end: 10px; border: 0; background: none; font-size: 22px; line-height: 1;
  color: var(--mint-text); cursor: pointer; }
.wd-list { margin: 8px 0 24px; }
.wd-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 14px; }
.wd-filter { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 14px; border: 0; border-radius: var(--r-pill);
  background: var(--grey-btn); font: 800 13px var(--font); color: var(--slate-text); cursor: pointer; }
.wd-filter b { font-weight: 900; opacity: .7; }
.wd-filter[aria-pressed="true"] { background: var(--blue); color: var(--white); }
.wd-filter:disabled { background: var(--disabled-bg); color: var(--disabled-text); cursor: not-allowed; }
.wd-rows > li { list-style: none; }
.wd-row[hidden] { display: none; }
.wd-name { color: inherit; text-decoration: none; }
.wd-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.wd-shared { vertical-align: 3px; min-height: 22px; padding: 2px 10px; font-size: 12px; }
.k-essential__key small { font-size: 11px; }
.wd-check { font-size: 22px; color: var(--navy); }
.wd-state { font-weight: 800; color: var(--navy); }
.wd-state--ready { color: var(--mint-text); }
.wd-limit { margin-inline-start: 6px; font-weight: 800; color: var(--coral-text); }
.wd-meta { margin: 4px 0 0; font: 700 13px/1.45 var(--font); color: var(--slate); }
.wd-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; }
.wd-expand[aria-expanded="true"] { background: var(--sky); color: var(--blue-deep); }
.wd-more > .k-drop__panel { inset-inline-start: auto; inset-inline-end: 0; min-width: 220px; }
.wd-more > summary { list-style: none; min-width: 40px; }
.wd-more > summary::-webkit-details-marker { display: none; }
.wd-more__group { border-top: 1px solid var(--rule); border-radius: 0; margin-top: 4px; }
.wd-danger { color: var(--coral-text); }
.wd-stages { margin: -4px 0 6px; padding: 14px 16px; border-radius: 0 0 22px 22px; background: var(--white); border: 1px solid var(--border); border-top: 0; }
.wd-stages[hidden] { display: none; }
.wd-audit { margin: 0 0 10px; font: 700 13px var(--font); color: var(--slate); }
.wd-audit a { color: var(--navy); text-decoration: none; }
.wd-audit b { font-size: 18px; font-weight: 900; }
.wd-audit b.is-ok { color: var(--mint-text); }
.wd-stage { display: flex; flex-direction: column; gap: 3px; text-decoration: none; color: inherit; }
.wd-stage:hover { background: var(--grey-btn); }
.wd-stage__line { font: 700 12px/1.4 var(--font); color: var(--slate); }
.wd-stage .k-meter__track { margin-top: 4px; }
.wd-stage.is-done .k-meter__track i { background: var(--mint); }
@media (max-width: 760px) { .wd-actions { justify-content: flex-start; } }
