.ui-tool{margin-bottom:52px}.ui-tool [hidden]{display:none!important}.ui-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.ui-card h2{margin-top:0}.ui-heading,.ui-table-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.ui-heading h2{margin-bottom:12px}.ui-tool label{margin-bottom:6px;font-weight:750;display:block}.ui-tool :is(textarea,input,select){border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px 12px}.ui-tool textarea,.ui-tool code,.ui-hex-scroll td{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ui-tool textarea{resize:vertical}.ui-help,.ui-file-status{color:var(--muted);font-size:.87rem}.ui-file{border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:7px;padding:9px 12px;margin-bottom:8px!important;display:inline-block!important}.ui-file input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-file-status{overflow-wrap:anywhere;min-height:1.4em;margin-bottom:14px}.ui-actions{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.ui-tool button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700}.ui-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.ui-tool button:disabled{opacity:.5;cursor:not-allowed}.ui-tool :is(button,textarea,input,select,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ui-status{min-height:1.4em;color:var(--success);font-size:.88rem}.ui-error{color:var(--danger)}p.ui-error{border-left:3px solid var(--danger);background:#fff0f0;margin:14px 0;padding:12px 14px}.ui-overall{border-left:4px solid;padding:12px 14px;font-weight:700}.ui-overall.pass{color:#075f4c;background:#e8f8f1;border-color:#08705b}.ui-overall.fail{color:#8a1c27;background:#fff0f0;border-color:#b4232f}.ui-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.ui-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.ui-summary dt{color:var(--muted);font-size:.8rem}.ui-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:780}.ui-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto}.ui-tool table{border-collapse:collapse;width:100%;min-width:720px;font-size:.86rem}.ui-tool th,.ui-tool td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.ui-tool th{background:var(--surface-soft);color:var(--muted)}.ui-tool td{font-variant-numeric:tabular-nums}.ui-component-invalid td{background:#fff0f0}.ui-table-heading>div:first-child{min-width:0}.ui-preview-controls{flex:none;grid-template-columns:140px 90px auto;align-items:end;gap:8px;display:grid}.ui-hex-scroll table{min-width:920px}.ui-hex-scroll td:nth-child(3){white-space:nowrap}.ui-extract{align-items:end;gap:10px;display:flex}.ui-extract>div{min-width:280px}.ui-findings{background:#fffaf2;border-left:4px solid #b45309}.ui-findings ul{margin-bottom:0;padding-left:20px}.ui-findings li{margin:7px 0}.ui-finding-error{color:#8a1c27}.ui-privacy{text-align:center;color:var(--muted);font-size:.87rem}.ui-guide>section{margin-bottom:38px}.ui-boundary{background:#fff7ed;border-left:4px solid #b45309;padding:20px 22px}@media (width<=900px){.ui-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-table-heading{display:block}.ui-preview-controls{grid-template-columns:minmax(0,1fr) 90px auto;margin-top:12px}}@media (width<=580px){.ui-card{padding:17px}.ui-summary,.ui-preview-controls{grid-template-columns:1fr}.ui-heading{align-items:center}.ui-extract{grid-template-columns:1fr;display:grid}.ui-extract>div{min-width:0}}@media print{.site-header,.site-footer,.breadcrumb,.page-intro,.ui-card:first-child,.ui-actions,.ui-privacy,.ui-guide,.ui-preview-controls,.ui-extract{display:none!important}.ui-card{break-inside:avoid;border:0;margin:0;padding:4mm 0;display:block!important}.ui-scroll{overflow:visible}.ui-tool table{min-width:0;font-size:7pt}}
