.tk-stack{display:grid;gap:1rem}.tk-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.tk-check{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:var(--text-sm);color:var(--text-primary)}.tk-check input{width:1.1rem;height:1.1rem}.tk-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.tk-suggestions button{min-height:44px;padding:0 .8rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:500 var(--text-sm)/1.2 var(--font-ui);cursor:pointer;text-align:left}.tk-suggestions button:hover{border-color:var(--text-secondary)}.tk-suggestions button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-info)}.tk-note{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.tk-row-actions{display:inline-flex;flex-wrap:wrap;gap:.25rem}.tk-row-actions a,.tk-row-actions button{min-height:44px;min-width:44px;padding:0 .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:600 var(--text-xs)/1 var(--font-ui);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tk-row-actions a:hover,.tk-row-actions button:hover{background:var(--surface-raised);color:var(--text-primary)}.tk-row-actions .tk-danger{color:var(--text-error)}.tk-modal{width:min(100%,30rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;gap:.9rem}.tk-modal h2{margin:0;font-size:var(--text-lg)}.tk-cost{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-info)}.tk-cost strong{font-size:var(--text-xl,1.4rem);color:var(--text-primary)}.tk-cost span,.tk-schedule-status{color:var(--text-secondary);font-size:var(--text-sm)}.tk-schedule-status{margin:0}.tk-schedule-status--skip{color:var(--text-warning)}.tk-exports{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:480px){.tk-modal{padding:1rem}.tk-modal .sw-actions>*{flex:1 1 100%}}@media (pointer:coarse){a.sw-chip,button.sw-chip{min-height:var(--control-h)}}