[data-kw-shell="v1"] .tool-shell { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr); gap: 20px; align-items: start; min-width: 0; }
[data-kw-shell="v1"] .calculator-panel,
[data-kw-shell="v1"] .result-panel { min-width: 0; padding: 22px; border: 1px solid var(--kw-line, #d7e3dc); background: var(--kw-surface, #fff); }
[data-kw-shell="v1"] .calculator-panel { display: grid; gap: 24px; }
[data-kw-shell="v1"] .result-panel { background: var(--kw-page, #fbfdfb); }
[data-kw-shell="v1"] .result-panel h2,
[data-kw-shell="v1"] .result-panel h3,
[data-kw-shell="v1"] .scope-card h2 { margin: 0; color: var(--kw-ink, #14352a); font-size: 18px; line-height: 1.4; }
[data-kw-shell="v1"] .result-panel h3 { margin-top: 20px; font-size: 15px; }
[data-kw-shell="v1"] .field-group { display: grid; gap: 7px; min-width: 0; }
[data-kw-shell="v1"] .field-grid { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 10px; }
[data-kw-shell="v1"] label { color: var(--kw-ink, #14352a); font-size: 13px; font-weight: 700; }
[data-kw-shell="v1"] input[type="text"],
[data-kw-shell="v1"] select { width: 100%; box-sizing: border-box; min-height: 44px; padding: 8px 10px; border: 1px solid var(--kw-line-strong, #abc5b5); border-radius: 2px; background: #fff; color: var(--kw-ink, #14352a); font: inherit; font-size: 16px; }
[data-kw-shell="v1"] input[type="text"]:focus-visible,
[data-kw-shell="v1"] select:focus-visible,
[data-kw-shell="v1"] button:focus-visible { outline: 2px solid var(--kw-accent, #258357); outline-offset: 2px; }
[data-kw-shell="v1"] input[aria-invalid="true"] { border-color: #ad3f32; background: #fff9f7; }
[data-kw-shell="v1"] .help-text,
[data-kw-shell="v1"] .form-error,
[data-kw-shell="v1"] .scope-card p,
[data-kw-shell="v1"] .result-status,
[data-kw-shell="v1"] .canvas-fallback,
[data-kw-shell="v1"] .animation-help,
[data-kw-shell="v1"] .particles-note { margin: 0; color: var(--kw-muted, #5b7368); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
[data-kw-shell="v1"] .form-error { color: #a33429; font-weight: 700; }
[data-kw-shell="v1"] .button-row { display: flex; flex-wrap: wrap; gap: 8px; }
[data-kw-shell="v1"] .button { min-height: 40px; padding: 8px 13px; border: 1px solid var(--kw-line-strong, #abc5b5); border-radius: 2px; background: #fff; color: var(--kw-ink, #14352a); cursor: pointer; font: inherit; font-size: 13px; }
[data-kw-shell="v1"] .button:hover { border-color: var(--kw-accent, #258357); }
[data-kw-shell="v1"] .button:disabled { cursor: not-allowed; opacity: .55; }
[data-kw-shell="v1"] .button-primary { border-color: var(--kw-ink, #14352a); background: var(--kw-ink, #14352a); color: #fff; }
[data-kw-shell="v1"] .button-quiet { color: var(--kw-muted, #5b7368); }
[data-kw-shell="v1"] .scope-card { display: grid; gap: 8px; padding-top: 18px; border-top: 1px solid var(--kw-line, #d7e3dc); }
[data-kw-shell="v1"] .canvas-wrap { min-width: 0; margin-top: 14px; }
[data-kw-shell="v1"] #conversion-canvas { display: block; width: 100%; max-width: 100%; height: 220px; border: 1px solid var(--kw-line, #d7e3dc); background: #f7fbf8; }
[data-kw-shell="v1"] .canvas-fallback { margin-top: 8px; }
[data-kw-shell="v1"] .animation-help { margin-top: 10px; }
[data-kw-shell="v1"] .animation-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
[data-kw-shell="v1"] .animation-controls .button { min-width: 88px; }
[data-kw-shell="v1"] .frame-sync { margin-top: 12px; padding: 10px 12px; border: 1px solid var(--kw-line, #d7e3dc); background: #fff; color: var(--kw-ink, #14352a); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
[data-kw-shell="v1"] .frame-sync p { margin: 0; }
[data-kw-shell="v1"] .frame-sync ol { display: grid; gap: 4px; margin: 8px 0 0; padding-left: 20px; }
[data-kw-shell="v1"] .frame-sync li[data-state="active"] { color: var(--kw-accent, #258357); font-weight: 700; }
[data-kw-shell="v1"] .metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 16px 0 0; }
[data-kw-shell="v1"] .metric { min-width: 0; padding: 10px 11px; border: 1px solid var(--kw-line, #d7e3dc); background: #fff; }
[data-kw-shell="v1"] .metric span { display: block; color: var(--kw-muted, #5b7368); font-size: 11px; }
[data-kw-shell="v1"] .metric strong { display: block; margin-top: 4px; color: var(--kw-ink, #14352a); font-size: 15px; overflow-wrap: anywhere; }
[data-kw-shell="v1"] .metric-emphasis strong { color: var(--kw-accent, #258357); font-size: 17px; }
[data-kw-shell="v1"] .particles-note { margin-top: 12px; }
[data-kw-shell="v1"] .table-wrap { max-width: 100%; margin-top: 10px; overflow-x: auto; }
[data-kw-shell="v1"] #element-table { width: 100%; border-collapse: collapse; font-size: 12px; }
[data-kw-shell="v1"] #element-table th,
[data-kw-shell="v1"] #element-table td { padding: 8px 7px; border-bottom: 1px solid var(--kw-line, #d7e3dc); text-align: left; white-space: nowrap; }
[data-kw-shell="v1"] #element-table th { color: var(--kw-muted, #5b7368); font-size: 11px; font-weight: 700; }
[data-kw-shell="v1"] #element-table tbody th { color: var(--kw-ink, #14352a); }

@media (max-width: 900px) {[data-kw-shell="v1"] .tool-shell { grid-template-columns: 1fr; } }
@media (max-width: 600px) {[data-kw-shell="v1"] .calculator-panel,
  [data-kw-shell="v1"] .result-panel { padding: 16px; }
  [data-kw-shell="v1"] .field-grid { grid-template-columns: 1fr; }
  [data-kw-shell="v1"] .metric-grid { grid-template-columns: 1fr; }
  [data-kw-shell="v1"] .button-row,
  [data-kw-shell="v1"] .animation-controls { display: grid; grid-template-columns: 1fr 1fr; }
  [data-kw-shell="v1"] .button-row .button,
  [data-kw-shell="v1"] .animation-controls .button { width: 100%; min-width: 0; }
}
