/* ===== g&o BPP – Dashboard tokens & chrome ===== */
:root{
  --red:#B00930; --red-700:#8F0726; --red-50:#FEE2E2;
  --green:#047857; --green-50:#D1FAE5;
  --amber:#B45309; --amber-50:#FEF3C7;
  --z900:#18181B; --z800:#27272A; --z700:#3F3F46; --z600:#52525B;
  --z500:#71717A; --z400:#A1A1AA; --z300:#D4D4D8; --z200:#E4E4E7;
  --z100:#F4F4F5; --z50:#FAFAFA; --white:#fff;
  --icon-gray:#A9A9A9;
  --radius:14px; --radius-sm:8px;
  --shadow:0 1px 2px 0 rgba(0,0,0,0.05);
  --shadow-md:0 4px 16px -2px rgba(0,0,0,0.12),0 2px 6px -2px rgba(0,0,0,0.08);
  --gap:24px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--font);
  color:var(--z700);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  font-size:14px;
}
button{font-family:inherit;cursor:pointer;}
::selection{background:var(--red);color:#fff;}

/* icon helper */
.ic{display:inline-block;flex:none;line-height:0;}
.ic svg{display:block;width:100%;height:100%;fill:currentColor;}

/* ===== App shell ===== */
.app{min-height:100vh;display:flex;flex-direction:column;background:var(--white);}
.topbar{
  height:60px;flex:none;display:flex;align-items:center;gap:28px;
  padding:0 28px;background:var(--white);border-bottom:1px solid var(--z200);
  position:sticky;top:0;z-index:40;
}
.logo{width:38px;height:38px;flex:none;background:url(assets/logo.png) center/contain no-repeat;display:block;}
.nav{display:flex;align-items:stretch;height:100%;gap:4px;}
.navitem{
  display:flex;align-items:center;gap:9px;height:100%;padding:0 14px;
  color:var(--z600);font-weight:500;font-size:14px;background:none;border:none;
  border-bottom:2px solid transparent;position:relative;white-space:nowrap;
  text-decoration:none;cursor:pointer;
}
.navitem .ic{width:16px;height:16px;color:var(--z500);}
.navitem:hover{color:var(--z900);}
.navitem:hover .ic{color:var(--z700);}
.navitem.active{color:var(--z900);border-bottom-color:var(--red);}
.navitem.active .ic{color:var(--z800);}
.badge{
  display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;
  padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:600;
}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:22px;}
.icon-btn{
  width:34px;height:34px;border-radius:8px;border:none;background:none;color:var(--z500);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.icon-btn .ic{width:18px;height:18px;}
.icon-btn:hover{background:var(--z100);color:var(--z700);}
.avatar{width:32px;height:32px;border-radius:50%;background:url(assets/avatar.jpg) center/cover no-repeat;flex:none;}

/* ===== Body ===== */
.body{flex:1;padding:24px 28px 48px;}
.surface{
  background:var(--z50);border-radius:var(--radius);padding:24px;min-height:calc(100vh - 156px);
}
.dash-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:22px;}
.dash-toolbar h1{font-size:20px;font-weight:600;color:var(--z900);margin:0;letter-spacing:-0.01em;}
.dash-toolbar .sub{color:var(--z500);font-size:13px;font-weight:500;}
.toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;
  font-size:14px;font-weight:500;border:1px solid transparent;transition:.12s;white-space:nowrap;
}
.btn .ic{width:15px;height:15px;}
.btn-primary{background:var(--red);color:#fff;border-color:var(--red);}
.btn-primary:hover{background:var(--red-700);border-color:var(--red-700);}
.btn-outline{background:#fff;color:var(--z700);border-color:var(--z300);}
.btn-outline:hover{background:var(--z50);border-color:var(--z400);}
.btn-ghost{background:none;color:var(--z600);}
.btn-ghost:hover{background:var(--z100);color:var(--z900);}

/* ===== Grid ===== */
.grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);
  align-items:start;
}
.grid.editing{outline:none;}

