.tool{padding:8px 0 24px}.tool-head h1{margin-bottom:.2em;font-size:1.3rem}@media (width>=768px){.tool-head h1{font-size:1.85rem}}.tool-head .lead{color:var(--muted);margin-bottom:.8em}.tool-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"input""output""settings""result";gap:14px;display:grid}@media (width>=900px){.tool-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"input output""settings output""settings result";align-items:start}.t-output{position:sticky;top:12px}}.t-input{grid-area:input}.t-output{grid-area:output}.t-settings{grid-area:settings}.t-result{grid-area:result}.t-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}.t-label{margin-bottom:6px;font-weight:700;display:block}#z-text{width:100%;font:inherit;border:2px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;min-height:84px;padding:10px 12px;font-size:1.25rem;line-height:1.6}#z-text:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-pale);outline:none}.t-hint{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:0 8px;margin:6px 0 0;font-size:.88rem;display:flex}.t-count{white-space:nowrap;font-weight:700}.z-msg:empty{display:none}.z-msg{border-radius:10px;margin-top:8px;padding:8px 12px;font-size:.92rem}.z-msg p{margin:.2em 0}.z-msg.is-info{background:var(--mustard-pale)}.z-msg.is-error{color:#8a2a2a;background:#fbe3e3;border:1px solid #efc2c2}.t-quick{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.t-quick-label,.field-label{font-size:.95rem;font-weight:700}.t-h{border:0;margin:1.2em 0 .5em;padding:0;font-size:1.02rem}.t-h:first-child{margin-top:0}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.seg label{position:relative}.seg input,.view-tabs input,.swatch input{opacity:0;width:1px;height:1px;position:absolute}.seg span{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:6px 14px;font-size:.95rem;display:inline-flex}.seg small{color:var(--muted);margin-left:2px;font-size:.78rem}.seg input:checked+span{background:var(--sage-pale);border-color:var(--sage-dark);color:var(--sage-dark);font-weight:700}.seg input:focus-visible+span,.view-tabs input:focus-visible+span,.swatch input:focus-visible+.swatch-dot{outline:3px solid var(--mustard);outline-offset:2px}.field{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0;display:flex}.field .field-label{min-width:4.5em}.field input[type=range]{accent-color:var(--sage-dark);flex:180px;height:32px}.view-tabs{background:#f1ebdf;border-radius:999px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.view-tabs label{flex:1}.view-tabs span{cursor:pointer;min-height:42px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;display:flex}.view-tabs input:checked+span{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.t-output:has(#v-prev:checked) .pane-chart,.t-output:has(#v-chart:checked) .pane-preview{display:none}.chart-wrap,.preview-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:flex-start;min-height:160px;max-height:70vh;display:flex;overflow:auto}.preview-wrap{background:#efe6d4;align-items:center}#z-chart,#z-preview{width:100%;height:auto;display:block}.zoom{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.zoom .btn-small{min-width:44px}.t-actions{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}@media (width>=480px){.t-actions{grid-template-columns:1fr 1fr}}.t-share{margin-top:8px}.t-share .note{margin:6px 0 0}.swatches{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;display:grid}.swatch{cursor:pointer;border:1.5px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex;position:relative}.swatch:has(input:checked){border-color:var(--sage-dark);background:var(--sage-pale)}.swatch-dot{width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.swatch-name{text-align:center;font-size:.78rem;line-height:1.3}.color-info{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:.92rem;display:flex}.color-info p{margin:0}.result-list{grid-template-columns:1fr;margin:0;display:grid}.result-list dt{color:var(--sage-dark);margin-top:8px;font-size:.9rem;font-weight:700}.result-list dd{border-bottom:1px dashed var(--line);margin:0;padding-bottom:8px}@media (width>=560px){.result-list{grid-template-columns:9em 1fr}.result-list dt,.result-list dd{border-bottom:1px dashed var(--line);margin:0;padding:8px 0}}.chips{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.chip{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:4px 14px;font-size:.9rem}.chip:hover{border-color:var(--pink)}.print-sheet{display:none}.color-table{border-collapse:collapse;background:0 0;width:100%;min-width:0;font-size:.9rem}.color-table-wrap{margin:.4em 0 .6em}.color-table th,.color-table td{border:0;border-bottom:1px dashed var(--line);text-align:left;vertical-align:middle;background:0 0;padding:6px 4px}.color-table th{color:var(--sage-dark);font-size:.8rem;font-weight:700;line-height:1.3}.color-table th small{color:var(--muted);font-weight:400}.color-table th.num,.color-table td.num{text-align:right;white-space:nowrap}.color-table canvas{border-radius:4px;width:28px;height:28px;display:block}.color-table .cname{color:var(--muted);font-size:.78rem;line-height:1.3;display:block}.color-table td.t-skein{color:var(--pink-dark);font-weight:700}.color-dot{width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;display:block}.color-total{margin:8px 0 0;font-size:.9rem}.thread-cond{margin:6px 0 0;line-height:1.7}.btn-track{background:var(--sage-pale);color:var(--sage-dark);border-color:#c9d5c0}.btn-track:hover{color:var(--sage-dark);background:#dde7d6}.btn-track:disabled{opacity:.6;cursor:wait}@media (width>=480px){.t-actions .btn-track{grid-column:1/-1}}.t-track-note{margin:8px 0 0}@media print{.tool-grid,.tool-head .lead,.tool-head .updated,.home-article,.photo-article,.ad-slot{display:none!important}.tool-head h1{font-size:14pt}.photo-tool .tool-head{display:none!important}main{margin:0!important;padding:0!important}.print-sheet{display:block!important}.print-sheet img{max-width:100%;max-height:250mm;margin:0 auto;display:block}.print-sheet img.print-page+img.print-page{break-before:page;page-break-before:always}}
