/* AutoCare Beta 15 — Final RC packaging & upgrade validation */
.b15-shell{display:grid;gap:14px}
.b15-hero{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
.b15-hero h2{margin:4px 0 7px}.b15-hero p{margin:0;max-width:760px}
.b15-score{min-width:118px;text-align:center;border:1px solid #eadfd3;background:#fffaf4;border-radius:14px;padding:13px 14px}
.b15-score strong{display:block;font-size:1.65rem;line-height:1.1}.b15-score small{display:block;margin-top:5px;color:#766c63}.b15-score.ok{border-color:#b8dfc6;background:#f4fff7}.b15-score.bad{border-color:#efc0b8;background:#fff6f3}
.b15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.b15-stat{border:1px solid #eadfd3;border-radius:13px;padding:12px;background:#fff}.b15-stat small{display:block;color:#786f67;font-size:.76rem}.b15-stat strong{display:block;margin-top:4px;font-size:1.05rem}
.b15-checks{display:grid;gap:8px;margin-top:12px}.b15-check{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #eee3d7;background:#fff;border-radius:12px;padding:10px 12px}.b15-check>div{min-width:0}.b15-check strong{display:block;font-size:.9rem}.b15-check small{display:block;margin-top:2px;color:#776f67;font-size:.76rem;line-height:1.35}
.b15-state{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:800;letter-spacing:.04em}.b15-state.pass{background:#e8f7ed;color:#146a35}.b15-state.warn{background:#fff2d9;color:#8a5b00}.b15-state.fail{background:#ffe7e2;color:#a12e1c}
.b15-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.b15-note{padding:11px 12px;border-radius:12px;background:#fffaf4;border:1px solid #eadfd3;color:#6f675f;font-size:.8rem;line-height:1.45}
.b15-gate{display:flex;align-items:center;justify-content:space-between;gap:12px}.b15-gate small{display:block;margin-top:3px;color:#756d65}.b15-lock{border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;background:#ffe6e0;color:#9c2e1c;white-space:nowrap}.b15-lock.ok{background:#e8f7ed;color:#146a35}
.b15-schema{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;word-break:break-all;color:#635d57;background:#fbf7f2;border:1px solid #ece1d6;border-radius:10px;padding:9px}
@media(max-width:760px){.b15-grid{grid-template-columns:1fr 1fr}.b15-hero{display:block}.b15-score{margin-top:12px;width:auto}.b15-gate{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.b15-grid{grid-template-columns:1fr}.b15-check{align-items:flex-start}.b15-actions .btn{flex:1 1 135px}}