/* ===== Widget card ===== */
.widget{
  position:relative;background:#fff;border:1px solid var(--z200);border-radius:var(--radius);
  box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;
  transition:box-shadow .15s,transform .05s;
}
.widget.editing{cursor:grab;}
.widget.editing:hover{box-shadow:var(--shadow-md);}
.widget.dragging{opacity:.45;}
.widget.dragover{outline:2px dashed var(--red);outline-offset:2px;}
.w-body{padding:18px 18px;flex:1;min-height:0;}
/* Einheitliche Höhe für alle Widgets außer KPIs */
.widget:not(.widget-kpi){height:var(--widget-h,420px);}
.widget:not(.widget-kpi) .w-body{overflow:auto;}
.widget:not(.widget-kpi) .w-body::-webkit-scrollbar{width:8px;}
.widget:not(.widget-kpi) .w-body::-webkit-scrollbar-thumb{background:var(--z200);border-radius:4px;}
.widget:not(.widget-kpi) .w-body::-webkit-scrollbar-thumb:hover{background:var(--z300);}
.w-head{
  display:flex;align-items:center;gap:8px;padding:16px 18px 0;
}
.w-title{font-size:16px;font-weight:500;color:var(--z900);}
.w-head .spacer{flex:1;}

/* edit overlay on widget */
.w-edit{
  display:flex;align-items:center;gap:6px;padding:8px 10px;
  border-bottom:1px solid var(--z200);background:var(--z50);
}
.w-grip{display:flex;align-items:center;gap:6px;color:var(--z400);font-size:12px;font-weight:500;cursor:grab;}
.w-grip .dots{display:grid;grid-template-columns:repeat(2,3px);gap:3px;}
.w-grip .dots i{width:3px;height:3px;border-radius:50%;background:var(--z400);display:block;}
.w-edit .spacer{flex:1;}
.seg{display:inline-flex;border:1px solid var(--z200);border-radius:7px;overflow:hidden;background:#fff;}
.seg button{
  border:none;background:#fff;color:var(--z600);font-size:12px;font-weight:600;
  padding:5px 9px;border-right:1px solid var(--z200);min-width:34px;
}
.seg button:last-child{border-right:none;}
.seg button.on{background:var(--red);color:#fff;}
.seg button:not(.on):hover{background:var(--z100);}
.w-x{
  width:28px;height:28px;border-radius:7px;border:1px solid var(--z200);background:#fff;color:var(--z500);
  display:flex;align-items:center;justify-content:center;
}
.w-x .ic{width:13px;height:13px;}
.w-x:hover{background:var(--red-50);color:var(--red);border-color:var(--red-50);}
.w-move{display:flex;gap:3px;}
.w-move button{
  width:26px;height:28px;border-radius:6px;border:1px solid var(--z200);background:#fff;color:var(--z500);
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
.w-move button:hover{background:var(--z100);color:var(--z800);}
.w-move button:disabled{opacity:.35;cursor:not-allowed;}

/* resize handle on right edge */
.w-resize{
  position:absolute;top:0;right:0;width:14px;height:100%;cursor:ew-resize;z-index:5;
  display:flex;align-items:center;justify-content:center;
}
.w-resize::before{content:"";width:4px;height:34px;border-radius:3px;background:var(--z300);opacity:0;transition:.12s;}
.widget.editing .w-resize:hover::before,.widget.resizing .w-resize::before{opacity:1;background:var(--red);}

/* ===== KPI widget ===== */
.kpi{display:flex;align-items:flex-start;gap:14px;height:100%;}
.kpi .col{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0;}
.kpi .label{font-size:14px;color:var(--z700);}
.kpi .value{font-size:21px;font-weight:700;color:var(--z900);line-height:1.2;}
.kpi .sub{font-size:14px;font-weight:500;color:var(--z600);}
.kpi .sub b{color:var(--z700);font-weight:600;}
.kpi-icon{
  width:35px;height:35px;border-radius:7px;background:var(--icon-gray);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;
}
.kpi-icon .ic{width:18px;height:18px;}
.kpi-metric-select{
  margin-top:2px;font-size:12px;color:var(--z500);border:1px solid var(--z200);border-radius:6px;
  padding:3px 6px;background:#fff;font-family:inherit;
}

/* ===== Feed ===== */
.feed{display:flex;flex-direction:column;}
.feed-item{display:flex;gap:14px;}
.feed-rail{display:flex;flex-direction:column;align-items:center;flex:none;}
.feed-dot{
  width:35px;height:35px;border-radius:50%;background:var(--z50);border:1px solid var(--z200);
  display:flex;align-items:center;justify-content:center;color:var(--z500);
}
.feed-dot .ic{width:18px;height:18px;}
.feed-line{width:1px;flex:1;background:var(--z200);margin:2px 0;}
.feed-body{padding-bottom:18px;min-width:0;}
.feed-item:last-child .feed-body{padding-bottom:0;}
.feed-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;}
.feed-name{font-size:14px;font-weight:500;color:var(--z900);}
.feed-time{font-size:14px;color:var(--z500);}
.feed-text{font-size:14px;color:var(--z700);line-height:1.5;text-wrap:pretty;}
.tag{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:11px;font-size:12px;font-weight:600;}
.tag.danger{background:var(--red-50);color:var(--red);}
.tag.success{background:var(--green-50);color:var(--green);}
.tag.amber{background:var(--amber-50);color:var(--amber);}

/* ===== list (claims) ===== */
.list{display:flex;flex-direction:column;}
.row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--z100);}
.row:last-child{border-bottom:none;}
.row .r-icon{width:34px;height:34px;border-radius:8px;background:var(--z100);color:var(--z500);display:flex;align-items:center;justify-content:center;flex:none;}
.row .r-icon .ic{width:16px;height:16px;}
.row .r-main{flex:1;min-width:0;}
.row .r-title{font-size:14px;font-weight:500;color:var(--z900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.row .r-sub{font-size:13px;color:var(--z500);margin-top:2px;}
.row .r-amount{font-size:14px;font-weight:600;color:var(--z900);white-space:nowrap;}
.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;}
.dot{width:7px;height:7px;border-radius:50%;flex:none;}

/* table */
.tbl{width:100%;border-collapse:collapse;font-size:14px;}
.tbl th{text-align:left;font-weight:500;color:var(--z500);font-size:12px;padding:0 8px 10px;border-bottom:1px solid var(--z200);text-transform:uppercase;letter-spacing:.03em;}
.tbl td{padding:11px 8px;border-bottom:1px solid var(--z100);color:var(--z700);}
.tbl tr:last-child td{border-bottom:none;}
.tbl td.num{text-align:right;font-weight:600;color:var(--z900);font-variant-numeric:tabular-nums;}
.tbl .cust{display:flex;align-items:center;gap:10px;}
.mini-av{width:28px;height:28px;border-radius:50%;background:var(--z200);color:var(--z600);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none;}
.bar-track{height:6px;border-radius:3px;background:var(--z100);overflow:hidden;width:90px;}
.bar-fill{height:100%;border-radius:3px;background:var(--red);}

/* appointments */
.appt{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--z100);}
.appt:last-child{border-bottom:none;}
.appt .date{width:46px;height:46px;border-radius:9px;background:var(--z50);border:1px solid var(--z200);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;}
.appt .date .d{font-size:17px;font-weight:700;color:var(--z900);line-height:1;}
.appt .date .m{font-size:10px;font-weight:600;color:var(--z500);text-transform:uppercase;margin-top:2px;}
.appt .a-main{flex:1;min-width:0;}
.appt .a-title{font-size:14px;font-weight:500;color:var(--z900);}
.appt .a-sub{font-size:13px;color:var(--z500);margin-top:2px;display:flex;align-items:center;gap:6px;}

