/* Besprechung zum Protokoll (Ingenieurbüros, Kanzleien) · ergänzt loesung.css */
.p-doc{background:#f7f8f6;color:#14201b;border-radius:12px;padding:20px 22px;margin-top:4px;box-shadow:0 1px 0 rgba(255,255,255,.04)}
.p-doc h3{font:450 24px/1.2 Fraunces,Georgia,serif;letter-spacing:-.01em;margin-bottom:12px}
.p-meta{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding-bottom:12px;border-bottom:1px solid #d8e2dc;margin-bottom:12px}
.p-meta div{min-width:0}.p-meta .wide{grid-column:1/-1}
.p-meta span{display:block;font-size:11px;font-weight:700;color:#6b7d74;letter-spacing:.04em}
.p-meta b{font-size:14px;font-weight:600}
.p-sec{margin-top:12px}
.p-sec h4{font-size:12px;font-weight:700;color:#047857;letter-spacing:.04em;margin-bottom:5px}
.p-sec ul{padding-left:18px;display:grid;gap:3px;font-size:14px;color:#2b3a33}
#p-issues h4{color:#a1621a}#p-issues li::marker{color:#b7791f}
.p-tasks{width:100%;border-collapse:collapse;font-size:13.5px}
.p-tasks th{text-align:left;font-size:11px;font-weight:700;color:#6b7d74;padding:6px;border-bottom:1px solid #d8e2dc}
.p-tasks td{padding:7px 6px;border-bottom:1px solid #e5ebe7;vertical-align:top}
.p-tasks .d-nr{color:#047857}
.p-tasks td:nth-child(3){width:24%}.p-tasks td:nth-child(4){width:22%}
.p-in{width:100%;font:500 13px Inter,sans-serif;color:#14201b;background:#fff;border:1px solid #d8e2dc;border-radius:7px;padding:5px 7px}
.p-in:focus{outline:none;border-color:#10b981}
.p-in.miss{border-color:#e9b872;background:#fdf3e1}
.app.needs-price .p-in.miss{border-color:#c2410c;box-shadow:0 0 0 2px rgba(194,65,12,.15)}
.dl-list{display:grid;gap:8px}
.dl{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:#fff;border:1px solid #f0c7c0;border-left:4px solid #c2410c;border-radius:9px;padding:9px 12px}
.dl b{font-size:14px}.dl .dl-d{font-weight:800;color:#9a3412;font-variant-numeric:tabular-nums;text-align:right}
.dl .dl-pre{grid-column:2;font-size:12px;color:#6b7d74;text-align:right}
.dl small{grid-column:1/-1;font-size:11.5px;color:#6b7d74}
.dl.over{border-left-color:#7f1d1d;background:#fff5f3}
.app.needs-price .approved{display:block;color:#f1c98c}
@media (prefers-reduced-motion:no-preference){.p-doc:not([hidden]){animation:row .5s cubic-bezier(.23,1,.32,1) both}}
@media (max-width:640px){.p-doc{padding:16px 14px}.p-tasks td:nth-child(3),.p-tasks td:nth-child(4){width:auto}.p-tasks{font-size:13px}.p-meta{grid-template-columns:1fr}}
@media print{
  .p-doc{background:#fff;padding:0;box-shadow:none}.p-in{border:0;background:transparent;padding:0}
  .dl{border-color:#999}#d-asks-box{display:none!important}
}

@media (max-width:640px){.top .btn.small{margin-left:auto}}

/* Branchenfunktionen · 2026-10-22 */
.from{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:99px;background:#eef1f5;color:#4a5a70;margin-left:4px;vertical-align:1px}
.p-tasks tr.is-late .p-in[data-f=due]{color:#b3261e;font-weight:700}
.prev-list{list-style:none!important;padding-left:0!important;display:grid;gap:6px}
.prev-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-left:0!important}
.prev-list li::before{display:none!important}
.prev-list small{color:#6b7d74;font-size:12px}
.st{font:700 10.5px Inter,sans-serif;padding:2px 8px;border-radius:99px;white-space:nowrap}
.st-done{background:#e2f3e8;color:#1f6b41}.st-open{background:#eef1f5;color:#4a5a70}.st-late{background:#fde8e6;color:#b3261e}
.nx{margin-top:16px;border-radius:12px;padding:16px;background:rgba(255,255,255,.06);border:1px solid var(--nline)}
.nx-h{font-weight:800;font-size:15px;margin-bottom:10px}
.nx-btns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.nx-btns:empty{display:none}
.chip{font:600 12.5px Inter,sans-serif;padding:6px 10px;border-radius:99px;border:1px solid var(--nline);background:transparent;color:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.chip b{font-size:11px;min-width:18px;height:18px;border-radius:99px;display:inline-grid;place-items:center;background:rgba(127,127,127,.18)}
.chip.on{background:var(--mint);border-color:var(--mint);color:#06120e}
.mail{background:#fff;color:#14201b;border-radius:8px;padding:14px 16px;border:1px solid #d8e2dc}
.mail-h{font-size:13px;line-height:1.7;border-bottom:1px solid #e3e8e5;padding-bottom:8px;margin-bottom:10px}
.mail-h span{display:inline-block;width:62px;color:#7b867f;font-size:12px}
.mail-b{white-space:pre-wrap;font:14px/1.6 Inter,sans-serif;color:#24302a}
.plan-h{font-weight:800;font-size:12px;margin:14px 0 6px;color:#047857}
.plan-l{list-style:none;display:grid;gap:4px;font-size:13px}
.plan-l b{display:inline-block;min-width:118px;font-variant-numeric:tabular-nums}
.copy-mail{margin-top:12px;color:#14201b;border-color:#cfd6d2}
@media print{.nx{display:none!important}}
.att{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;margin-bottom:10px}
.att .pdf{grid-row:span 2;font:800 10px Inter,sans-serif;color:#fff;background:#c0392b;border-radius:3px;padding:8px 6px}
.att b{font-size:13.5px}.att small{font-size:11.5px;opacity:.75}
