.oms-seo-diag-app{--navy:#102a4c;--green:#2ecc71;--orange:#f59e0b;--red:#e53935;--gray:#7b8794;--border:#dfe5ea;max-width:1200px;margin:32px auto;color:#243447}
.oms-seo-diag-form-card{max-width:860px;margin:0 auto 32px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:14px}
.oms-seo-diag-form label{display:block;margin-bottom:14px;font-weight:700}.required{color:var(--red)}.oms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.oms-seo-diag-form input[type=text],.oms-seo-diag-form input[type=email],.oms-seo-diag-form input[type=tel],.oms-seo-diag-form input[type=url]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cfd8df;border-radius:8px}
.oms-seo-diag-form button{padding:13px 20px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:700}
.oms-privacy-box{margin:18px 0;padding:16px;background:#f7fafc;border:1px solid #dfe5ea;border-radius:8px}.oms-privacy-box p{margin:.5em 0}.oms-consent{font-weight:400!important}
.oms-seo-diag-progress{padding:30px 0;text-align:center}.oms-loading-spinner{width:42px;height:42px;margin:0 auto 14px;border:4px solid #e5e7eb;border-top-color:#2ecc71;border-radius:50%;animation:oms-spin .8s linear infinite}@keyframes oms-spin{to{transform:rotate(360deg)}}.oms-loading-title{font-size:18px;font-weight:800;margin:0 0 6px}.oms-loading-sub{margin:0;color:#64748b}.oms-seo-diag-error{color:#b42318;margin-top:12px}
.report-toolbar{width:210mm;max-width:100%;margin:0 auto 10px;text-align:right}.print-button{padding:10px 16px;background:#102a4c;color:#fff;border:0;border-radius:8px;font-weight:700}
.seo-report{width:210mm;max-width:100%;margin:0 auto;padding:12mm;box-sizing:border-box;background:#fff;border:1px solid var(--border)}.report-header{display:grid;grid-template-columns:1fr 46mm;gap:10mm;border-bottom:3px solid var(--navy);padding-bottom:8mm}.eyebrow{color:var(--green);font-weight:800}.score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;color:#fff}.score-card.good{background:var(--green)}.score-card.warning{background:var(--orange)}.score-card.bad{background:var(--red)}.score-card strong{font-size:26px}.seo-report h2{background:var(--navy);color:#fff;padding:10px 14px}.diagnosis-table{width:100%;border-collapse:collapse;font-size:10px}.diagnosis-table th{background:#06445b;color:#fff;padding:9px}.diagnosis-table td{padding:9px;border-bottom:1px solid var(--border)}.status{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-weight:800}.status.good{background:var(--green)}.status.warning{background:var(--orange)}.status.bad{background:var(--red)}.status.na{background:var(--gray)}
@media(max-width:820px){.oms-form-grid,.report-header{grid-template-columns:1fr}.seo-report{width:100%;padding:20px}.report-toolbar{width:100%}}
@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.seo-report,.seo-report *,.oms-report-preview,.oms-report-preview *{visibility:visible!important}.seo-report,.oms-report-preview{position:absolute;left:0;top:0;width:210mm;max-width:none;border:0}.report-toolbar{display:none!important}}