@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root { font-family: 'DM Sans', system-ui, sans-serif; color: #202c30; background: #f5f7f7; font-synthesis: none; --muted: #586970; --border: #e2e8e8; --lime: #cbf578; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 16px; }
button, input, select, textarea { font: inherit; }
button, select, summary { cursor: pointer; }
button { border: 0; }
button:disabled { cursor: wait; opacity: .6; }
a { color: inherit; }
button, a, input, select, textarea, summary { outline-offset: 4px; }
:focus-visible { outline: 2px solid #416809; }
[hidden] { display: none !important; }
.sidebar { width: 236px; position: fixed; inset: 0 auto 0 0; background: #141e21; color: #e9f1ef; padding: 34px 20px 24px; display: flex; flex-direction: column; }
.brand { display: flex; gap: 12px; align-items: center; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-size: 29px; font-weight: 700; margin: 0 12px 54px; }
.brand-mark { width: 42px; height: 42px; background: var(--lime); color: #192321; border-radius: 11px; text-align: center; padding-top: 1px; }
.brand-sub { display: block; font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: .03em; font-weight: 400; color: #a2b1b4; margin-top: -4px; }
.workspace-label, .history-heading { font-size: 12px; font-weight: 600; color: #a0b0b4; letter-spacing: .11em; padding: 0 13px; margin-bottom: 16px; }
.nav-item { width: 100%; display: flex; gap: 13px; align-items: center; border-radius: 7px; padding: 13px; font-size: 14px; background: #2b3838; color: var(--lime); text-align: left; }
.nav-item > span:first-child { font-size: 21px; }
.nav-count { margin-left: auto; font-size: 12px; color: #c1d0c1; }
.history-heading { margin-top: 39px; }
.history { min-height: 0; overflow: auto; }
.history p { padding: 0 13px; font-size: 14px; color: #9babaf; }
.history button { width: 100%; background: transparent; color: #becbcf; text-align: left; padding: 12px 13px; border-radius: 6px; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history button:hover { background: #253237; }
.history small { display: block; margin-top: 5px; font-size: 12px; color: #94a6ab; }
.sidebar-bottom { margin-top: auto; padding: 23px 7px 0; border-top: 1px solid #344045; display: flex; gap: 11px; align-items: center; }
.engine-icon { border: 1px solid #51655a; padding: 7px 11px; border-radius: 8px; color: var(--lime); }
.sidebar-bottom strong { display: block; font-size: 13px; font-weight: 500; }.sidebar-bottom div > span { font-size: 12px; color: #a5b3b7; display: block; margin-top: 4px; }
.main-shell { margin-left: 236px; }
.topbar { height: 77px; padding: 0 44px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); background: #fff; font-size: 14px; }
.muted { color: var(--muted); }.slash { padding: 0 15px; color: #b4bec0; }
.local-badge { color: #5b6a71; font-size: 11px; letter-spacing: .1em; border: 1px solid var(--border); padding: 7px 10px; border-radius: 4px; }
main { max-width: 1260px; margin: auto; padding: 44px 48px 24px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 31px; }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: #526358; margin-bottom: 13px; }
h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(28px, 3vw, 38px); letter-spacing: -1.6px; line-height: 1.15; margin: 0; font-weight: 500; }
.page-heading p { color: var(--muted); margin: 13px 0 0; font-size: 15px; }
.version { font-family: monospace; color: #596970; font-size: 13px; align-self: flex-start; padding-top: 6px; }
.scan-panel { background: white; border: 1px solid #dce3e3; border-radius: 12px; padding: 26px 28px 0; box-shadow: 0 4px 12px #11252703; }
.panel-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 26px; }
h2 { font-size: 17px; font-weight: 600; margin: 0; }
.badge { font-size: 12px; padding: 5px 9px; border-radius: 5px; white-space: nowrap; }.neutral { background: #f0f3f3; color: #53646a; }.good { background: #eaf5dc; color: #3e621a; }.failed { background: #fff0ec; color: #ad4129; }.review { background: #fff4d9; color: #7c5a14; }
label { display: block; font-size: 13px; font-weight: 600; color: #4b5b61; margin-bottom: 9px; }
.url-row { display: flex; border: 1px solid #cdd6d7; border-radius: 7px; padding: 5px; align-items: center; box-shadow: 0 2px 3px #10292a03; }.url-icon { color: #7d8e91; padding: 0 11px; font-size: 22px; }
.url-row:focus-within { border-color: #637f3e; }
.url-row input { flex: 1; min-width: 0; border: 0; padding: 11px 0; color: #203039; background: transparent; }.url-row input:focus { outline: none; }input::placeholder, textarea::placeholder { color: #8b969b; }
.primary { background: var(--lime); color: #23331b; padding: 12px 20px; border-radius: 5px; font-size: 14px; font-weight: 650; white-space: nowrap; }.primary span { margin-left: 18px; }.primary:hover { background: #b9e85f; }
.options-grid { display: grid; grid-template-columns: 1.4fr 1.2fr 1fr; gap: 20px; margin-top: 24px; }select { width: 100%; padding: 11px 12px; border-radius: 6px; border: 1px solid #dce3e3; background: #fff; font-size: 14px; color: #42535b; }
.focus-details { margin: 20px 0; font-size: 13px; color: #586a70; }.focus-details summary span { color: #5c6c72; margin-left: 6px; }.focus-details label { margin-top: 16px; }.focus-details textarea { width: 100%; border: 1px solid var(--border); border-radius: 7px; padding: 12px; resize: vertical; min-height: 80px; font-size: 14px; }
.form-footer { border-top: 1px solid #edf0f0; margin: 0 -28px; padding: 15px 28px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; color: #56676d; }.text-button { background: transparent; color: #52655b; padding: 4px 0; font-size: 13px; font-weight: 600; }.text-button span { margin-left: 7px; }
.error { color: #a13724; background: #fff1ec; padding: 14px; border-radius: 5px; font-size: 14px; }
.empty-state { padding: 52px 20px 45px; text-align: center; }.empty-symbol { width: 49px; height: 49px; margin: 0 auto 17px; border: 1px solid #d4dedd; border-radius: 11px; font-size: 31px; color: #7e9186; background: #eef2ef; }.empty-state h2 { font-weight: 500; color: #52626a; font-size: 16px; }.empty-state p { color: #596b73; font-size: 14px; margin-top: 10px; }.capabilities { display: flex; justify-content: center; gap: 28px; margin-top: 32px; color: #526a5c; font-family: monospace; font-size: 11px; }.capabilities strong { color: #61737a; font-family: 'DM Sans', sans-serif; font-weight: 500; font-size: 12px; margin-left: 7px; }
.page-footer { border-top: 1px solid var(--border); padding: 20px 0; display: flex; justify-content: space-between; gap: 20px; color: #52666e; font-size: 12px; line-height: 1.7; }.page-footer a { white-space: nowrap; text-decoration: none; }
.progress-panel { background: #eaf0e4; padding: 22px; border-radius: 9px; margin-top: 22px; }.progress-heading { display: flex; gap: 13px; align-items: center; }.progress-heading .text-button { margin-left: auto; }.progress-panel p { font-size: 14px; color: #617053; margin: 12px 0 0; overflow-wrap: anywhere; }.spinner { border: 2px solid #c3d3af; border-top-color: #41641c; border-radius: 50%; width: 17px; height: 17px; animation: spin 1s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }
.results-heading { display: flex; align-items: center; justify-content: space-between; margin: 30px 0 17px; gap: 12px; }.results-heading a { font-size: 13px; }.results-heading p { font-size: 13px; color: var(--muted); margin: 7px 0 0; word-break: break-all; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.metric { padding: 19px; background: white; border: 1px solid var(--border); border-radius: 8px; }.metric span { display: block; font-size: 12px; color: var(--muted); }.metric strong { font-family: 'Space Grotesk', sans-serif; font-size: 30px; font-weight: 500; display: block; margin-top: 8px; }.metric.fail strong { color: #b04e38; }
.result-tabs { display: flex; gap: 25px; border-bottom: 1px solid #d7e0e0; margin-top: 24px; }.result-tabs button { background: transparent; color: #526871; padding: 14px 0; font-size: 14px; border-bottom: 2px solid transparent; }.result-tabs button[aria-pressed=true] { color: #293e33; border-bottom-color: #629035; }
.result-content { padding: 20px 0 30px; }.filter-row { display: flex; gap: 7px; margin-bottom: 16px; flex-wrap: wrap; }.filter-row button { background: #e9efef; padding: 6px 12px; border-radius: 5px; color: #4b6069; font-size: 12px; }.filter-row button[aria-pressed=true] { background: #253a33; color: white; }
.check, .suggestion { border: 1px solid var(--border); background: white; border-radius: 8px; padding: 16px 18px; margin-bottom: 10px; }.check summary { display: flex; align-items: center; gap: 10px; list-style: none; font-size: 14px; }.check summary > strong { flex: 1; font-weight: 500; }.check small, .suggestion small { font-size: 12px; color: #566a73; }.check p { font-size: 13px; line-height: 1.6; margin-bottom: 0; white-space: pre-wrap; overflow-wrap: anywhere; }.check .path { color: #566a73; }.suggestion h3 { font-size: 15px; font-weight: 600; margin: 0 0 8px; }.suggestion-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; }.suggestion p, .suggestion li { font-size: 14px; line-height: 1.7; }.suggestion ol { padding-left: 21px; margin: 15px 0; }.suggestion .expected { background: #f2f5ef; padding: 11px 13px; border-radius: 5px; }.screenshots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.capture { margin: 0; background: white; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }.capture img { width: 100%; height: 260px; object-fit: contain; object-position: top; background: #e6ebec; display: block; }.capture figcaption { padding: 14px; font-size: 12px; overflow-wrap: anywhere; }.capture strong { display: block; text-transform: capitalize; margin-bottom: 6px; }.note { font-size: 13px; line-height: 1.7; color: #64777e; }.scope-list { background: white; padding: 20px 20px 20px 39px; border-radius: 8px; border: 1px solid var(--border); font-size: 14px; line-height: 1.8; }.scope-list li + li { margin-top: 9px; }
@media (min-width: 1500px) { main { padding-top: 60px; } }
@media (max-width: 1100px) { .sidebar { width: 200px; padding-inline: 13px; }.main-shell { margin-left: 200px; }main { padding: 30px; }.topbar { padding-inline: 30px; }.brand { margin-inline: 8px; }.sidebar-bottom { gap: 7px; }.sidebar-bottom div > span { font-size: 11px; } }
@media (max-width: 800px) { .sidebar { width: 100%; height: 67px; bottom: auto; padding: 10px 20px; flex-direction: row; align-items: center; z-index: 2; }.brand { margin: 0; font-size: 24px; }.brand-mark { width: 36px; height: 36px; }.brand-sub { display: none; }.workspace-label, .history-heading, .history, .sidebar-bottom { display: none; }.nav-item { width: auto; margin-left: auto; padding: 8px 12px; font-size: 13px; }.nav-count { display: none; }.main-shell { margin-left: 0; padding-top: 67px; }.topbar { height: 57px; padding: 0 23px; }.local-badge { font-size: 9px; }main { padding: 30px 20px 16px; }.page-heading p { font-size: 14px; }.scan-panel { padding: 21px 20px 0; }.panel-heading { flex-wrap: wrap; margin-bottom: 22px; }.options-grid { gap: 10px; }.form-footer { margin-inline: -20px; padding: 13px 20px; flex-wrap: wrap; }.form-footer > span { font-size: 11px; }.page-footer { flex-direction: column; gap: 8px; } }
@media (max-width: 500px) { h1 { letter-spacing: -1px; font-size: 29px; }.version { display: none; }.url-row { flex-wrap: wrap; padding: 5px; }.url-row input { width: calc(100% - 47px); }.primary { width: 100%; margin-top: 4px; }.options-grid { grid-template-columns: 1fr; gap: 17px; }.empty-state { padding: 35px 0; }.capabilities { gap: 13px; }.capabilities strong { display: block; margin: 5px 0 0; font-size: 11px; }.metrics { grid-template-columns: repeat(2, 1fr); }.result-tabs { gap: 18px; overflow: auto; }.result-tabs button { white-space: nowrap; font-size: 13px; }.screenshots { grid-template-columns: 1fr; }.check summary { flex-wrap: wrap; }.check summary > strong { min-width: 55%; }.progress-heading { flex-wrap: wrap; }.progress-heading h2 { font-size: 15px; }.results-heading { align-items: start; }.results-heading a { white-space: nowrap; } }
@media (prefers-reduced-motion: reduce) { .spinner { animation: none; } }
.scan-actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }.watch-button { border: 1px solid #cfdbd6; border-radius: 6px; background: #f5f8f3; color: #324b36; font-size: 13px; font-weight: 600; padding: 10px 13px; }.watch-button:hover { background: #eaf2e4; }
.live-focus .sidebar { width: 76px; padding-inline: 12px; }.live-focus .brand { margin: 0 4px 38px; }.live-focus .brand > span:last-child, .live-focus .workspace-label, .live-focus .history-heading, .live-focus .history, .live-focus .sidebar-bottom, .live-focus .nav-count { display: none; }.live-focus .nav-item { overflow: hidden; white-space: nowrap; font-size: 0; justify-content: center; padding-inline: 0; gap: 0; }.live-focus .nav-item > span:first-child { font-size: 23px; }.live-focus .main-shell { margin-left: 76px; }.live-focus main { max-width: 1800px; padding: 28px 30px; }.live-focus .page-heading, .live-focus .scan-panel, .live-focus .page-footer { display: none; }.live-focus .topbar { height: 62px; padding-inline: 30px; }
.live-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px; }.live-heading .eyebrow { margin-bottom: 9px; }.live-heading h1 { font-size: 29px; letter-spacing: -1px; }.live-heading-actions { display: flex; align-items: center; gap: 23px; font-size: 13px; }.live-heading-actions a { color: #54685f; text-decoration: none; }.live-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }.browser-column { min-width: 0; }.browser-window { border: 1px solid #ccd7d7; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 5px 20px #1a343107; }.browser-chrome { display: flex; gap: 12px; align-items: center; padding: 13px 16px; border-bottom: 1px solid #dce3e3; background: #eef2f2; }.browser-dots { color: #899b94; white-space: nowrap; font-size: 10px; letter-spacing: 2px; }#live-url { min-width: 0; flex: 1; font-family: monospace; font-size: 12px; color: #51656c; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.browser-chrome .badge { font-size: 11px; text-transform: capitalize; }
.browser-stage { display: flex; justify-content: center; align-items: start; min-height: 390px; background: #e0e6e7; overflow: hidden; }#live-frame { display: block; width: auto; height: auto; max-width: 100%; max-height: min(65vh, 760px); cursor: default; }#live-frame.interactive { cursor: crosshair; }#live-placeholder { min-height: 390px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #52656b; padding: 20px; font-size: 14px; }.browser-caption { display: flex; justify-content: space-between; gap: 10px; padding: 12px 16px; border-top: 1px solid #dce3e3; color: #52675e; font-size: 12px; }#live-dimensions { color: #596e75; font-family: monospace; }
.live-controls { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 15px; }.live-controls .primary { padding: 11px 15px; }.live-controls .primary span { margin-left: 10px; }.live-controls .text-button { margin-left: auto; font-size: 12px; }.manual-controls { border: 1px solid #d7e1d0; border-radius: 8px; background: #f2f7ec; padding: 16px; margin-top: 16px; }.manual-heading { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 13px; }.manual-heading span { color: #586b5b; font-size: 12px; }.manual-keys { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0 16px; }.manual-keys button { font-size: 12px; background: white; border: 1px solid #cdd9c5; border-radius: 4px; padding: 6px 9px; color: #405139; }.manual-type { display: flex; gap: 9px; }.manual-type input { min-width: 0; flex: 1; padding: 9px 11px; border: 1px solid #cdd9c5; border-radius: 5px; background: #fff; font-size: 14px; }.manual-type button { white-space: nowrap; }.manual-controls label { font-size: 12px; }
.activity-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 28px; margin-bottom: 12px; }.activity-heading h2 { font-size: 14px; }.activity-heading > span { font-size: 12px; color: #5d7178; }.live-activity { max-height: 250px; overflow-y: auto; border-top: 1px solid #dce4e4; }.activity-row { display: flex; gap: 12px; align-items: baseline; border-bottom: 1px solid #e3e9e9; padding: 10px 2px; font-size: 13px; }.activity-row time { flex-shrink: 0; color: #5f727a; font-family: monospace; font-size: 11px; }.activity-kind { text-transform: uppercase; letter-spacing: .04em; font-size: 10px; color: #5a6b74; flex-shrink: 0; width: 50px; }.activity-kind.jev { color: #4f701f; }.activity-row > span:last-child { overflow-wrap: anywhere; }
.jev-inspector { background: #fff; border: 1px solid #d4dedb; border-radius: 10px; overflow: hidden; position: sticky; top: 18px; max-height: calc(100vh - 35px); overflow-y: auto; }.inspector-title { display: flex; align-items: center; gap: 12px; padding: 19px 20px; border-bottom: 1px solid #dfe7df; background: #f2f7ed; }.inspector-title .engine-icon { background: #213a2b; border: 0; color: var(--lime); font-family: 'Space Grotesk', sans-serif; font-size: 21px; padding: 7px 12px; }.inspector-title h2 { font-size: 16px; }.inspector-title div > span { font-size: 11px; color: #52654f; display: block; margin-top: 5px; }#jev-panel { padding: 18px 20px; }.jev-state .badge { display: inline-block; white-space: normal; line-height: 1.5; }.model-name { font-family: monospace; font-size: 13px; margin: 12px 0 0; color: #4a6753; }.jev-facts { margin: 17px 0; }.jev-facts > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 12px; }.jev-facts dt { color: #5b6d72; }.jev-facts dd { margin: 0; color: #293e32; text-align: right; font-weight: 600; }.evidence-counts { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid #e3e9e5; border-bottom: 1px solid #e3e9e5; font-size: 11px; color: #53665b; }.evidence-counts strong { font-size: 16px; font-family: 'Space Grotesk', sans-serif; margin-right: 3px; }.inspector-section { margin-top: 23px; }.inspector-section h3 { font-size: 13px; margin: 0 0 11px; font-weight: 650; }.live-check-counts { display: flex; gap: 12px; font-size: 11px; color: #4b6353; margin-bottom: 12px; }.failed-count { color: #ab402e; }.live-check { font-size: 12px; padding: 9px 0; border-bottom: 1px solid #e9eded; }.live-check summary { display: flex; gap: 8px; align-items: center; line-height: 1.5; }.live-check p { line-height: 1.7; color: #5b6f75; overflow-wrap: anywhere; }.check-indicator { display: inline-block; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }.check-indicator.passed { background: #5d823d; }.check-indicator.failed { background: #c4533d; }.check-indicator.review { background: #b4882f; }.jev-test { border: 1px solid #dfe7dd; border-radius: 6px; padding: 12px; margin-top: 9px; }.jev-test summary { display: flex; gap: 9px; justify-content: space-between; font-size: 12px; font-weight: 550; line-height: 1.6; }.jev-test summary > span { font-size: 11px; color: #496730; flex-shrink: 0; }.jev-test p, .jev-test li { font-size: 12px; line-height: 1.7; }.jev-test ol { padding-left: 17px; }.judgment-bar { margin-top: 13px; border-radius: 4px; height: 4px; background: #e9eee6; overflow: hidden; }.judgment-bar span { display: block; height: 100%; background: #81a752; }.judgment-meta { color: #566a56; }.raw-jev { margin-top: 22px; font-size: 12px; color: #4f655b; }.raw-jev pre { overflow: auto; max-height: 220px; font-size: 11px; background: #f0f4ed; padding: 10px; color: #32483c; }.inspector-footnote { border-top: 1px solid #e1e7e3; padding-top: 15px; margin: 20px 0 0; font-size: 11px; line-height: 1.7; color: #5a6f66; }.jev-inspector .note { font-size: 12px; }
@media (max-width: 1200px) { .live-focus main { padding: 24px; }.live-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }.live-controls .text-button { margin-left: 0; }.browser-stage { min-height: 300px; }.live-heading h1 { font-size: 27px; } }
@media (max-width: 900px) { .live-focus .sidebar { width: 100%; height: 60px; padding: 10px 20px; }.live-focus .brand { margin: 0; }.live-focus .nav-item { width: 36px; }.live-focus .main-shell { margin-left: 0; padding-top: 60px; }.live-focus .topbar { height: 53px; padding-inline: 20px; }.live-focus main { padding: 22px 18px; }.live-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 14px; }.live-heading { gap: 12px; }.live-heading-actions { gap: 12px; font-size: 12px; }.live-heading h1 { font-size: 24px; }.activity-row { flex-wrap: wrap; gap: 6px; }.activity-row > span:last-child { width: 100%; }.browser-chrome { padding: 10px; }.browser-dots { display: none; }.jev-inspector { max-height: none; position: static; }.browser-stage { min-height: 220px; }.manual-heading span { line-height: 1.7; } }
@media (max-width: 680px) { .live-grid { grid-template-columns: minmax(0, 1fr); }.live-heading { align-items: start; }.live-heading-actions { flex-direction: column; align-items: end; gap: 8px; }.browser-stage { min-height: 200px; }.live-controls .primary { width: auto; margin: 0; }.browser-caption { flex-wrap: wrap; padding: 10px; font-size: 11px; }.live-heading .eyebrow { font-size: 10px; }.scan-actions { gap: 12px; }#live-placeholder { min-height: 220px; font-size: 13px; }.jev-inspector { max-height: none; } }

.main-shell, .live-focus .main-shell { margin-left: 0; padding-top: 0; }
.topbar, .live-focus .topbar { height: 72px; padding-inline: 36px; background: #fff; }
.minimal-brand { display: flex; align-items: baseline; gap: 10px; background: none; padding: 0; color: #202c30; font-size: 20px; font-weight: 650; letter-spacing: -.5px; }.minimal-brand span { font-size: 12px; color: #63716c; font-weight: 400; letter-spacing: 0; }
main { max-width: 940px; padding: 80px 28px 30px; }.scan-panel { padding: 32px; box-shadow: none; }.panel-heading { margin-bottom: 28px; }.panel-heading h1 { font-size: 28px; letter-spacing: -.9px; }.url-row input { padding-inline: 12px; }
.simple-options { display: flex; align-items: center; gap: 10px; margin-top: 16px; }.simple-options label { margin: 0; font-weight: 400; }.simple-options select { width: auto; min-width: 120px; padding: 8px 28px 8px 10px; font-size: 13px; }.simple-options .text-button { margin-left: auto; font-size: 13px; }
.advanced-settings { margin-top: 24px; border-top: 1px solid var(--border); padding-top: 18px; font-size: 13px; color: #53646a; }.advanced-settings .options-grid { grid-template-columns: 1fr 1fr; margin-top: 18px; }.focus-details label { margin-top: 18px; }.focus-details textarea { width: 100%; }.advanced-settings > button { margin-top: 16px; }
.empty-state { padding: 20px 0; border: 0; background: none; min-height: 0; }.empty-state p { margin: 0; font-size: 13px; }.past-audits { color: #586970; font-size: 13px; padding-top: 16px; }.past-audits .history { margin-top: 12px; display: block; }.past-audits .history button, .past-audits .history p, .past-audits .history small { color: #586970; }.past-audits .history button:hover { background: #eaf0ec; }
.live-focus main { max-width: 1600px; padding: 28px 36px; }.live-focus .past-audits { display: none; }.live-heading h1 { font-size: 24px; letter-spacing: -.7px; }.live-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; }.inspector-title { padding: 17px 20px; background: #fff; }.manual-controls { background: #fff; border-color: var(--border); padding: 14px; font-size: 13px; }.activity-details { margin-top: 20px; font-size: 13px; color: #586970; }.activity-details .live-activity { margin-top: 12px; }.page-type { font-size: 13px; color: #586970; text-transform: capitalize; }.browser-caption { font-size: 11px; }.raw-jev p { line-height: 1.7; }
@media (max-width: 680px) { .topbar, .live-focus .topbar { height: 64px; padding-inline: 20px; }main, .live-focus main { padding: 32px 16px; }.scan-panel { padding: 24px 18px; }.url-row { flex-wrap: wrap; }.url-row input { width: 100%; flex-basis: 100%; }.url-row .primary { width: 100%; }.simple-options { flex-wrap: wrap; }.simple-options .text-button { flex-basis: 100%; margin: 8px 0 0; text-align: left; }.advanced-settings .options-grid { grid-template-columns: 1fr; }.live-grid { grid-template-columns: minmax(0, 1fr); }.live-controls .primary { width: auto; }.history { display: block; } }
