.st-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.st-card h3{margin:0 0 6px;color:#0f2a3d;font-size:clamp(1rem,2.4vw,1.15rem)}
.st-card p,.st-card li{font-size:clamp(.88rem,2.2vw,.95rem)}
.st-card ol{padding-left:1.2em;margin:6px 0}
.st-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.st-actions button,.st-actions a.st-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none}
.st-btn-ghost{background:#fff!important;color:#0f2a3d!important;border:2px solid #0d9488!important;border-radius:12px}
.st-msg{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f3f1ec;color:#0f2a3d}
.st-msg.st-err{background:#FFF1E6}
.st-act{display:grid;gap:4px;padding:12px 0;border-top:1px solid #E3EEF7}
.st-act:first-child{border-top:0}
.st-act b{color:#0f2a3d}
.st-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:#4a6378}
.st-assoc{display:grid;gap:8px;margin-top:8px;padding:10px;border-radius:12px;background:#F5FAFE}
.st-assoc select,.st-assoc input{min-height:44px}
.st-week{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.st-week .kpi{min-width:120px}
@media (prefers-reduced-motion:reduce){.st-card *{transition:none!important;animation:none!important}}
