.tool-settings{gap:var(--space-4) var(--space-8);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-content:start;display:flex}.tool-settings .group{gap:var(--space-3);border:0;flex:13rem;align-content:start;min-width:0;margin:0;padding:0;display:grid}@media (width>=40.01rem){.tool-settings .group:has(>.segmented:not(.wrap)){min-width:min-content}.tool-settings .group>.segmented:not(.wrap){flex-wrap:nowrap}.tool-settings .group>.segmented:not(.wrap) span{white-space:nowrap}}.tool-settings legend{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text);padding:0;font-weight:650}.tool-settings .optional{color:var(--text-secondary);font-weight:400}.tool-settings .row{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.tool-settings .group[hidden],.tool-settings .row[hidden],.tool-settings .field[hidden]{display:none}.tool-settings .field{gap:var(--space-1);display:grid}.tool-settings:not(.lookup-form) .row>.field:has(>select){flex:auto;min-width:0}.tool-settings>.row{flex:100%;min-width:0}.tool-settings .row>.field>select{max-width:100%}.tool-settings:not(.lookup-form)>.field:has(>select){flex:auto;min-width:0}.tool-settings:not(.lookup-form)>.field>select{width:100%}.tool-settings>.segmented:only-child{flex:1;display:flex}.tool-settings>.segmented:only-child label{flex:auto}.tool-settings>.segmented:only-child span{justify-content:center}.tool-settings:not(.lookup-form) .row>.field:has(>input[type=text]){flex:2 12rem;min-width:0}.tool-settings:not(.lookup-form) .row>.field>select,.tool-settings .group>select,.tool-settings:not(.lookup-form) .row>.field>input[type=text]{width:100%}.tool-settings .field>label{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;display:flex}.tool-settings .field output{color:var(--text);font-variant-numeric:tabular-nums}.tool-settings input[type=number],.tool-settings input[type=text],.tool-settings select{height:var(--field-h);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-control);background-color:var(--field-bg);color:var(--text);font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;font-weight:500}@media (hover:hover) and (pointer:fine){.tool-settings input[type=number]:hover,.tool-settings input[type=text]:hover{border-color:var(--field-border-hover);background-color:var(--field-bg-hover)}}.tool-settings select{padding-right:2.5rem}.tool-settings input[type=number]{font-variant-numeric:tabular-nums;width:6.5rem}.tool-settings .affix{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.tool-settings .quality{min-width:12rem}.tool-settings .row>.quality{flex:2 12rem}.tool-settings input[type=range]{width:100%;height:var(--field-h);accent-color:var(--accent)}.tool-settings .segmented,.calc-app .segmented{border-radius:var(--radius-control);background:var(--bg-sunken);max-width:100%;box-shadow:inset 0 0 0 1px var(--border);flex-wrap:wrap;justify-self:start;padding:3px;display:inline-flex}.tool-settings .segmented label,.calc-app .segmented label{cursor:pointer;position:relative}.tool-settings .segmented input,.calc-app .segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tool-settings .segmented span,.calc-app .segmented span{min-height:calc(var(--field-h) - 6px);border-radius:calc(var(--radius-control) - 3px);font-size:var(--text-sm);color:var(--text-secondary);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;padding:0 12px;font-weight:550;display:flex}.tool-settings .group>.segmented{justify-self:stretch;display:flex}.tool-settings .group>.segmented label{flex:auto}.tool-settings .group>.segmented span{text-align:center;justify-content:center}.tool-settings .segmented input:checked+span,.calc-app .segmented input:checked+span{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sm)}.tool-settings .segmented input:focus-visible+span,.calc-app .segmented input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:1px}.tool-settings .checks{gap:var(--space-1);padding-bottom:2px;display:grid}.tool-settings .check,.calc-app .check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);cursor:pointer;display:flex}.tool-settings .check input[type=radio],.calc-app .check input[type=radio]{accent-color:var(--accent)}.tool-settings .hint{max-width:40rem;font-size:var(--text-xs);color:var(--text-secondary)}.tool-settings .row>.hint{flex:14rem}.tool-settings .more{padding-top:var(--space-4);border-top:1px solid var(--border);flex-basis:100%;gap:0}.tool-settings .more summary{align-items:center;gap:var(--space-1);min-height:1.75rem;font-size:var(--text-sm);color:var(--text);cursor:pointer;justify-self:start;font-weight:600;list-style:none;display:inline-flex}@media (pointer:coarse){.tool-settings .more summary{min-height:2.75rem}.tool-settings .segmented label,.calc-app .segmented label{margin-block:-3px;padding-block:3px}.tool-settings .segmented span,.calc-app .segmented span{justify-content:center;min-width:2.75rem}}.tool-settings .more summary::-webkit-details-marker{display:none}.tool-settings .more summary .icon{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out)}.tool-settings .more[open] summary .icon{transform:rotate(180deg)}.tool-settings .more-body{gap:var(--space-4);padding-top:var(--space-4);display:grid}.tool-settings.side-panel{gap:var(--space-3);padding:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (width>=52.01rem){.tool-settings.side-panel{flex-direction:column;display:flex}.tool-settings.side-panel>*,.tool-settings.side-panel>.group{flex:none}.tool-settings.side-panel>:has(.btn-primary){margin-top:auto}}.tool-settings.side-panel select,.tool-settings.side-panel input[type=range]{width:100%}.tool-settings.side-panel .btn{white-space:normal;text-align:center;max-width:100%;line-height:1.3}@media (width<=40rem){.tool-settings{padding:var(--space-4)}.tool-settings .group,.tool-settings .quality{width:100%}}
