.fixed-width-tool{margin-bottom:52px}.fixed-width-tool [hidden]{display:none!important}.fw-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.fw-card h2{margin-top:0}.fw-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.fw-heading p:not(.eyebrow){margin-top:-8px}.fixed-width-tool label{margin-bottom:6px;font-weight:750;display:block}.fixed-width-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}.fixed-width-tool textarea{resize:vertical;tab-size:4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.fixed-width-tool :is(button,textarea,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fixed-width-tool small,.fw-help{color:var(--muted);font-size:.86rem}.fixed-width-tool small{margin-top:5px;display:block}.fw-file{border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:7px;flex:none;padding:10px 13px}.fw-file input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fw-options{grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(165px,1fr));align-items:center;gap:14px;margin-top:18px;display:grid}.fw-check{align-items:center;gap:9px;min-height:44px;margin:0!important;font-weight:650!important;display:flex!important}.fw-check input{width:19px;height:19px;accent-color:var(--accent);flex:0 0 19px;padding:0}.fw-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.fixed-width-tool button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:8px 13px;font-weight:700}.fixed-width-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.fixed-width-tool button:disabled{opacity:.5;cursor:not-allowed}.fw-status{min-height:1.4em;color:var(--success);margin:12px 0 0;font-size:.88rem}.fw-error-box{color:var(--danger);border-left:3px solid var(--danger);background:#fff0f0;margin:14px 0;padding:12px 14px}.fw-ruler-scroll{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;max-width:100%;padding:12px;overflow:auto}.fw-ruler-stage{min-height:150px;padding-top:28px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.55;position:relative}.fw-ruler-stage pre{white-space:pre;height:1.55em;font:inherit;margin:0;overflow:hidden}.fw-ruler-digits{color:var(--muted);border-bottom:1px solid var(--line)}.fw-boundary-handle{z-index:1;width:2px;position:absolute;top:0;bottom:0;color:#8d1d28!important;cursor:ew-resize!important;background:0 0!important;border:0!important;border-left:2px solid #b4232f!important;border-radius:0!important;min-height:100%!important;padding:0!important;font:700 11px system-ui,sans-serif!important}.fw-boundary-handle:before{content:attr(data-boundary);color:#fff;text-align:center;background:#b4232f;border-radius:4px;min-width:22px;padding:2px 3px;position:absolute;top:0;left:-11px}.fw-boundary-controls{grid-template-columns:1.4fr .8fr;gap:16px;margin-top:18px;display:grid}.fw-inline{grid-template-columns:1fr auto;gap:7px;display:grid}.fw-boundary-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.fw-boundary-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;display:flex}.fw-boundary-list button{border-radius:999px;min-height:30px;padding:3px 8px;font-size:.78rem}.fw-muted{color:var(--muted)}.fw-name-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.fw-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.fw-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.fw-metrics dt{color:var(--muted);font-size:.8rem}.fw-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:780}.fw-table-scroll{border:1px solid var(--line);border-radius:8px;max-height:620px;overflow:auto}.fixed-width-tool table{border-collapse:collapse;width:100%;min-width:680px;font-size:.86rem}.fixed-width-tool th,.fixed-width-tool td{border-bottom:1px solid var(--line);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px;padding:10px}.fixed-width-tool thead th{z-index:1;color:var(--muted);background:var(--surface-soft);position:sticky;top:0}.fw-row-warning{background:#fff9ee}.fw-row-error{background:#fff0f0}.fw-diagnostics{border:1px solid var(--line);border-radius:8px;margin-top:15px;padding:12px 14px}.fw-diagnostics summary{cursor:pointer;font-weight:750}.fw-error{color:var(--danger)}.fw-warning{color:#765000}.fw-valid{color:#075f4c}.fw-export-options{flex-wrap:wrap;gap:10px 24px;margin-bottom:15px;display:flex}.fw-export-options .fw-check{max-width:360px}.fw-layout-grid{grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.fw-layout-grid button{margin-bottom:1px}.fw-boundary{color:#704700;background:#fff7e8;border-left:4px solid #b97700;padding:14px 16px}.fw-privacy{text-align:center;color:var(--muted);font-size:.87rem}.fw-guide>section{margin-bottom:38px}@media (width<=980px){.fw-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-layout-grid{grid-template-columns:1fr auto}.fw-layout-grid>div:nth-of-type(2){grid-column:1}}@media (width<=680px){.fw-card{padding:17px}.fw-heading{display:block}.fw-file{margin-bottom:14px;display:inline-block}.fw-options,.fw-boundary-controls,.fw-metrics,.fw-layout-grid{grid-template-columns:1fr}.fw-layout-grid>div:nth-of-type(2){grid-column:auto}}
