.readiness{border-left:4px solid #238362;border-radius:8px;padding:12px 14px;background:#edf8f2;color:#145638;margin:12px 0;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.readiness strong,.readiness span{display:block}
.readiness strong{font-size:16px}.readiness span{font-size:14px;margin-top:4px}
.readiness.red{border-color:#bd163b;background:#fff0f3;color:#8c102c}
.readiness.amber{border-color:#b87900;background:#fff6df;color:#744800}
.readiness.neutral{border-color:#647484;background:#edf1f5;color:#33495d}
.personal-tasks{margin:22px 0;padding:22px;background:#fff;border:1px solid #d8e3ed;border-radius:14px;scroll-margin-top:20px}
.personal-tasks h2{margin:0 0 8px;font-size:22px}.personal-tasks>p{color:#465d70;line-height:1.5}
.personal-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.personal-task{display:flex;flex-direction:column;gap:6px;border:1px solid #e6c0c8;border-top:4px solid #bd163b;border-radius:10px;padding:16px;color:#8c102c!important;background:#fff5f6;text-decoration:none!important;min-height:44px}
.personal-task strong{font-size:28px}.personal-task span{font-size:16px;font-weight:700}.personal-task small{font-size:14px;line-height:1.5}
.personal-task.amber{border-color:#d6aa49;background:#fff9eb;color:#744800!important}
.personal-task:focus-visible{outline:3px solid #0075bc;outline-offset:3px}
.personal-task-clear{margin:0;padding:14px;background:#f3f7fa;color:#33495d;border-radius:8px}
.equipment-task-filter{margin:20px 0;scroll-margin-top:20px}.equipment-task-filter h2{font-size:22px;margin-bottom:6px}
td .readiness{min-width:150px;max-width:320px}.right .readiness{text-align:left}
@media(max-width:700px){.personal-tasks{padding:16px}.personal-task-grid{grid-template-columns:1fr}}

/* Dense overview only; device safety explanations remain full-size elsewhere. */
.dashboard-compact .stats a{padding:16px 18px}
.dashboard-compact .stats strong{font-size:28px}
.dashboard-compact .task-grid{grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:10px}
.dashboard-compact .task-card{grid-template-columns:36px minmax(0,1fr);align-items:center;align-content:center;gap:10px;min-height:64px;padding:10px 14px;border-top-width:1px;border-left:4px solid var(--amber);box-shadow:none}
.dashboard-compact .task-card>strong{font-size:24px;margin:0}
.dashboard-compact .task-card>span{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.dashboard-compact .task-card.danger{border-left-color:var(--red)}
.dashboard-compact .task-card.done{border-left-color:var(--green)}
.dashboard-compact .row>div{min-width:0;overflow-wrap:anywhere}
.dashboard-compact .row .right{flex-shrink:0;max-width:60%}
.dashboard-compact a:focus-visible{outline:3px solid #0075bc;outline-offset:3px}
@media(max-width:480px){.dashboard-compact .task-grid{grid-template-columns:1fr}.dashboard-compact .row{flex-wrap:wrap}.dashboard-compact .row .right{max-width:100%}.dashboard-compact .stats a{padding:14px}}
