.tool-workspace{gap:var(--m-space-6) var(--m-space-7);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;display:grid}.tool-input-panel,.tool-results,.tool-input-section,.tool-members{gap:var(--m-space-5);min-width:0;display:grid}.tool-input-section+.tool-input-section,.tool-members{padding-top:var(--m-space-5);border-top:1px solid var(--m-line)}.tool-input-section header,.tool-members header,.tool-results-heading{gap:var(--m-space-2);display:grid}.rail-tool-page :is(.tool-input-section,.tool-members,.tool-results-heading,.tool-summary) h2{font-size:1.125rem;line-height:var(--m-leading-snug);text-align:start}.tool-input-section header p,.tool-members header p,.tool-results-heading p,.tool-summary header p{font-size:var(--m-text-sm);line-height:var(--m-leading-normal);color:var(--m-ink-mid)}.tool-field-grid{align-items:start;gap:var(--m-space-5) var(--m-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.tool-field-grid>:only-child,.tool-field-grid>.tool-choice:has(small)){grid-column:1/-1}.tool-field{gap:var(--m-space-2);min-width:0;display:grid}.tool-field label,.tool-choice legend{font-size:var(--m-text-sm);font-weight:600;line-height:var(--m-leading-normal)}.tool-field :is(input,textarea){border-radius:var(--m-radius-sm);background:var(--m-surface);width:100%;min-width:0;min-height:44px;box-shadow:none;font-size:1rem}.tool-field input:disabled{background:var(--m-surface-sub)}.tool-choice{gap:var(--m-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tool-choice legend{margin-bottom:var(--m-space-2)}.tool-choice-options{gap:var(--m-space-2);flex-wrap:wrap;display:flex}.tool-choice-option{align-items:center;gap:var(--m-space-2);min-height:44px;padding:var(--m-space-2) var(--m-space-3);border:1px solid var(--m-line);border-radius:var(--m-radius-sm);cursor:pointer;font-size:var(--m-text-sm);display:flex}.tool-choice-option:has(input:checked){border-color:var(--m-primary);background:var(--m-primary-soft)}.tool-choice-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--m-primary);outline-offset:var(--focus-ring-offset)}.tool-choice-option input{flex:none;width:1rem;height:1rem;margin:0}.tool-choice-option strong{font-weight:500}.tool-choice-option small{margin-top:var(--m-space-1);color:var(--m-ink-mid);font-size:var(--m-text-sm);line-height:var(--m-leading-normal);display:block}.tool-choice-options:has(small){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-choice-option:has(small){padding:var(--m-space-4);align-items:start}.tool-choice-option:has(small) input{margin-top:var(--m-space-1)}.tool-hint,.tool-error{font-size:var(--m-text-sm);line-height:var(--m-leading-normal)}.tool-hint{color:var(--m-ink-mid)}.tool-error{color:var(--destructive)}.tool-example-note{gap:var(--m-space-2);font-size:var(--m-text-sm);line-height:var(--m-leading-normal);color:var(--m-ink-mid);align-items:start;display:flex}.tool-example-note svg{width:1rem;height:1rem;color:var(--m-primary);flex:none;margin-top:2px}.tool-summary{top:var(--m-space-8);gap:var(--m-space-5);min-width:0;padding:var(--m-space-6);border-radius:var(--m-radius-md);background:var(--m-primary-soft);display:grid;position:sticky}.tool-summary header{gap:var(--m-space-2);display:grid}.tool-stats,.tool-stat dt,.tool-stat dd{margin:0}.tool-stats{display:grid}.tool-stat{gap:var(--m-space-4);padding-block:var(--m-space-4);border-top:1px solid var(--m-line);justify-content:space-between;align-items:baseline;display:flex}.tool-stat dt{font-size:var(--m-text-md);color:var(--m-ink-mid)}.tool-stat dd{font-size:var(--m-text-md);text-align:end;overflow-wrap:anywhere;font-weight:600}.tool-stat-primary{align-items:start;gap:var(--m-space-2);padding-top:0;padding-bottom:var(--m-space-6);border:0;flex-direction:column-reverse;display:flex}.tool-stat-primary dd{letter-spacing:-.04em;font-size:clamp(1.75rem,3.1cqi,2.75rem);line-height:var(--m-leading-snug);color:var(--m-primary-hov);text-align:start}.tool-results{padding-top:var(--m-space-6);border-top:1px solid var(--m-line);grid-column:1/-1}.tool-result-note{font-size:var(--m-text-sm);color:var(--m-ink-mid);line-height:var(--m-leading-normal)}.tool-table-wrap{border:1px solid var(--m-line);border-radius:var(--m-radius-sm);min-width:0;overflow-x:auto}.tool-table-wrap:focus-visible{outline:var(--focus-ring-width) solid var(--m-primary);outline-offset:var(--focus-ring-offset)}.tool-table-wrap table{width:100%;font-size:var(--m-text-sm)}.tool-table-wrap :is(td,th){white-space:nowrap;padding:var(--m-space-3) var(--m-space-4)}.tool-table-wrap :is(td,th):not(:first-child){text-align:right}[data-tool-page=chama-rotation] .tool-table-wrap :is(td,th):nth-child(3){text-align:left}.tool-actions{gap:var(--m-space-3);flex-wrap:wrap;display:flex}.rail-tool-page .tool-actions button{border-radius:var(--m-radius-sm);min-height:44px}.tool-member-row{gap:var(--m-space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;display:grid}.tool-member-row>button{border-radius:var(--m-radius-sm);width:44px;min-height:44px}.tool-working-detail{border-top:1px solid var(--m-line);min-width:0;padding-block:var(--m-space-4)}.tool-working-detail summary{font-size:var(--m-text-md);cursor:pointer;padding-block:var(--m-space-2);font-weight:600}.tool-working-detail[open]>:not(summary){margin-top:var(--m-space-4)}.tool-working-detail summary:focus-visible{outline:var(--focus-ring-width) solid var(--m-primary);outline-offset:var(--focus-ring-offset)}.tool-status{gap:var(--m-space-3);font-size:var(--m-text-md);line-height:var(--m-leading-normal);display:grid}.tool-status strong{font-size:1.375rem;line-height:var(--m-leading-snug)}.tool-trigger-list{margin:0;padding:0;list-style:none;display:grid}.tool-trigger-list li{justify-content:space-between;gap:var(--m-space-4);padding-block:var(--m-space-4);border-top:1px solid var(--m-line);font-size:var(--m-text-sm);display:flex}.tool-trigger-list strong{white-space:nowrap}.tool-checker-note{border-top:1px solid var(--m-line);padding-top:var(--m-space-4);font-size:var(--m-text-sm);color:var(--m-ink-mid);line-height:var(--m-leading-normal)}.tool-page-facts{font-size:var(--m-text-sm);color:var(--m-ink-mid)}.tool-other-tools{padding-block:var(--m-space-7)}.rail-tool-page .tool-other-tools h2{font-size:1.125rem}.tool-other-tools ul{gap:0 var(--m-space-7);margin:var(--m-space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.tool-other-tools a{justify-content:space-between;align-items:center;gap:var(--m-space-3);padding-block:var(--m-space-4);border-bottom:1px solid var(--m-line);font-size:var(--m-text-md);text-decoration:none;display:flex}.tool-other-tools a:hover{text-underline-offset:4px;text-decoration:underline}.tool-other-tools svg{flex:none;width:1rem;height:1rem}.rail-product-page .tool-related-all{margin-top:var(--m-space-6);text-align:center}@media (width<=900px){.tool-workspace{grid-template-columns:minmax(0,1fr)}.tool-summary{position:static}.tool-stat-primary dd{font-size:clamp(1.75rem,6vw,2.75rem)}}@media (width<=540px){.tool-field-grid,.tool-other-tools ul{grid-template-columns:minmax(0,1fr)}.tool-choice-options:has(small){grid-template-columns:minmax(0,1fr)}.tool-member-row{padding-bottom:var(--m-space-4);border-bottom:1px solid var(--m-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-member-row .tool-field:first-child{grid-column:1/-1}.tool-member-row>button{grid-column:2;justify-self:end}.tool-summary{padding:var(--m-space-5)}}
