#lbm-app.lbm-container{margin:1.5rem 0 2.5rem}#lbm-app .lbm-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:1.5rem}#lbm-app .lbm-tab-btn{background:none;border:none;padding:.65rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer;color:var(--text-muted, #666);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}#lbm-app .lbm-tab-btn.active{color:var(--primary, #1976d2);border-bottom-color:var(--primary, #1976d2)}#lbm-app .lbm-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:860px){#lbm-app .lbm-layout{grid-template-columns:1fr}}#lbm-app .lbm-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.25rem;margin-bottom:1rem}#lbm-app .lbm-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:700}#lbm-app .lbm-checkbox-group,#lbm-app .lbm-radio-group{display:flex;flex-direction:column;gap:.65rem}#lbm-app .lbm-check-label,#lbm-app .lbm-radio-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem;cursor:pointer}#lbm-app .lbm-check-label input,#lbm-app .lbm-radio-label input{margin-top:.25rem;cursor:pointer}#lbm-app .lbm-custom-field{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}#lbm-app .lbm-custom-field label{font-size:.85rem;color:var(--text-muted, #666)}#lbm-app input[type=text],#lbm-app input[type=number],#lbm-app select{width:100%;padding:.55rem .75rem;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:.95rem;box-sizing:border-box;background:var(--bg-surface, #fff)}#lbm-app .lbm-field-note{font-size:.82rem;color:var(--text-muted, #666);margin:.5rem 0 0;line-height:1.4}#lbm-app .lbm-preview-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;align-items:center}#lbm-app .lbm-preview-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600}#lbm-app .lbm-scale-badge{font-size:.8rem;background:var(--badge-bg, #f0f4f8);color:var(--text-muted, #555);padding:.2rem .5rem;border-radius:4px}#lbm-app .lbm-svg-container{width:280px;height:280px;background:#fafafa;border:1px dashed var(--border-color, #ccc);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;box-shadow:0 4px 12px #0000000d}#lbm-app .lbm-svg-container svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block}#lbm-app .lbm-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-top:1.25rem}#lbm-app .lbm-actions-grid .btn{padding:.6rem .8rem;font-size:.88rem;font-weight:600;border-radius:6px;cursor:pointer;text-align:center}#lbm-app .lbm-actions-grid .btn.primary{grid-column:1 / -1;background:#d32f2f;color:#fff;border:1px solid #b71c1c}#lbm-app .lbm-actions-grid .btn.primary:hover{background:#b71c1c}#lbm-app .lbm-actions-grid .print-btn{grid-column:1 / -1}#lbm-app .lbm-findings-container{width:100%;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}#lbm-app .finding{padding:.6rem .8rem;border-radius:6px;font-size:.88rem;line-height:1.4;border:1px solid transparent}#lbm-app .finding.info{background:#eef6fc;border-color:#bbdefb;color:#0d47a1}#lbm-app .finding.warning{background:#fff8e1;border-color:#ffe082;color:#f57f17}#lbm-app .finding.error{background:#ffebee;border-color:#ffcdd2;color:#c62828}#lbm-app .finding .rule-badge{font-weight:700;margin-right:.35rem;padding:.1rem .35rem;border-radius:3px;font-size:.78rem}#lbm-app .finding.info .rule-badge{background:#bbdefb}#lbm-app .finding.warning .rule-badge{background:#ffe082}#lbm-app .finding.error .rule-badge{background:#ffcdd2}#lbm-app .finding .fix{display:block;margin-top:.25rem;font-weight:600}#lbm-app .wizard-card{max-width:720px;margin:0 auto}#lbm-app .wizard-desc{color:var(--text-muted, #666);margin:0 0 1.25rem;line-height:1.5}#lbm-app .wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){#lbm-app .wizard-grid{grid-template-columns:1fr}}#lbm-app .wiz-field{display:flex;flex-direction:column;gap:.3rem}#lbm-app .wiz-field label{font-size:.9rem;font-weight:600}#lbm-app .wiz-sub-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}#lbm-app .eval-btn{width:100%;padding:.75rem;font-size:1rem;font-weight:700;background:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer}#lbm-app .wizard-result{margin-top:1.5rem;padding:1.25rem;border-radius:8px;background:var(--bg-surface, #f9f9f9);border:1px solid var(--border-color, #e0e0e0)}#lbm-app .verdict-banner{padding:.75rem 1rem;border-radius:6px;font-size:1.05rem;margin-bottom:1rem}#lbm-app .verdict-banner.exempt{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}#lbm-app .verdict-banner.mark-required{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}#lbm-app .verdict-banner.class-9-required{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}#lbm-app .apply-btn{margin-top:1rem;width:100%;padding:.65rem;font-size:.95rem;font-weight:600;border-radius:6px;cursor:pointer}
