:root{color:#1f2933;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-height:100%;overflow-y:auto}*{box-sizing:border-box}body{margin:0;min-height:100%;overflow-y:auto}button,input{font:inherit}.page{width:min(1440px,calc(100% - 32px));min-height:100dvh;padding:48px 0}.hero,.page{margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:32px;gap:32px;align-items:center;padding:34px;border:1px solid #cfe0ee;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#eef7ff 45%,#e6f3ff);box-shadow:0 16px 34px rgba(31,41,51,.09);max-width:1180px}.hero-copy{max-width:700px}.eyebrow{margin:0 0 8px;color:#52606d;font-size:.82rem;font-weight:700;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{margin:0;color:#102a43}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}h2{overflow-wrap:anywhere;font-size:1.25rem}.subheadline{margin:14px 0 0;color:#52606d;font-size:1.05rem;line-height:1.6}.scan-form{min-width:0}.scan-form label{display:block;margin-bottom:8px;font-weight:700}.form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}input{min-width:0;height:48px;padding:0 14px;border:1px solid #bcccdc;border-radius:6px;color:#102a43}input:focus{border-color:#2680c2;outline:3px solid rgba(38,128,194,.16)}button{height:48px;padding:0 18px;border:0;border-radius:6px;background:#186faf;color:#ffffff;cursor:pointer;font-weight:700}button:focus-visible{outline:3px solid rgba(38,128,194,.28);outline-offset:2px}button:disabled{background:#829ab1;cursor:not-allowed}.helper-text,.mvp-note{margin:10px 0 0;color:#52606d;font-size:.92rem;line-height:1.5}.mvp-note{grid-column:1/-1;margin-top:0;padding-top:18px;border-top:1px solid #e6edf3}.error-message,.loading-message{grid-column:1/-1;margin-top:18px;padding:12px 14px;border-radius:6px;font-weight:700}.loading-message{border:1px solid #b6d7f2;background:#eff8ff;color:#175e92}.error-message{border:1px solid #f8b4b4;background:#fff5f5;color:#b42318}.report{margin-top:28px;width:100%}.booking-contact,.clinical-content,.recommended-fixes,.report-actions,.report-header,.seo-basics,.table-panel,.table-tools,.trust-pages,.verdict{border:1px solid #d8e0e8;background:#ffffff;box-shadow:0 10px 24px rgba(31,41,51,.06)}.report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-radius:8px}.secondary-button{flex:0 0 auto;border:1px solid #bcccdc;background:#ffffff;color:#186faf}.secondary-button:hover{background:#f0f4f8}.verdict{margin-top:16px;padding:16px 18px;border-radius:8px;font-size:1rem;line-height:1.5}.verdict-working{border-color:#a7d8b8;background:#f0fff4;color:#0f7b35}.verdict-warning{border-color:#f2cc69;background:#fffbeb;color:#7a4f01}.verdict-attention{border-color:#f0b36d;background:#fff8f0;color:#8a4b0f}.verdict-broken{border-color:#f8b4b4;background:#fff5f5;color:#b42318}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.summary-item{min-width:0;padding:16px;border:1px solid #d8e0e8;border-radius:8px;background:#ffffff}.summary-item span{display:block;color:#52606d;font-size:.84rem}.summary-item strong{display:block;margin-top:6px;color:#102a43;font-size:1.45rem}.summary-working{border-color:#a7d8b8}.summary-broken{border-color:#f8b4b4}.summary-warning{border-color:#f2cc69}.summary-skipped{border-color:#bcccdc}.report-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:18px;padding:20px 24px;border-radius:8px}.report-actions h3{margin:0;color:#102a43;font-size:1.05rem}.report-actions p{margin:6px 0 0;color:#52606d;line-height:1.5}.report-action-buttons{display:flex;flex:0 0 auto;gap:10px}.export-status{flex-basis:100%;margin:0;color:#175e92;font-weight:700}.booking-contact,.clinical-content,.seo-basics,.trust-pages{margin-top:18px;padding:22px 24px;border-radius:8px}.recommended-fixes h3,.section-heading h3{margin:0;color:#102a43;font-size:1.05rem}.section-heading p{margin:8px 0 0;color:#52606d;line-height:1.5}.booking-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-grid,.check-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.check-row{min-width:0;padding:12px 14px;border:1px solid #d8e0e8;border-radius:8px}.check-row span{display:block;margin-bottom:4px;font-size:.78rem;font-weight:800;text-transform:uppercase}.check-row strong{color:#102a43}.check-row p{margin:4px 0 0;color:#52606d;line-height:1.5}.check-pass{border-color:#a7d8b8;background:#f0fff4}.check-pass span{color:#0f7b35}.check-warning{border-color:#f2cc69;background:#fffbeb}.check-warning span{color:#7a4f01}.check-fail{border-color:#f8b4b4;background:#fff5f5}.check-fail span{color:#b42318}.important-issues{margin-top:14px;padding:12px 14px;border:1px solid #f8b4b4;border-radius:6px;background:#fff5f5;color:#b42318;font-weight:700}.important-issues p{margin:0}.clinical-page-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.clinical-page-item{min-width:0;padding:12px 14px;border:1px solid #d8e0e8;border-radius:8px;background:#f9fbfd}.clinical-page-item span,.clinical-page-item strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-page-item strong{color:#102a43}.clinical-page-item span{margin-top:4px;color:#52606d;font-size:.84rem}.clinical-page-item p{margin:8px 0 0;color:#52606d;line-height:1.5}.recommended-fixes{margin-top:18px;padding:22px 24px;border-radius:8px}.recommended-fixes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px;margin:14px 0 0;padding-left:20px;color:#334e68}.table-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px;border-radius:8px 8px 0 0;border-bottom:0}.table-tools button{height:38px;padding:0 14px;border:1px solid #bcccdc;background:#ffffff;color:#334e68}.table-tools .filter-active,.table-tools button:hover{border-color:#186faf;background:#eff8ff;color:#175e92}.table-panel{border-radius:0 0 8px 8px;overflow:visible}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:1540px;table-layout:fixed}.link-text-column{width:220px}.url-column{width:380px}.type-column{width:95px}.result-column,.status-column{width:115px}.issue-column{width:280px}.final-url-column{width:380px}td,th{padding:16px;border-bottom:1px solid #e6edf3;text-align:left;vertical-align:top}th{background:#f0f4f8;color:#334e68;font-size:.78rem;text-transform:uppercase}td{color:#243b53;overflow:hidden}.row-broken{background:#fffafa}.row-warning{background:#fffdf5}.row-skipped{background:#f9fbfd}.row-working,.row-working td{color:#52606d}.url-cell{display:block;white-space:nowrap}.link-text-cell,.url-cell{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.link-text-cell{display:-webkit-box;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4}.final-url{padding:3px 6px;border-radius:4px;background:#fff3bf;color:#7a4f01;font-weight:700}.muted{color:#829ab1}.empty-state{margin:0;padding:28px;color:#52606d;font-weight:700}.status{display:inline-block;min-width:82px;padding:4px 8px;border-radius:999px;text-align:center;font-size:.78rem;font-weight:800;text-transform:capitalize}.status-working{background:#e3f9e5;color:#0f7b35}.status-broken{background:#ffe3e3;color:#b42318}.status-warning{background:#fff3bf;color:#8d5b00}.status-skipped{background:#e6edf3;color:#52606d}@media (max-width:900px){.hero{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-grid,.recommended-fixes ul{grid-template-columns:1fr}.report-actions{align-items:stretch}.report-action-buttons,.report-actions{flex-direction:column}}@media (max-width:640px){.page{width:min(100% - 20px,1180px);padding:20px 0}.hero{padding:22px}.form-row{grid-template-columns:1fr}button{width:100%}.report-header{align-items:stretch;flex-direction:column;padding:20px}.summary-grid{grid-template-columns:1fr}}