/* v0.32 — negative stock pop-up (D-195), negative-stock badge */
.negstock{border:0;border-radius:18px;padding:24px 24px 20px;max-width:560px;width:calc(100% - 32px);background:var(--surface,#fffdf8);color:var(--ink,#141a2e);box-shadow:0 24px 60px rgba(10,14,30,.28)}
.negstock::backdrop{background:rgba(10,14,30,.45)}
.negstock__title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1.15rem}
.negstock__title .icon{color:#b45309}
.negstock__lead,.negstock__note{margin:0 0 12px;color:var(--muted,#5b6275);font-size:.92rem}
.negstock__table{width:100%;border-collapse:collapse;margin:4px 0 12px;font-size:.95rem}
.negstock__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5b6275);font-weight:600;text-align:left;padding:6px 4px}
.negstock__table td{padding:8px 4px;border-top:1px solid var(--line,rgba(20,26,46,.08))}
.negstock__table .num{text-align:right;font-variant-numeric:tabular-nums}
.negstock__after{color:#b42318;font-weight:600}
.negstock__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.badge-neg{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:#fdecea;color:#b42318;vertical-align:middle;white-space:nowrap}
@media (max-width:480px){.negstock{padding:18px 16px}.negstock__actions .btn{flex:1}}
/* Home → Needs attention (D-195) */
.attention{margin-bottom:var(--s-4,16px);padding:12px 16px;border-left:4px solid #d97706}
.attention__head{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.attention__head>span:nth-child(2){flex:1}
.attention__icon{color:#b45309;display:inline-flex}
.attention__n{font-size:1.25rem}
.attention__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.attention__list li{display:flex;align-items:center;gap:10px;font-size:.92rem}
.attention__item{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attention__qty{color:#b42318;font-weight:600}
.btn--xs{padding:2px 10px;min-height:28px;font-size:.8rem}
/* Search that filters (D-196) */
.list-toolbar{flex-wrap:wrap}
.list-summary{display:flex;align-items:center}
.lf-pop{position:relative}
.lf-pop>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.lf-pop>summary::-webkit-details-marker{display:none}
.lf-pop__n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ink,#141a2e);color:#fff;font-size:.72rem;font-weight:700}
.lf-pop__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(340px,calc(100vw - 32px));background:var(--surface,#fffdf8);border-radius:14px;box-shadow:0 18px 44px rgba(10,14,30,.18);padding:14px;display:grid;gap:10px}
.lf-pop__row{margin:0}
.lf-range{display:flex;align-items:center;gap:6px}.lf-range .input{min-width:0;flex:1}
.lf-pop__foot{gap:8px;padding-top:4px}
.lf-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px}
.lf-views{display:flex;flex-wrap:wrap;gap:4px;margin-right:6px}
.lf-view{display:inline-flex;align-items:center;border-radius:999px;background:rgba(20,26,46,.05);font-size:.82rem}
.lf-view a{padding:4px 10px;color:inherit;text-decoration:none}
.lf-view.is-on{background:var(--ink,#141a2e)}.lf-view.is-on a,.lf-view.is-on button{color:#fff}
.lf-view__x{display:inline}.lf-view__x button{border:0;background:none;padding:2px 8px 2px 0;cursor:pointer;color:inherit;opacity:.6}
.lf-chip{font-size:.82rem}.lf-chip__k{opacity:.7}
.lf-clear{font-size:.82rem;margin-left:2px}
.lf-save{display:inline-flex;gap:4px;align-items:center}.lf-save .input{width:150px;min-height:30px;padding:4px 8px;font-size:.82rem}
.lf-count{margin-left:auto}
.lf-fuzzy{margin:0 0 8px}
.list-results mark{background:#fde68a;color:inherit;padding:0 1px;border-radius:2px}
.list-results.htmx-request{opacity:.6;transition:opacity .15s}
@media (max-width:640px){.lf-save .input{width:120px}.lf-count{margin-left:0;width:100%}}
.list-toolbar .period-select{max-width:190px}
.list-toolbar .period-select .input{min-width:0}
.lf-chip,.lf-chip:hover{text-decoration:none}
.lf-chip .lf-chip__k{text-decoration:none}
@media (max-width:640px){
  .list-toolbar{gap:8px}
  .list-toolbar .list-search{flex:1 1 100%}
  .list-toolbar .period-bar{flex:1 1 0;min-width:0}
  .list-toolbar .period-select{max-width:none;width:100%}
  .list-summary{flex:1 1 100%}
  .list-summary .sum-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .list-summary .sum-strip__item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
}
/* Earlier versions (edit log) */
.doc-versions{margin-top:var(--s-4,16px);padding:12px 16px}
.doc-versions>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px}
.doc-versions__item{padding:10px 0;border-top:1px solid var(--line,rgba(20,26,46,.08))}
.doc-versions__item:first-of-type{margin-top:10px}
.doc-versions__lines{width:100%;margin-top:6px;border-collapse:collapse}
.doc-versions__lines td{padding:3px 4px}.doc-versions__lines .num{text-align:right;white-space:nowrap}
/* Create on the fly (D-199) */
.combo__add--first{border-top:0;background:rgba(201,162,74,.12)}
.qsheet{border:0;border-radius:18px;padding:0;width:min(520px,calc(100% - 24px));background:var(--surface,#fffdf8);color:var(--ink,#141a2e);box-shadow:0 24px 60px rgba(10,14,30,.28)}
.qsheet::backdrop{background:rgba(10,14,30,.4)}
.qsheet__box{display:grid;gap:12px;padding:16px 18px 18px}
.qsheet__bar{display:flex;align-items:center;gap:8px;font-size:1.05rem}
.qsheet__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.qsheet .field{margin:0}
.qsheet__dup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#fff7e6;font-size:.88rem}
.qsheet__ai{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem}
.qsheet__ai-k{display:inline-flex;align-items:center;gap:4px;color:var(--muted,#5b6275)}
.qsheet__foot{display:flex;align-items:center;gap:8px}
@media (max-width:560px){.qsheet{margin:auto auto 0;width:100%;max-width:none;border-radius:18px 18px 0 0}.qsheet__foot .btn--primary{flex:1}}
/* C1 declutter: Home — quick actions in one row (scrolls inside the strip, never the page); KPI tiles in even rows. */
@media (min-width: 900px) {
  .dash .quick, .quick { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(92px, 1fr); overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; max-width: 100%; min-width: 0; width: 100%; box-sizing: border-box; }
  .dash .tiles#owner-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  nav#home-actions.quick { overflow-x: auto !important; overflow-y: hidden !important; flex-wrap: nowrap !important; }
}
/* C1: denser party / item / voucher lists (rows only, no boxes in boxes) */
@media (min-width: 900px) {
  #party-list .list__item, #item-list .list__item, #voucher-list .list__item { padding-top: 8px; padding-bottom: 8px; min-height: 0; }
  #party-list .avatar--lg { width: 36px; height: 36px; font-size: .85rem; }
}
