:root{--bbv-wine:#721b2d;--bbv-ink:#18242b;--bbv-muted:#69777e;--bbv-line:#dce2e5;--bbv-soft:#f1f4f5;--bbv-green:#267550;--bbv-amber:#a96513;--bbv-red:#a72b32}.bbv-app,.bbv-certificate{font-family:Arial,sans-serif;color:var(--bbv-ink);max-width:1180px;margin:25px auto}.bbv-header,.bbv-certificate>header{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--bbv-line);border-radius:12px;padding:18px 24px;margin-bottom:20px}.bbv-header img,.bbv-certificate>header img{width:180px;height:auto}.bbv-header h2,.bbv-header small,.bbv-certificate h1{margin:0}.bbv-header>span,.bbv-header>a,.bbv-certificate>header>.bbv-pill{margin-left:auto}.bbv-box{background:#fff;border:1px solid var(--bbv-line);border-radius:12px;padding:25px;margin:18px 0;box-shadow:0 5px 18px rgba(22,35,42,.05)}.bbv-box h2,.bbv-box h3{font-family:Georgia,serif}.bbv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bbv-grid .wide{grid-column:1/-1}.bbv-grid label,.bbv-box label{font-size:12px;font-weight:700;color:#45535a}.bbv-grid input,.bbv-box input,.bbv-row select,.bbv-row textarea{display:block;width:100%;border:1px solid #cbd4d8;border-radius:7px;padding:12px;margin-top:7px;background:#fff}.bbv-button{display:inline-block;background:#303e46;color:#fff!important;text-decoration:none;border:0;border-radius:7px;padding:12px 18px;font-weight:700;cursor:pointer}.bbv-button.primary,.bbv-grid .bbv-button{background:var(--bbv-wine)}.bbv-credit{background:#f4eaec;color:var(--bbv-wine);padding:10px 15px;border-radius:20px}.bbv-notice{border-radius:8px;padding:16px;margin:15px 0}.bbv-notice.warning{background:#fff5e5;border-left:4px solid var(--bbv-amber)}.bbv-notice.error{background:#fff0f0;border-left:4px solid var(--bbv-red)}.bbv-notice.success{background:#edf8f2;border-left:4px solid var(--bbv-green)}.bbv-table{width:100%;border-collapse:collapse}.bbv-table th,.bbv-table td{text-align:left;border-bottom:1px solid var(--bbv-line);padding:12px 8px;font-size:13px}.bbv-pill{display:inline-block;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.bbv-pill.green{background:#e5f3ec;color:var(--bbv-green)}.bbv-pill.amber{background:#fff0d8;color:var(--bbv-amber)}.bbv-vehicle{display:grid;grid-template-columns:1.4fr 1fr .7fr;background:#fff;border:1px solid var(--bbv-line);border-radius:10px;overflow:hidden;margin-bottom:18px}.bbv-vehicle span{padding:14px 18px;border-right:1px solid var(--bbv-line)}.bbv-vehicle small{display:block;color:var(--bbv-muted);font-size:9px;letter-spacing:.12em;margin-bottom:5px}.bbv-row{display:grid;grid-template-columns:1fr 230px;gap:12px 20px;padding:17px 0;border-bottom:1px solid var(--bbv-line)}.bbv-row textarea{grid-column:1/-1;min-height:65px}.bbv-safety{display:inline-block;color:var(--bbv-red);border:1px solid #dfa0a5;border-radius:3px;padding:2px 5px;margin-left:8px;font-size:8px}.bbv-submit{display:flex;justify-content:space-between;position:sticky;bottom:10px;background:rgba(241,244,245,.96);padding:15px;border-radius:10px;margin:20px 0;z-index:5}.bbv-result{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center}.bbv-stars{color:#d4a62e;font-size:28px;letter-spacing:3px}.bbv-result>div:first-child>strong{font:36px Georgia,serif}.bbv-public-logo{width:220px;height:auto}.bbv-public-row{display:grid;grid-template-columns:1fr 180px;gap:8px 20px;border-bottom:1px solid var(--bbv-line);padding:12px 0}.bbv-public-row small{grid-column:1/-1;color:var(--bbv-muted)}.status-ok{color:var(--bbv-green)}.status-wear{color:var(--bbv-muted)}.status-repair{color:var(--bbv-amber)}.status-critical{color:var(--bbv-red)}.bbv-login{max-width:560px;margin:30px auto}.bbv-login img{width:220px}.bbv-login label{display:block}.bbv-login input{width:100%}@media(max-width:700px){.bbv-header{align-items:flex-start;flex-wrap:wrap}.bbv-header img{width:145px}.bbv-header>span{margin-left:0}.bbv-grid,.bbv-vehicle,.bbv-result{grid-template-columns:1fr}.bbv-row{grid-template-columns:1fr}.bbv-table thead{display:none}.bbv-table tr{display:block;padding:10px 0}.bbv-table td{display:block;border:0;padding:4px}.bbv-public-row{grid-template-columns:1fr}.bbv-public-row small{grid-column:1}.bbv-submit{gap:8px}}@media print{.bbv-submit,.bbv-button{display:none!important}.bbv-box,.bbv-header{box-shadow:none}.bbv-certificate{max-width:none}}
