.tool-suite{--suite-gap:.85rem;gap:var(--suite-gap);flex-direction:column;width:100%;display:flex}.tool-tabs{border:1px solid var(--border);background:var(--bg-muted);-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.35rem;display:flex;overflow:auto hidden}.tool-tabs::-webkit-scrollbar{height:4px}.tool-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.tool-tab{appearance:none;color:var(--text-secondary);white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:9px;flex:none;min-height:40px;padding:.6rem .85rem;font-size:.8125rem;font-weight:600;transition:background .16s,color .16s}.tool-tab:hover{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent)}.tool-tab[aria-selected=true]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow)}.more-menu{flex:none;margin-left:.15rem;position:relative}.more-dropdown{z-index:20;border:1px solid var(--border);background:var(--bg-elevated);min-width:min(240px,80vw);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.more-dropdown button{appearance:none;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:.7rem .75rem;font-size:.875rem;font-weight:500}.more-dropdown button:hover,.more-dropdown button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.suite-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:stretch;gap:1rem;display:grid}.editor-card,.stats-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.editor-card{min-height:420px;overflow:hidden}.editor-textarea{resize:vertical;width:100%;height:100%;min-height:280px;color:var(--text);background:0 0;border:0;flex:auto;padding:1.1rem 1.15rem;font-size:1rem;line-height:1.65;display:block}.editor-textarea::placeholder{color:var(--text-muted)}.goal-controls{flex-direction:column;align-items:flex-end;gap:.2rem;min-width:0;display:flex}.goal-stepper{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.goal-step{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:1.75rem;height:1.85rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-grid}.goal-step:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.goal-step:disabled{opacity:.35;cursor:not-allowed}.goal-input{box-sizing:border-box;border:0;border-inline:1px solid var(--border);width:3.75rem;font-family:var(--font-mono);text-align:center;color:var(--text);background:0 0;border-radius:0;min-width:0;padding:.3rem .35rem;font-size:.85rem;font-weight:600}.goal-input::placeholder{color:var(--text-muted);opacity:1;font-weight:500}.goal-input:focus{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);outline:none}.preset-heading{margin-top:.85rem!important}.limit-list{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.limit-list li{color:var(--text-secondary);justify-content:space-between;gap:.75rem;font-size:.88rem;display:flex}.limit-list .over{color:var(--danger)}.empty-hint{color:var(--text-muted);margin:0;padding:.9rem 1.15rem 0;font-size:.9rem;line-height:1.45;display:block}.empty-hint .linkish{vertical-align:baseline;color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.editor-textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.editor-footer{border-top:1px solid var(--border);background:var(--bg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.live-counters{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);flex-wrap:wrap;gap:.5rem .9rem;display:flex}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.editor-actions .btn{flex:none;min-width:4.5rem}.editor-actions .btn-primary{min-width:5.5rem}.btn{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:.65rem .7rem;font-size:.8125rem;font-weight:600;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.btn:hover{border-color:var(--border-strong);color:var(--text)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;border-color:#0000}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-ghost{background:0 0}.btn[disabled]{opacity:.5;cursor:not-allowed}.stats-card{min-height:380px;padding:1rem 1.05rem 1.1rem}.stats-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.stats-header h2{margin:0;font-size:.95rem;font-weight:700}.stats-list{flex-direction:column;flex:1;gap:.15rem;display:flex}.stat-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.stat-row:last-child{border-bottom:0}.stat-label{color:var(--text-secondary);font-size:.875rem}.stat-value{font-family:var(--font-mono);text-align:right;justify-self:end;min-width:0;font-size:.95rem;font-weight:600}.stat-value small{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.goal-row{align-items:center}.goal-row .stat-label{padding-top:0}.speed-toggle{border:1px solid var(--border);border-radius:8px;margin-top:.2rem;display:inline-flex;overflow:hidden}.speed-toggle button{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;min-height:28px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.speed-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.mode-panel{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.mode-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .65rem;font-size:.75rem}.case-grid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.case-grid .btn,.action-grid .btn{justify-content:center;padding:.55rem .4rem;font-size:.78rem}.density-table{border-collapse:collapse;width:100%;font-size:.8125rem}.density-table th,.density-table td{text-align:left;border-bottom:1px solid var(--border);word-break:break-word;padding:.4rem .25rem}.density-table th{color:var(--text-muted);font-weight:600}.density-table td:last-child,.density-table th:last-child{text-align:right;font-family:var(--font-mono)}.ngram-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.ngram-row button{appearance:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;min-height:34px;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.ngram-row button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.stats-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.mobile-stats{display:none}.copy-toast{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:50;background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;max-width:calc(100vw - 2rem);padding:.65rem 1rem;font-size:.875rem;font-weight:600;animation:.18s toast-in;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.suite-grid{grid-template-columns:1fr;gap:.85rem}.editor-card{order:1;min-height:320px}.stats-card{order:2;min-height:0}.editor-textarea{min-height:220px}.editor-footer{flex-direction:column;align-items:stretch}.editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.editor-actions .btn{width:100%}.editor-actions .btn-primary{grid-column:1/-1}.mobile-stats{bottom:calc(.65rem + env(safe-area-inset-bottom,0px));z-index:15;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow);font-family:var(--font-mono);color:var(--text-secondary);border-radius:14px;order:3;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.15rem;padding:.55rem .65rem .55rem .9rem;font-size:.72rem;display:flex;position:sticky}.mobile-stats strong{color:var(--text);font-weight:700}.mobile-stats .btn{flex-shrink:0;min-height:36px;padding:.4rem .85rem;font-size:.78rem}}@media (width<=560px){.tool-tab{padding:.55rem .75rem;font-size:.78rem}.editor-footer{padding:.75rem}.live-counters{gap:.45rem .7rem;font-size:.7rem}.case-grid,.action-grid{grid-template-columns:1fr 1fr}.stats-card{padding:.9rem}.stat-label{font-size:.82rem}.stat-value{font-size:.88rem}.goal-input{width:3.25rem;font-size:.82rem}.goal-step{width:1.6rem;height:1.7rem}}@media (width>=901px){.editor-footer{flex-direction:row;justify-content:space-between;align-items:center}.editor-actions{flex-wrap:wrap;width:auto;display:flex}.editor-actions .btn-primary{grid-column:auto}.editor-textarea{min-height:280px}}
