#jegstudio-tools .contrast{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}#jegstudio-tools .contrast-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}#jegstudio-tools .contrast-color{flex:1 1 220px}#jegstudio-tools .contrast label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}#jegstudio-tools .contrast-inputs{display:flex;gap:10px}#jegstudio-tools .contrast button,#jegstudio-tools .contrast input{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:48px}#jegstudio-tools .contrast input[type=text]{font-family:monospace;min-width:0;padding:10px 12px;width:100%}#jegstudio-tools .contrast input[type=color]{cursor:pointer;flex:0 0 56px;padding:4px;width:56px}#jegstudio-tools .contrast input:focus-visible{outline:3px solid #7395ff;outline-offset:3px}#jegstudio-tools .contrast input[aria-invalid=true]{border-color:#b42318}#jegstudio-tools .contrast button{cursor:pointer;font-weight:600;padding:10px 18px}#jegstudio-tools #contrast-help{color:var(--muted);font-size:14px;margin-top:12px}#jegstudio-tools #contrast-status{color:#b42318}#jegstudio-tools .contrast-ratio{align-items:center;display:flex;flex-wrap:wrap;gap:16px}#jegstudio-tools .contrast-ratio strong{font-size:36px}#jegstudio-tools .contrast-checks{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}#jegstudio-tools .contrast-check{border:1px solid var(--line);border-radius:8px;padding:16px}#jegstudio-tools .contrast-check small,#jegstudio-tools .contrast-check span,#jegstudio-tools .contrast-check strong{display:block}#jegstudio-tools .contrast-check small{color:var(--muted);margin:4px 0 12px}#jegstudio-tools .contrast-check [data-passed=true]{color:#116329}#jegstudio-tools .contrast-check [data-passed=false]{color:#b42318}#jegstudio-tools .contrast-preview{border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere;padding:32px}#jegstudio-tools .contrast-preview p{color:inherit;font-size:16px;font-weight:400;line-height:1.6}#jegstudio-tools .contrast-preview .contrast-large{font-size:24px}#jegstudio-tools .contrast-preview p:last-child{margin-bottom:0}#jegstudio-tools .contrast [hidden]{display:none}#jegstudio-tools .contrast-guide{margin-top:40px;max-width:800px}@media (max-width:760px){#jegstudio-tools .contrast-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){#jegstudio-tools .contrast{padding:16px}#jegstudio-tools .contrast-preview{padding:20px}#jegstudio-tools .contrast-checks{grid-template-columns:1fr}}