/* quick actions */
.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.qa{
  display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:16px;border-radius:10px;
  border:1px solid var(--z200);background:#fff;text-align:left;transition:.12s;
}
.qa:hover{border-color:var(--red);background:var(--red-50);}
.qa .qa-ic{width:36px;height:36px;border-radius:9px;background:var(--z100);color:var(--z600);display:flex;align-items:center;justify-content:center;}
.qa:hover .qa-ic{background:#fff;color:var(--red);}
.qa .qa-ic .ic{width:18px;height:18px;}
.qa .qa-label{font-size:14px;font-weight:600;color:var(--z900);}

/* donut */
.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.legend{display:flex;flex-direction:column;gap:9px;flex:1;min-width:130px;}
.legend .li{display:flex;align-items:center;gap:9px;font-size:13px;}
.legend .li .sw{width:11px;height:11px;border-radius:3px;flex:none;}
.legend .li .nm{color:var(--z700);flex:1;}
.legend .li .vl{color:var(--z900);font-weight:600;}

/* chart legend */
.chart-legend{display:flex;gap:18px;align-items:center;margin-bottom:6px;flex-wrap:wrap;}
.chart-legend .ci{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--z600);font-weight:500;}
.chart-legend .ci .ln{width:16px;height:3px;border-radius:2px;}
.chart-legend .ci .sw{width:11px;height:11px;border-radius:3px;flex:none;}
.w-filter{
  font-size:12.5px;font-weight:500;color:var(--z700);border:1px solid var(--z200);border-radius:7px;
  padding:5px 26px 5px 10px;background:#fff;font-family:inherit;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2371717A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 9px center;-webkit-appearance:none;appearance:none;
}
.w-filter:hover{border-color:var(--z400);}

