#egp-readability-app{--r-navy:#0f172a;--r-rose:#e9194d;--r-teal:#0f766e;--r-line:#dbe3ea;--r-muted:#475569;color:var(--r-navy);font-family:inherit;font-size:16px;line-height:1.6;background:#fff;border:1px solid var(--r-line);border-radius:18px;padding:28px;margin:30px 0;box-shadow:0 12px 32px #0f172a0a;overflow-wrap:anywhere}
#egp-readability-app *{box-sizing:border-box}
#egp-readability-app fieldset{border:0;padding:0;margin:0;min-width:0}
#egp-readability-app [hidden]{display:none!important}
#egp-readability-app h2,#egp-readability-app h3,#egp-readability-app h4{color:var(--r-navy);line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
#egp-readability-app h2{font-size:clamp(22px,3vw,30px)}
#egp-readability-app h3{font-size:22px}
#egp-readability-app h4{font-size:18px}
#egp-readability-app p{margin:0 0 14px}
#egp-readability-app a{color:var(--r-teal);text-decoration:underline;text-underline-offset:3px}
#egp-readability-app .egp-r-eyebrow{display:block;color:var(--r-teal);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px}
#egp-readability-app .egp-r-intro{margin-bottom:24px}
#egp-readability-app label{font-weight:650;display:block;margin:0 0 7px}
#egp-readability-app textarea,#egp-readability-app input,#egp-readability-app select{font:inherit;color:var(--r-navy);background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;padding:10px 12px;line-height:1.5;min-width:0;box-shadow:none}
#egp-readability-app textarea{display:block;resize:vertical;margin:0;min-height:160px}
#egp-readability-app textarea[readonly]{background:#f8fafc}
#egp-readability-app input[type=checkbox]{width:18px;height:18px;padding:0;vertical-align:middle;flex-shrink:0;margin:0}
#egp-readability-app input[type=file]{font-size:14px}
#egp-readability-app :focus-visible{outline:3px solid var(--r-teal);outline-offset:3px}
#egp-readability-app .egp-r-input-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
#egp-readability-app #egp-r-counter{font-size:13px;color:var(--r-muted);font-variant-numeric:tabular-nums}
#egp-readability-app .egp-r-help{font-size:13px;color:var(--r-muted);margin:9px 0 0}
#egp-readability-app .egp-r-processing{font-size:14px;color:var(--r-muted);padding:14px 0 0}
#egp-readability-app button{appearance:none;font:inherit;font-size:14px;font-weight:650;line-height:1.4;color:var(--r-navy);background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:11px 16px;min-height:44px;cursor:pointer;white-space:normal;text-transform:none;letter-spacing:0;box-shadow:none;margin:0}
#egp-readability-app button:hover{background:#eef2f6}
#egp-readability-app button:disabled{opacity:.55;cursor:not-allowed}
#egp-readability-app .egp-r-primary{color:#fff;background:var(--r-rose);border-color:var(--r-rose)}
#egp-readability-app .egp-r-primary:hover{background:#c71040}
#egp-readability-app .egp-r-actions,#egp-readability-app .egp-r-sample-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#egp-readability-app .egp-r-sample-actions{margin:16px 0;font-size:13px;color:var(--r-muted)}
#egp-readability-app .egp-r-sample-actions button{font-size:13px;padding:8px 12px}
#egp-readability-app .egp-r-settings{padding:14px 16px;margin:18px 0;background:#f8fafc;border:1px solid var(--r-line);border-radius:10px}
#egp-readability-app summary{cursor:pointer;font-weight:650}
#egp-readability-app .egp-r-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;font-size:14px}
#egp-readability-app .egp-r-settings-grid input,#egp-readability-app .egp-r-settings-grid select{display:block;margin-top:7px;font-weight:400}
#egp-readability-app .egp-r-import{margin:18px 0;padding:16px;border:1px dashed #94a3b8;border-radius:10px;font-size:14px}
#egp-readability-app #egp-r-import-preview{margin-top:16px}
#egp-readability-app #egp-r-import-preview .egp-r-actions{margin-top:12px}
#egp-readability-app .egp-r-status:not(:empty){border-left:4px solid var(--r-teal);padding:12px 14px;background:#f0fdfa;margin-top:18px;font-size:14px}
#egp-readability-app .egp-r-error{padding:14px;border:1px solid #fda4af;background:#fff1f2;border-radius:8px;margin-top:18px;color:#9f1239}
#egp-readability-app .egp-r-result{border-top:1px solid var(--r-line);padding-top:28px;margin-top:28px}
#egp-readability-app .egp-r-result.egp-r-outdated{border-top-color:#d97706}
#egp-readability-app .egp-r-stale{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:12px 14px;border-radius:8px}
#egp-readability-app .egp-r-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
#egp-readability-app .egp-r-score{background:#f8fafc;border:1px solid var(--r-line);border-radius:12px;padding:18px}
#egp-readability-app .egp-r-score dt{font-size:13px;color:var(--r-muted);font-weight:650}
#egp-readability-app .egp-r-score dd{margin:5px 0 2px;font-size:32px;font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums}
#egp-readability-app .egp-r-score small{display:block;font-size:12px;color:var(--r-muted)}
#egp-readability-app .egp-r-goal-note{border-left:4px solid var(--r-teal);padding:12px 16px;background:#f0fdfa;font-size:14px}
#egp-readability-app .egp-r-notices{padding-left:22px;font-size:14px;color:var(--r-muted)}
#egp-readability-app .egp-r-notices li{margin:8px 0}
#egp-readability-app .egp-r-section{margin-top:28px}
#egp-readability-app .egp-r-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px;margin:12px 0}
#egp-readability-app .egp-r-stat-grid div{border-bottom:1px solid var(--r-line);padding:8px 0}
#egp-readability-app .egp-r-stat-grid dt{color:var(--r-muted)}
#egp-readability-app .egp-r-stat-grid dd{margin:2px 0 0;font-weight:700;font-size:17px}
#egp-readability-app .egp-r-table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--r-line);border-radius:10px}
#egp-readability-app table{border-collapse:collapse;width:100%;margin:0;font-size:13px;color:var(--r-navy);table-layout:auto}
#egp-readability-app caption{text-align:left;padding:12px 14px;font-weight:650;background:#f8fafc}
#egp-readability-app th,#egp-readability-app td{text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--r-line);vertical-align:top;overflow-wrap:anywhere}
#egp-readability-app th{background:#f8fafc;font-weight:700;color:var(--r-navy)}
#egp-readability-app tr:last-child td{border-bottom:0}
#egp-readability-app .egp-r-report-identity{font-size:12px;color:var(--r-muted);font-variant-numeric:tabular-nums;margin-bottom:18px}
#egp-readability-app .egp-r-report-identity code{white-space:normal;font-size:11px;overflow-wrap:anywhere}
#egp-readability-app .egp-r-toolbar{margin:20px 0;padding:16px;background:#f8fafc;border:1px solid var(--r-line);border-radius:10px}
#egp-readability-app .egp-r-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;margin-bottom:12px}
#egp-readability-app .egp-r-checkbox input{margin-top:3px}
#egp-readability-app .egp-r-evidence-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}
#egp-readability-app .egp-r-evidence-heading .egp-r-checkbox{margin:0}
#egp-readability-app .egp-r-sentences{list-style:none;padding:0;margin:0;display:grid;gap:12px}
#egp-readability-app .egp-r-sentence{padding:16px;border:1px solid var(--r-line);border-radius:10px;background:#fff}
#egp-readability-app .egp-r-sentence.egp-r-long{border-left:4px solid var(--r-rose);background:#fff7f9}
#egp-readability-app .egp-r-sentence-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--r-muted);font-weight:650;margin-bottom:7px}
#egp-readability-app .egp-r-sentence p{font-size:15px;white-space:pre-wrap;margin-bottom:12px}
#egp-readability-app .egp-r-sentence mark{color:inherit;background:#ffdfeb;padding:0;border-radius:2px}
#egp-readability-app .egp-r-sentence button{font-size:12px;padding:6px 12px;min-height:40px}
#egp-readability-app .egp-r-show-more{margin-top:14px}
#egp-readability-app .egp-r-comparison,#egp-readability-app .egp-r-order{padding:18px;border:1px solid var(--r-line);border-radius:10px;margin-top:22px}
#egp-readability-app .egp-r-order pre{padding:12px;background:#f8fafc;border:1px solid var(--r-line);border-radius:6px;font:12px/1.6 monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}
#egp-readability-app .egp-r-order a{display:inline-block;margin-top:10px}
@media(max-width:680px){#egp-readability-app{padding:20px 16px;border-radius:12px}#egp-readability-app .egp-r-settings-grid{grid-template-columns:1fr}#egp-readability-app .egp-r-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#egp-readability-app .egp-r-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#egp-readability-app .egp-r-score{padding:14px}#egp-readability-app .egp-r-score dd{font-size:28px}#egp-readability-app .egp-r-actions{align-items:stretch}#egp-readability-app .egp-r-actions button{flex:1 1 135px}#egp-readability-app .egp-r-table-wrap table{min-width:480px}}
@media(max-width:380px){#egp-readability-app .egp-r-score-grid{grid-template-columns:1fr}#egp-readability-app .egp-r-sample-actions button{flex:1 1 100%}}
@media print{#egp-readability-app .egp-readability-form,#egp-readability-app .egp-r-toolbar,#egp-readability-app .egp-r-actions,#egp-readability-app .egp-r-sentence button,#egp-readability-app .egp-r-order{display:none!important}#egp-readability-app{border:0;box-shadow:none;padding:0}#egp-readability-app .egp-r-score,#egp-readability-app .egp-r-sentence{break-inside:avoid}}
