.utility-panel{border:1px solid var(--line);border-radius:18px;padding:24px;background:#ffffffa8}.utility-panel h2{font-size:20px;margin:0 0 8px}.utility-panel p{color:var(--muted);font-size:14px}.utility-options{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.utility-options label{display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1 1 145px}.utility-options input:not([type=checkbox]),.utility-options select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.utility-options .utility-check{flex-direction:row;align-items:center;flex-basis:100%}.utility-status{font-size:15px;line-height:1.8;white-space:pre-line}.utility-status.error{color:#b83252}.image-results{display:grid;gap:16px;margin-top:20px}.image-result{padding:20px;border:1px solid var(--line);border-radius:16px;min-width:0}.image-result h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.image-result p{font-size:14px}.image-result.error{border-color:#d7a1ad}.image-result .editor-toolbar{margin-bottom:0}.image-mini{max-width:220px;max-height:160px;border-radius:8px;background:repeating-conic-gradient(#eee 0 25%,white 0 50%) 0/16px 16px}.utility-dialog{max-width:min(1300px,96vw);width:96vw;max-height:92vh;border:1px solid var(--line);border-radius:18px;padding:20px;color:var(--ink)}.utility-dialog::backdrop{background:#201837aa}.utility-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.utility-dialog h2{font-size:20px}.compare-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.compare-panes figure{margin:0;min-width:0}.compare-panes figcaption{font-size:15px;font-weight:600;margin-bottom:8px}.compare-scroll{overflow:auto;max-height:65vh;background:#f0edf4;border:1px solid var(--line);padding:12px}.compare-scroll canvas{display:block;max-width:none;background:white}.text-input-panes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.text-input-panes label{display:flex;flex-direction:column;gap:10px;font-size:15px}.text-input-panes textarea{min-height:300px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:14px;font:16px/1.7 ui-monospace,Consolas,monospace;color:var(--ink);background:#ffffffaa;width:100%}.diff-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#756983;margin:20px 0 12px}.diff-legend span:first-child{color:#ad3354}.diff-legend span:nth-child(2){color:#176f50}.diff-results{border:1px solid var(--line);border-radius:12px;overflow:hidden}.diff-results:empty{display:none}.diff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #eae5ef;scroll-margin-top:100px}.diff-cell{display:flex;gap:12px;padding:10px 12px;min-width:0}.diff-cell+.diff-cell{border-left:1px solid var(--line)}.diff-num{font:12px/1.9 ui-monospace,monospace;color:#827688;min-width:40px;flex-shrink:0}.diff-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 ui-monospace,Consolas,monospace;min-width:0}.diff-left.changed{background:#fff1f4}.diff-right.changed{background:#edf9f3}.diff-text del{background:#ffd2df;text-decoration:none;border-bottom:2px solid #bd4669}.diff-text ins{background:#c6ecd9;text-decoration:none;border-bottom:2px solid #26845e}.diff-row.current{outline:2px solid #8060d1;outline-offset:-2px}#td-actions{position:sticky;top:0;background:#fcfaffee;z-index:3;padding:12px;backdrop-filter:blur(8px)}.compression-summary{border:1px solid var(--line);padding:18px;border-radius:14px;margin-top:18px}.compression-summary p{font-size:16px}.compression-summary select,.compression-summary input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:8px;width:110px}.compression-summary .compare-panes{margin-top:14px}@media(max-width:600px){.text-input-panes,.compare-panes{grid-template-columns:1fr}.text-input-panes textarea{min-height:200px}.utility-panel{padding:18px}.utility-dialog{padding:14px}.diff-row{grid-template-columns:1fr}.diff-cell+.diff-cell{border-left:0;border-top:1px dashed var(--line)}.diff-num{min-width:60px}.compare-scroll{max-height:45vh}.utility-options{gap:12px}.image-mini{max-width:100%}}

.compression-page .ps-action-dock{position:static}.utility-dialog .editor-toolbar input,.utility-dialog select{font:inherit;padding:9px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}#pc-page{width:80px}.compare-panes>div{min-width:0}
.utility-dialog header .button{flex-shrink:0;white-space:nowrap}.utility-dialog header h2{min-width:0;overflow-wrap:anywhere}
.home-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.home-scenarios a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fbf8ff;color:var(--ink);text-decoration:none}.home-scenarios a:hover{border-color:#9573de;transform:translateY(-2px)}.home-scenarios span{font-size:14px;color:var(--muted)}.home-handbook{margin-bottom:28px}.home-handbook a,.handbook-article a{color:#7250c7}.catalog-search{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.catalog-search input{flex:1;min-width:140px}.catalog-search input,.catalog-search select{padding:12px;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:white}.catalog-search p{flex-basis:100%;margin:0;font-size:14px;color:var(--muted)}.tool-card[hidden]{display:none!important}.block-label{display:flex;flex-direction:column;gap:10px}.block-label textarea{width:100%;min-height:140px;font:16px/1.7 ui-monospace,Consolas,monospace;padding:14px;border:1px solid var(--line);border-radius:12px;resize:vertical;background:white;color:var(--ink)}#qr-canvas{max-width:100%;width:320px;height:auto;border:1px solid var(--line);margin-top:16px;image-rendering:pixelated}.qr-read-panel,.pdf-next{margin-top:24px}.handbook-article{margin:24px 0;scroll-margin-top:20px}.handbook-article li{margin:12px 0;line-height:1.9}.handbook-article p{font-size:15px;line-height:1.9}.handbook-article h2{font-size:24px}#tb-options .utility-check{flex-basis:auto}#home-scenarios{scroll-margin-top:20px}@media(max-width:700px){.home-scenarios{grid-template-columns:1fr}.home-scenarios a{padding:18px}.handbook-article h2{font-size:21px}.catalog-search select{max-width:100%}}

.maintenance-page{max-width:640px;margin:15vh auto;padding:32px;font:18px/1.8 system-ui;color:#252139}.maintenance-page a{color:#7653db}

.tool-card .catalog-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;color:#7953d7;background:#f0eafb}.tool-card .catalog-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
