/* PilarCRM 3.3 - KPR operations & fast response, accessible responsive surfaces */
.kpr-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.kpr-alert-panel{border:1px solid var(--line,#e1e7f0);background:var(--surface,#fff);display:flex;align-items:center;gap:14px;min-width:0;cursor:pointer;text-align:left;padding:17px 19px;border-radius:16px;color:var(--text,#253047);transition:transform .16s,border-color .16s,box-shadow .16s}
.kpr-alert-panel:hover{transform:translateY(-2px);border-color:#9185ec;box-shadow:0 8px 30px rgba(42,54,102,.08)}
.kpr-alert-panel>span{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;color:#6655ce;background:rgba(105,91,224,.11)}
.kpr-alert-panel.urgent>span{color:#b91c1c;background:rgba(239,68,68,.1)}
.kpr-alert-panel>div{flex:1;min-width:0}.kpr-alert-panel b{display:block;font-size:13px}.kpr-alert-panel small{display:block;color:var(--muted,#718096);font-size:11px;line-height:1.5;margin-top:4px}
.kpr-workboard{margin-top:19px;padding:21px;min-width:0}.kpr-workboard-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.kpr-workboard-head h2{font-size:17px;margin:0 0 4px}.kpr-workboard-head p{font-size:11px;margin:0}
.kpr-workboard-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.kpr-workboard-toolbar select{max-width:195px;min-width:157px}.kpr-search{width:210px;max-width:100%}.kpr-search input{min-width:0;width:100%}
.kpr-modern-cards{margin:0}.kpr-modern-card{min-width:0;display:flex;flex-direction:column;gap:0;position:relative}
.kpr-modern-card .card-actions{margin-top:auto;padding-top:13px}.kpr-modern-card .kpr-case-top{margin-top:13px}.kpr-case-top h3{overflow-wrap:anywhere}.kpr-case-owner{display:flex;align-items:center;gap:7px;font-size:11px;margin:12px 0;color:var(--muted,#718096)}.kpr-card-flags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0 7px}.kpr-sla{border-radius:8px;background:var(--surface2,#f3f6fb);padding:6px 9px;font-size:10px;display:inline-flex;align-items:center;gap:5px;color:var(--text,#344156);font-weight:650}.kpr-sla.overdue{background:#fef0ef;color:#ad2424}.kpr-sla.soon{background:#fff3db;color:#885200}.kpr-sla.neutral{opacity:.7}
.kpr-next-action{background:var(--surface2,#f4f6fa);border:1px solid var(--line,#e2e7f0);border-radius:10px;padding:11px 13px;margin:6px 0 3px}.kpr-next-action small{display:block;letter-spacing:.08em;font-size:9px;font-weight:800;color:var(--muted,#718096)}.kpr-next-action p{margin:5px 0 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:var(--text,#253047)}
.kpr-required-mark{font-size:9px;font-weight:650;opacity:.62;margin-left:4px}.kpr-requirements{margin:22px 0 10px;padding:12px;border-radius:13px;border:1px solid var(--line,#e4e8f0);background:var(--surface2,#f7f9fc)}.kpr-requirements summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:750;list-style:none}.kpr-requirements summary::-webkit-details-marker{display:none}.kpr-requirements form>p{font-size:11px;line-height:1.65;margin:12px 0}.kpr-requirements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kpr-requirements-list label{display:flex;gap:9px;align-items:flex-start;line-height:1.45;padding:9px;border-radius:9px;background:var(--surface,#fff);font-size:11px;cursor:pointer;overflow-wrap:anywhere}.kpr-requirements-list input{margin-top:2px;flex:none;accent-color:#6655ce}
.quick-reply-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:1px 1px 9px;max-width:100%}.quick-reply-bar>span{font-size:10px;color:var(--muted,#66768a);white-space:nowrap;margin-right:3px}.quick-reply-bar button{font:inherit;font-size:10px;font-weight:700;border:1px solid var(--line,#dbe2ed);border-radius:100px;padding:7px 11px;white-space:nowrap;color:var(--text,#25334c);background:var(--surface,#fff);cursor:pointer}.quick-reply-bar button:hover{border-color:#6d5deb;color:#5f4bc8}
@media(max-width:1050px){.kpr-workboard-head{align-items:flex-start;flex-direction:column}.kpr-workboard-toolbar{width:100%}.kpr-search{width:min(270px,100%)}}
@media(max-width:640px){.kpr-alert-grid{grid-template-columns:1fr;gap:10px}.kpr-alert-panel{padding:12px 14px}.kpr-workboard{padding:12px;margin-top:13px}.kpr-workboard-head h2{font-size:15px}.kpr-workboard-toolbar{flex-direction:column;align-items:stretch}.kpr-search{width:100%;max-width:none}.kpr-workboard-toolbar select{max-width:none;width:100%;min-width:0}.kpr-requirements-list{grid-template-columns:1fr}.quick-reply-bar{padding-bottom:7px}.quick-reply-bar>span{display:none}.kpr-modern-card .kpr-card-top{flex-wrap:wrap;gap:6px}}
@media(prefers-reduced-motion:reduce){.kpr-alert-panel{transition:none}.kpr-alert-panel:hover{transform:none}}
