.cl-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.cl-filters label,.cl-edit label{display:grid;gap:6px;font-size:13px}.cl-summary,.cl-cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-card{border:1px solid var(--line,#ddd6ca);border-radius:14px;padding:18px;margin:12px 0;background:var(--surface,#fffdf8)}.cl-card h3{margin:0;font-size:18px}.cl-cardhead p{margin:5px 0;font-size:13px}.cl-status{font-size:12px;white-space:nowrap;padding:5px 9px;border-radius:20px;background:var(--bg,#f7f2e9)}.cl-contact{overflow-wrap:anywhere;font-size:14px}.cl-contact a{color:inherit}.cl-person{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.cl-card details{border-top:1px solid var(--line,#ddd6ca);padding-top:12px}.cl-card summary{cursor:pointer;font-size:13px}.cl-edit{display:grid;gap:12px;margin-top:14px}.cl-editfields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl-edit textarea{resize:vertical;min-height:80px;width:100%;box-sizing:border-box}.cl-save-status{font-size:13px}.cl-filters input,.cl-filters select,.cl-edit input,.cl-edit select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:600px){.cl-filters{grid-template-columns:1fr 1fr}.cl-filters label:first-child,.cl-filters label:last-child{grid-column:1/-1}.cl-card{padding:14px}.cl-cardhead{align-items:flex-start}.cl-card h3{font-size:16px}.cl-editfields{grid-template-columns:1fr}.cl-status{white-space:normal;text-align:center}}

/* Önskemål (club-wishes.js) återanvänder lead-korten. */
.cw-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.cw-topic { border: 1px solid var(--line, #ddd); border-radius: 999px; padding: 6px 12px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.cw-topic strong { margin-right: 4px; }
.cw-text { white-space: pre-wrap; margin: 8px 0; }

/* Automatiska utskick (customer-notices.js). */
.kb-h { margin: 18px 0 8px; font-size: 14px; }
.kb-count { font-weight: 400; color: var(--muted, #6f6c66); font-size: 12px; margin-left: 6px; }
.kb-sms { white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid var(--line, #ddd6ca); border-radius: 14px; padding: 12px 14px; background: var(--surface, #fffdf8); font-size: 14px; line-height: 1.5; max-width: 420px; }
.kb-headrow { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.kb-widths { display: flex; gap: 6px; }
.kb-widths [aria-pressed="true"] { background: var(--bg, #f7f2e9); font-weight: 600; }
.kb-subject { margin: 0 0 8px; font-size: 14px; }
.kb-frame { overflow-x: auto; border: 1px solid var(--line, #ddd6ca); border-radius: 14px; background: #f6f3ed; }
.kb-frame iframe { display: block; border: 0; height: 900px; max-width: none; margin: 0 auto; background: #f6f3ed; }
.kb-test { margin-top: 18px; border-top: 1px solid var(--line, #ddd6ca); padding-top: 4px; }
.kb-testfields { grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .kb-testfields { grid-template-columns: 1fr; } }

.au-intro { margin: 0 0 14px; }
.au-summary { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--muted); margin: 0 0 6px; }
.au-summary .au-pill { margin-right: 4px; }
.au-group { margin-top: 22px; }
.au-group-h { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 2px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.au-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 118px 12px; align-items: center; gap: 14px; width: 100%; padding: 14px 4px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--fg); text-align: left; font: inherit; cursor: pointer; }
.au-row:hover { background: color-mix(in srgb, var(--fg) 3%, transparent); }
.au-main { min-width: 0; }
.au-main b { display: block; font-size: 14px; font-weight: 550; }
.au-main small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; line-height: 1.45; }
.au-main .au-to { margin-top: 1px; }
.au-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.au-channels { display: inline-flex; gap: 4px; }
.au-tag { font-size: 10px; letter-spacing: .04em; padding: 2px 6px; border-radius: 5px; border: 1px solid var(--line); color: var(--muted); }
.au-pill { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.au-pill-on { background: var(--ok, #2e7d4f); color: var(--ok-ink, #fff); }
.au-pill-off { background: color-mix(in srgb, var(--muted) 18%, transparent); color: var(--muted); }
.au-pill-planned { background: #f5e2a6; color: #5a4300; }
.au-pill-external { background: color-mix(in srgb, #3b6fb6 16%, transparent); color: #24508c; }
.au-pill-review { background: color-mix(in srgb, #c2410c 16%, transparent); color: #9a3412; }
.au-stat { font-size: 12px; text-align: right; color: var(--muted); }
.au-stat b { color: var(--fg); font-size: 15px; font-weight: 600; margin-right: 3px; }
.au-stat small { display: block; font-size: 11px; margin-top: 2px; }
.au-stat-quiet { font-style: normal; opacity: .8; }
.au-arrow { color: var(--muted); font-size: 18px; }
.au-back { margin-bottom: 16px; }
.au-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.au-head h3 { font-size: 22px; font-weight: 550; margin: 0; }
.au-note { font-size: 13px; margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: var(--bg); }
.au-note-planned { background: #fbf0cf; color: #4a3800; }
.au-note-external { background: color-mix(in srgb, #3b6fb6 10%, var(--bg)); }
.au-note-review { background: color-mix(in srgb, #c2410c 10%, var(--bg)); }
.au-external { border: 1px solid var(--line); border-radius: 12px; padding: 4px 16px 12px; font-size: 14px; line-height: 1.55; }
.au-external p { margin: 6px 0; }
.au-desc { font-size: 14px; line-height: 1.6; margin: 14px 0; }
.au-facts { margin: 0 0 16px; border-top: 1px solid var(--line); }
.au-facts div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.au-facts dt { font-size: 12px; color: var(--muted); }
.au-facts dd { margin: 0; font-size: 13px; line-height: 1.55; }
.au-src { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px !important; color: var(--muted); overflow-wrap: anywhere; }
.au-filters { grid-template-columns: 1fr 1fr; margin-bottom: 4px; }
.au-todo { border: 1px dashed color-mix(in srgb, var(--warn, #b8761c) 60%, var(--line)); border-radius: 12px; padding: 2px 14px 10px; margin: 8px 0 4px; }
.au-todo ul { margin: 0; padding-left: 0; list-style: none; font-size: 13px; line-height: 1.5; }
.au-todo li { padding: 4px 0; }
.au-ph { background: #fde68a; color: #25241f; border-radius: 3px; padding: 0 4px; font-weight: 600; }
.au-label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
#au-sms-wrap[hidden], #au-mail-wrap[hidden] { display: none; }
@media (max-width: 600px) {
  .au-row { grid-template-columns: minmax(0, 1fr) 12px; gap: 6px 10px; }
  .au-row .au-meta { grid-column: 1; grid-row: 2; justify-content: flex-start; }
  .au-row .au-stat { grid-column: 1; grid-row: 3; text-align: left; }
  .au-row .au-stat small { display: inline; margin-left: 6px; }
  .au-row .au-arrow { grid-column: 2; grid-row: 1 / span 3; }
  .au-facts div { grid-template-columns: 1fr; gap: 3px; }
  .au-filters { grid-template-columns: 1fr; }
}