/* ranked bars (insurers) */
.rank{display:flex;flex-direction:column;gap:13px;}
.rank-row{display:flex;align-items:center;gap:14px;}
.rank-name{width:140px;flex:none;font-size:14px;font-weight:500;color:var(--z900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-track{flex:1;height:10px;border-radius:5px;background:var(--z100);overflow:hidden;}
.rank-fill{height:100%;border-radius:5px;background:var(--red);}
.rank-val{width:96px;text-align:right;flex:none;font-size:13px;font-weight:600;color:var(--z900);font-variant-numeric:tabular-nums;}

/* claims vs premium */
.cvp{display:flex;flex-direction:column;}
.cvp-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--z100);cursor:pointer;border-radius:8px;transition:background .12s;}
.cvp-row:hover{background:var(--z50);}
.cvp-row.open{background:var(--z50);}
.cvp-label{width:150px;flex:none;font-size:14px;font-weight:500;color:var(--z900);display:flex;flex-direction:column;gap:3px;padding-left:6px;}
.cvp-spName{display:flex;align-items:center;gap:7px;}
.cvp-chev{display:inline-block;color:var(--z400);font-size:15px;transition:transform .15s;line-height:1;}
.cvp-row.open .cvp-chev{transform:rotate(90deg);color:var(--red);}
.cvp-lr{font-size:11px;font-weight:600;color:var(--z500);padding-left:14px;}
.cvp-bars{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;}
.cvp-line{display:flex;align-items:center;gap:10px;}
.cvp-track{flex:1;height:9px;border-radius:5px;background:var(--z100);overflow:hidden;}
.cvp-fill{height:100%;border-radius:5px;transition:width .3s;}
.cvp-fill.prem{background:var(--red);}
.cvp-fill.clm{background:var(--z400);}
.cvp-num{width:60px;text-align:right;flex:none;font-size:12px;font-weight:600;color:var(--z700);font-variant-numeric:tabular-nums;}
.cvp-detail{display:flex;flex-direction:column;gap:10px;padding:10px 0 14px;margin-left:6px;border-bottom:1px solid var(--z100);}
.cvp-irow{display:flex;align-items:center;gap:16px;}
.cvp-iname{width:144px;flex:none;font-size:13px;color:var(--z600);padding-left:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cvp-detail .cvp-fill.prem{background:#CF5066;}
.cvp-detail .cvp-fill.clm{background:var(--z300);}

/* claims aging funnel */
.aging{display:flex;flex-direction:column;gap:8px;position:relative;padding-left:16px;}
.aging::before{content:"";position:absolute;left:0;top:6px;bottom:64px;width:2px;background:var(--z200);border-radius:1px;}
.aging-bar{display:flex;align-items:center;gap:10px;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:500;}
.aging-bar .ab-count{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;}
.aging-head{background:var(--red);color:#fff;}
.aging-head .ab-count{font-size:19px;}
.aging-sub{background:var(--z100);color:var(--z700);}
.aging-sub.amber{background:var(--amber-50);color:var(--amber);}
.aging-sub.red{background:var(--red-50);color:var(--red);}
.aging-divider{height:1px;background:var(--z200);margin:7px 0;}
.aging-closed{background:var(--green-50);color:var(--green);}

/* postkorb / inbox */
.inbox{display:flex;flex-direction:column;}
.inbox-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--z100);}
.inbox-row:last-child{border-bottom:none;}
.ch-badge{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;}
.ch-badge .ic{width:16px;height:16px;}
.inbox-main{flex:1;min-width:0;}
.inbox-top{display:flex;align-items:center;gap:8px;}
.inbox-from{font-size:14px;font-weight:600;color:var(--z900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inbox-ch{font-size:11px;font-weight:600;color:var(--z500);padding:1px 6px;border-radius:5px;background:var(--z100);flex:none;}
.inbox-time{margin-left:auto;font-size:12px;color:var(--z500);flex:none;}
.inbox-sub{font-size:13px;color:var(--z600);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inbox-unread{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none;margin-top:7px;}

/* branchennews */
.news{display:flex;flex-direction:column;}
.news-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--z100);text-decoration:none;}
.news-row:last-child{border-bottom:none;}
.news-row:hover .news-title{color:var(--red);}
.news-cat{flex:none;margin-top:1px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:5px;white-space:nowrap;width:84px;text-align:center;}
.news-red{background:var(--red-50);color:var(--red);}
.news-green{background:var(--green-50);color:var(--green);}
.news-amber{background:var(--amber-50);color:var(--amber);}
.news-slate{background:var(--z100);color:var(--z600);}
.news-main{flex:1;min-width:0;}
.news-title{font-size:14px;font-weight:500;color:var(--z900);line-height:1.4;text-wrap:pretty;transition:color .12s;}
.news-meta{display:flex;align-items:center;gap:7px;margin-top:4px;}
.news-source{font-size:12px;font-weight:600;color:var(--z600);}
.news-dot{color:var(--z300);font-size:12px;}
.news-time{font-size:12px;color:var(--z500);}
.news-new{flex:none;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red);background:var(--red-50);padding:2px 7px;border-radius:10px;}

/* add tile */
.add-tile{
  border:2px dashed var(--z300);border-radius:var(--radius);background:transparent;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  color:var(--z500);min-height:120px;font-weight:500;font-size:14px;transition:.12s;
}
.add-tile .ic{width:22px;height:22px;}
.add-tile:hover{border-color:var(--red);color:var(--red);background:var(--red-50);}

/* ===== Catalog modal ===== */
.overlay{position:fixed;inset:0;background:rgba(24,24,27,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;}
.modal{background:#fff;border-radius:16px;width:min(840px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md);overflow:hidden;animation:pop .16s cubic-bezier(.2,.8,.3,1);}
@keyframes pop{from{transform:translateY(12px) scale(.99);}to{transform:none;}}
.modal-head{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--z200);}
.modal-head h2{margin:0;font-size:18px;font-weight:600;color:var(--z900);}
.modal-head p{margin:2px 0 0;font-size:13px;color:var(--z500);}
.modal-body{padding:20px 24px;overflow:auto;}
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.cat-card{
  display:flex;gap:14px;padding:16px;border:1px solid var(--z200);border-radius:12px;background:#fff;
  text-align:left;align-items:flex-start;transition:.12s;
}
.cat-card:hover{border-color:var(--red);box-shadow:var(--shadow-md);}
.cat-ic{width:42px;height:42px;border-radius:10px;background:var(--z100);color:var(--red);display:flex;align-items:center;justify-content:center;flex:none;}
.cat-ic .ic{width:20px;height:20px;}
.cat-card .c-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.cat-card .c-title{font-size:14px;font-weight:600;color:var(--z900);}
.cat-card .c-desc{font-size:13px;color:var(--z500);margin-top:3px;line-height:1.45;}
.cat-card .c-add{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--red);}
.cat-card .c-add .ic{width:13px;height:13px;}

/* toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--z900);color:#fff;padding:11px 18px;border-radius:10px;font-size:13px;font-weight:500;z-index:80;box-shadow:var(--shadow-md);animation:pop .16s;display:flex;align-items:center;gap:9px;}
.toast .ic{width:15px;height:15px;color:#4ade80;}

/* empty */
.empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 0;color:var(--z500);}
.empty .ic{width:30px;height:30px;color:var(--z400);}

/* ===== Wünsche & Bedürfnisse – row (dashboard widget) ===== */
.wba-row{text-decoration:none;border-radius:8px;transition:background .12s;margin:0 -8px;padding-left:8px;padding-right:8px;}
.wba-row:hover{background:var(--z50);}
.wba-meta-mini{font-size:12px;color:var(--z500);white-space:nowrap;}
.wba-meta-mini b{color:var(--red);font-weight:600;}
.wba-row-chev{color:var(--z300);font-size:16px;line-height:1;flex:none;}
.wba-row:hover .wba-row-chev{color:var(--red);}
