/* Small additions only; the look comes from awam.css */
button.crm-nav-link{width:100%;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-align:start}
.crm-sidebar-foot form{margin:0}
.lv-user{font-size:.85rem;font-weight:600;margin-inline-end:.75rem;opacity:.85}
.lv-flash{border-radius:12px;padding:.8rem 1rem;margin:0 0 1rem;font-size:.92rem}
.lv-flash p{margin:.25rem 0}
.lv-flash ul{margin:0;padding-inline-start:1.1rem}
.lv-flash code{user-select:all}
.lv-flash-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.lv-flash-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.lv-error{color:#b91c1c;font-size:.82rem;margin:.3rem 0 0}
.lv-dl{display:grid;grid-template-columns:160px 1fr;gap:.5rem 1rem;margin:0 0 1rem}
.lv-dl dt{color:#6b7280;font-size:.85rem}
.lv-dl dd{margin:0}
.status-timeline-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.05rem;margin:0 0 1.15rem;min-width:0;max-width:100%;box-sizing:border-box}
.field.status-timeline-wrap{margin-top:.15rem;margin-bottom:0}
.status-timeline-title{margin:0 0 .85rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.status-timeline-empty{margin:0;font-size:.88rem;color:#64748b}
.status-timeline{list-style:none;margin:0;padding:0;position:relative}
.status-timeline::before{content:"";position:absolute;inset-inline-start:7px;top:10px;bottom:10px;width:2px;background:#dbe4ee}
.status-timeline-item{display:flex;align-items:flex-start;gap:.85rem;position:relative;padding-bottom:.85rem;min-width:0}
.status-timeline-item:last-child{padding-bottom:0}
.status-timeline-dot{width:16px;height:16px;border-radius:50%;flex:0 0 16px;margin-top:14px;border:3px solid #fff;z-index:1;box-shadow:0 0 0 2px #cbd5e1;background:#94a3b8}
.status-timeline-dot.status-new{background:#1d4ed8;box-shadow:0 0 0 2px #93c5fd}
.status-timeline-dot.status-review{background:#c2410c;box-shadow:0 0 0 2px #fdba74}
.status-timeline-dot.status-done,.status-timeline-dot.status-resolved{background:#047857;box-shadow:0 0 0 2px #6ee7b7}
.status-timeline-card{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.status-timeline-item.is-current .status-timeline-card{border-color:#99f6e4;background:#f0fdfa;box-shadow:0 0 0 1px #ccfbf1}
.status-timeline-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1}
.status-timeline-step{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#64748b}
.status-timeline-when{font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums;color:#334155;white-space:nowrap}
@media(max-width:560px){
  .status-timeline-wrap{padding:.85rem .8rem}
  .status-timeline-item{gap:.65rem}
  .status-timeline-card{align-items:flex-start;flex-direction:column}
  .status-timeline-when{white-space:normal}
}
.role-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;white-space:nowrap}
.role-admin{background:#f5f3ff;color:#6d28d9}
.role-worker{background:#ecfeff;color:#0e7490}
.role-user{background:#f1f5f9;color:#334155}
a.btn-ico{text-decoration:none}
.btn-ico.btn-view{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.btn-ico.btn-view:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}
.inbox-toolbar .btn-row{flex:0 0 auto;width:auto}
@media(max-width:560px){.lv-dl{grid-template-columns:1fr}}
.inbox-panel .panel-head{margin-bottom:1rem}
