.tool-nav{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 28px;font-size:14px;color:var(--secondary)}.tool-nav a{min-height:36px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}.tool-nav a[aria-current=page]{color:var(--green);border-color:var(--green);font-weight:600}.tool-nav a:hover{color:var(--green)}
/* 1140px canvas: flexible work area + 306px settings + 24px gap. Phone stacks. */
.tool-page .editor-title{margin-top:15px}.tool-page .tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:24px;align-items:start}.tool-page .work-panel,.tool-page .options-panel,.tool-page .result-panel{background:white;border-radius:18px;padding:24px;min-width:0}.tool-page .work-panel{margin-bottom:20px}.tool-page .panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.tool-page h2{font-size:16px;line-height:1.5;font-weight:600;margin:0}.tool-page h3{font-size:14px;line-height:1.5;margin:0;font-weight:600}.tool-page .subtle{font-size:13px;color:var(--secondary);margin:8px 0 0;line-height:1.7}.tool-page .quiet-button{border:0;background:none;font-size:13px;color:var(--secondary);min-height:36px;padding:5px 0}.tool-page .quiet-button:hover{text-decoration:underline;text-underline-offset:4px}.tool-page .pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-page label.field{display:block;font-size:14px}.tool-page .field>span{display:block;margin-bottom:9px}.tool-page textarea{display:block;width:100%;resize:vertical;min-height:200px;padding:15px;border:1px solid #d2dcd6;border-radius:8px;background:#fbfcfb;font:inherit;font-size:15px;line-height:1.9;color:var(--ink)}.tool-page textarea:read-only{cursor:default}.tool-page .line-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--secondary);gap:8px;margin-top:9px}.tool-page .example-note{margin:16px 0 0;font-size:13px;color:var(--secondary)}.tool-page .options-panel h2{margin-bottom:20px}.tool-page .option{display:flex;gap:10px;align-items:start;margin:16px 0;font-size:14px;line-height:1.6;cursor:pointer}.tool-page .option input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--green)}.tool-page .option small{display:block;font-size:13px;color:var(--secondary);margin-top:3px}.tool-page .option-select{display:block;font-size:14px;margin:18px 0}.tool-page select,.tool-page input[type=number]{display:block;border:1px solid #c8d5ce;border-radius:7px;padding:9px 11px;min-height:42px;background:#fff;color:var(--ink);font:inherit;font-size:14px;width:100%;margin-top:8px}.tool-page .options-panel .primary{width:100%;margin-top:16px}.tool-page .scope{font-size:13px;line-height:1.8;color:var(--secondary);margin:22px 0 0}.tool-page .scope strong{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}.tool-page .filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tool-page .filter-row button{border:0;background:#f1f5f2;color:var(--secondary);border-radius:7px;min-height:38px;padding:7px 12px;font-size:13px}.tool-page .filter-row button[aria-pressed=true]{background:#dfeee5;color:#285d48;font-weight:600}.tool-page .result-list{list-style:none;padding:0;margin:0;min-height:92px}.tool-page .result-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;border-bottom:1px solid #eef2ef}.tool-page .result-list li:last-child{border-bottom:0}.tool-page .result-list small{color:var(--secondary);font-size:13px}.tool-page .result-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.tool-page .result-foot p{font-size:13px;color:var(--secondary);margin:0}.tool-page .empty-result{font-size:14px;color:var(--secondary);padding:24px 0}.tool-page .text-pair textarea{min-height:310px;white-space:pre-wrap}.tool-page .text-pair .after-text{background:#f1f7f3}.tool-page .change-note{background:#eaf2f6;color:#436271;border-radius:8px;padding:13px 16px;font-size:13px;line-height:1.8;margin-top:18px}.tool-page .result-actions{display:flex;gap:16px;align-items:center;margin-top:20px;flex-wrap:wrap}.tool-page .result-actions .primary{margin:0}.tool-page .mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.tool-page .mode-tabs button{border:0;background:#edf3ef;min-height:42px;padding:10px 15px;border-radius:8px;font-size:14px;color:var(--secondary)}.tool-page .mode-tabs button[aria-pressed=true]{background:#dcebe2;color:#285d48;font-weight:600}.tool-page .sample-drop{display:flex;gap:22px;align-items:center;background:#f2f6f3;border-radius:10px;padding:24px;margin-bottom:22px}.tool-page .paper-icon{width:75px;height:96px;flex-shrink:0;background:white;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:18px;box-shadow:0 1px 0 #dce6df}.tool-page .sample-drop h3{font-size:16px}.tool-page .sample-drop p{font-size:13px;line-height:1.8;color:var(--secondary);margin:7px 0 14px}.tool-page .file-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ee;font-size:14px}.tool-page .file-row>span{display:block;min-width:0;overflow-wrap:anywhere}.tool-page .file-row small{display:block;font-size:13px;color:var(--secondary);margin-top:3px}.tool-page .file-row .tag{white-space:nowrap;color:var(--secondary);font-size:13px}.tool-page .output-heading{margin-top:24px!important}.tool-page .output-note{font-size:14px;line-height:1.9;margin:16px 0 0;color:var(--secondary)}.tool-page .sample-thumbs{display:flex;gap:10px;margin:15px 0}.tool-page .sample-thumbs img{width:85px;height:63px;object-fit:cover;border-radius:5px}.tool-page .field-note{font-size:13px}.tool-page .demo-notice{line-height:1.8}.tool-page .primary:disabled{background:#c9d5ce;color:#455d50;cursor:default}.tool-page .color-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:18px 0}.tool-page input[type=color]{width:43px;height:33px;padding:3px;border:1px solid #c8d5ce;border-radius:5px;background:#fff}.tool-page .status-note{font-size:13px;margin:15px 0 0;color:var(--secondary);line-height:1.7}
@media(max-width:1000px){.tool-page .tool-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.tool-page .pair-grid{grid-template-columns:1fr;gap:18px}.tool-page textarea{min-height:140px}.tool-page .text-pair textarea{min-height:190px}.tool-page .sample-drop{padding:20px;gap:16px}.tool-page .work-panel,.tool-page .options-panel,.tool-page .result-panel{padding:20px}}
@media(max-width:760px){.tool-nav{gap:18px;margin-bottom:22px;font-size:13px;flex-wrap:nowrap;justify-content:space-between}.tool-nav a{min-height:42px;white-space:nowrap}.tool-page .tool-layout{grid-template-columns:1fr;gap:18px}.tool-page .tool-layout>.options-panel{grid-row:1}.tool-page .work-panel,.tool-page .options-panel,.tool-page .result-panel{padding:19px;border-radius:14px}.tool-page .options-panel h2{margin-bottom:12px}.tool-page .option{margin:12px 0;min-height:34px}.tool-page .scope{margin-top:16px}.tool-page .pair-grid{gap:20px}.tool-page textarea{font-size:16px;min-height:190px}.tool-page .text-pair textarea{min-height:235px}.tool-page .sample-drop{align-items:start;padding:18px;gap:15px}.tool-page .paper-icon{width:52px;height:72px;font-size:14px}.tool-page .mode-tabs{gap:7px}.tool-page .mode-tabs button{flex:1;padding:10px 8px;font-size:13px}.tool-page .line-meta{font-size:13px}.tool-page .quiet-button{min-height:44px}.tool-page .filter-row button{min-height:42px}.tool-page .tool-layout .options-panel{grid-row:auto}.tool-page .result-foot{align-items:start}.tool-page .sample-thumbs img{width:73px;height:55px}}
@media(min-width:761px) and (max-width:1000px){.tool-page .tool-layout{grid-template-columns:1fr}.tool-page .pair-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.tool-page .tool-content{display:contents}.tool-page .tool-content .work-panel{order:1;margin-bottom:0}.tool-page .tool-layout>.options-panel{order:2}.tool-page .tool-content .result-panel{order:3}}
.image-page .option-select{display:block;font-size:13px;margin-bottom:20px}.image-page .option-select select{display:block;width:100%;height:40px;margin-top:8px;border:1px solid #c8d5ce;border-radius:7px;background:white;padding:8px;color:var(--ink);font:inherit}.image-page .file-row{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:14px;padding:13px 0;border-bottom:1px solid #edf1ee}.image-page .file-row small{font-size:13px;color:var(--secondary)}.image-page .sample-strip button span{overflow-wrap:anywhere}.tool-page .result-list li>span{min-width:0;overflow-wrap:anywhere}.tool-page .result-list small{flex-shrink:0}.tool-page .primary:disabled,.image-page .primary:disabled{cursor:default}.tool-page .file-row button{flex-shrink:0}button:disabled{cursor:default}
.image-page .workspace{align-items:start}.tool-page .output-heading{margin-top:16px!important}
.action-flow{position:sticky;bottom:12px;z-index:3;background:#e5f0e9;border-radius:14px;padding:16px 20px;margin:24px 0 0;color:var(--ink)}.flow-guide{font-size:13px;color:var(--secondary);margin-bottom:12px}.flow-actions{display:flex;gap:12px}.flow-actions button{min-height:46px;min-width:160px;font-size:15px}.flow-actions .secondary{background:white;color:var(--green);border:1px solid #b5cdbf}.flow-actions .secondary:disabled{color:#52675a;background:#f0f5f2;cursor:default}.flow-progress{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:13px}.flow-progress progress{width:180px;accent-color:var(--green);height:10px}.legacy-action{display:none!important}.image-page #image-downloads,.tool-page #download-results{margin-top:18px}.tool-page .data-scroll{overflow:auto;max-height:360px;margin-top:12px}.tool-page .data-scroll table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.tool-page .data-scroll th,.tool-page .data-scroll td{padding:9px 12px;border-bottom:1px solid #e7eee9;text-align:left;max-width:280px;overflow:hidden;text-overflow:ellipsis}.tool-page .data-scroll th{font-weight:600;background:#f2f6f3;position:sticky;top:0}.tool-page select{display:block;width:100%;font:inherit;font-size:14px;min-height:42px;border:1px solid #c8d5ce;border-radius:7px;padding:8px;background:white;color:var(--ink)}.tool-page .field{margin-top:16px}.tool-page .book-results{margin-top:24px}.tool-page .sheet-choices{max-height:240px;overflow:auto}.tool-page .word-import{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tool-page #reset{background:#eaf1ed;color:var(--green)}.tool-page .mode-tabs button:disabled{opacity:.5}
@media(max-width:760px){.action-flow{bottom:8px;padding:14px;margin-top:20px}.flow-actions button{flex:1;min-width:0;font-size:14px}.flow-progress{display:block;line-height:1.8}.flow-progress progress{width:100%;display:block;margin:10px 0}.flow-guide{font-size:12px}.tool-page .data-scroll{max-height:300px}.tool-page .tool-layout>.options-panel{order:0}.tool-page .tool-content .work-panel{order:0}.tool-page .text-pair textarea{min-height:200px}}

.tool-page .result-group{border-top:1px solid #dce6df}.tool-page .result-group:last-child{border-bottom:1px solid #dce6df}.tool-page .result-group>summary{cursor:pointer;padding:16px 4px;font-size:15px;font-weight:600;min-height:48px}.tool-page .result-group-body{padding:0 4px 18px}.tool-page .result-group-body .filter-row{margin:0 0 14px}.tool-page .empty-category{font-size:14px;color:var(--secondary);margin:14px 0}.tool-page #book-tabs[hidden]{display:none}

.editor-footer{flex-wrap:wrap}.tool-info-links{display:flex;gap:18px;flex-wrap:wrap}.tool-info-links a:hover{text-decoration:underline}
