.trial-panel{margin-top:16px}.trial-heading,.trial-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trial-heading{justify-content:space-between}.trial-toolbar{margin:14px 0}.trial-toolbar label{display:flex;align-items:center;gap:10px}.trial-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.trial-fields label{display:flex;flex-direction:column;gap:6px}.trial-fields input,.trial-fields select{width:100%;box-sizing:border-box}.trial-fields input[type=checkbox]{width:20px;height:20px}.trial-channel{border-top:1px solid #343b44;margin-top:16px;padding-top:12px}.trial-channel h3{color:#7de3ce}.trial-review,.trial-activation{border-top:1px solid #343b44;margin-top:20px;padding-top:14px}.trial-review p{white-space:pre-line}#tr-error{color:#ffbb8c}#tr-status{padding:12px;background:#20262c;border-left:3px solid #7de3ce}.trial-check{display:flex;gap:8px;align-items:center}.trial-check input{width:20px;height:20px}.trial-panel details{margin-top:20px}.trial-panel summary{cursor:pointer;color:#acb8c5}.trial-panel details p,.trial-panel li{line-height:1.6}.trial-panel svg{width:100%;background:#11161c;border:1px solid #343b44;border-radius:8px}.service-subtabs{display:flex;gap:10px;margin:14px 0}.service-subtabs [aria-selected=true]{border-color:#7de3ce;color:#7de3ce}@media(max-width:700px){.trial-fields{grid-template-columns:1fr 1fr}.trial-toolbar button{flex:1}.trial-heading{align-items:flex-start}}@media(max-width:450px){.trial-fields{grid-template-columns:1fr}}
.trial-fields input[type=number]{background:#22272e;border:1px solid #4a535e;border-radius:5px;color:#f0f3f6;padding:12px;font:inherit;min-height:44px}.service-subtabs button{background:transparent;color:#c1c9d2;border:1px solid #343b44}.service-subtabs button[aria-selected=true]{background:#1b302c;color:#7de3ce;border-color:#497d70}.trial-fields input:disabled{opacity:.5}
.trial-save-heading{align-items:flex-start;gap:10px 20px;margin-bottom:4px}
.trial-save-heading h2{margin:0}
.trial-save-actions{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%;margin-left:auto}
.trial-apply-actions,.trial-file-actions{display:grid;gap:6px;min-width:0}
.trial-apply-actions{width:210px}.trial-file-actions{width:170px;gap:3px}
.trial-apply-actions:has(#tr-save-apply[hidden]){display:none}
.trial-file-actions button{min-height:24px;padding:3px 6px;font-size:11px;line-height:16px}
.trial-save-actions button{width:100%;white-space:normal;overflow-wrap:anywhere}
.trial-save-actions #tr-save-apply:not(:disabled){background:var(--accent);border-color:var(--accent);color:#101b18;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}
.trial-save-actions #tr-reset{min-height:30px;padding:4px 12px;font-size:12px}
#tr-pending-presets{margin:0;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;line-height:1.4}
#tr-pending-presets:empty{display:none}
.trial-file-message{padding:9px 12px;margin:0 0 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.trial-file-message[data-tone=error]{border-color:#ffbb8c;color:#ffbb8c}
@media(max-width:600px){.trial-save-heading h2{margin-top:0}.trial-save-actions{min-width:0;width:100%;margin-left:0}.trial-save-actions #tr-reset{justify-self:end;width:auto}.trial-preset-toolbar{gap:10px}}
.trial-delay-steps{display:flex;gap:6px}.trial-delay-steps button{flex:1;padding:2px 8px;min-height:30px}.trial-precision{font-weight:normal;line-height:1.45}.trial-fields input[data-delay-samples]{appearance:textfield;-moz-appearance:textfield}.trial-fields input[data-delay-samples]::-webkit-inner-spin-button,.trial-fields input[data-delay-samples]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Authentication stays available until unlock; only editor actions remain after it. */
.service-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}
.service-header h2{margin:0}
.service-heading-navigation{grid-column:1;grid-row:1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
.service-file-status{grid-column:1;grid-row:2;display:flex;align-items:center;gap:10px 14px;min-width:0;flex-wrap:wrap}
#service-status-slot{flex:1 1 260px;min-width:0}
#service-status-slot:has(#service-refresh-retry:not([hidden])){display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#service-refresh-retry{flex:none;min-height:36px;padding:6px 12px;font-size:12px}
#service-save-slot{grid-column:2;grid-row:1 / span 2;justify-self:end;min-width:0;max-width:100%}
#service-save-slot[hidden],#service-refresh-status[hidden]{display:none!important}
#service-tabs-slot{min-width:0;max-width:100%}
.service-access{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;justify-content:flex-end;gap:6px 12px;flex-wrap:wrap;min-width:0;max-width:100%}
.service-access:has(#service-login[hidden]),#service-lock{display:none!important}
.service-header:has(#service-save-slot:not([hidden])) .service-access{max-width:190px}
.service-access .service-login{margin:0;align-items:center;gap:10px;flex-wrap:wrap}
.service-access .service-login>.tuning-field{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 1 auto;max-width:none;min-width:0}
.service-access .service-login label{margin:0;white-space:nowrap}
.service-access .service-login input{width:220px;max-width:100%;min-width:0}
.service-access #service-auth-status{margin:0;max-width:360px}
.service-access:has(#service-login:not([hidden])) #service-auth-status{flex-basis:100%;max-width:none;text-align:right}
#service-content{display:block;width:100%;min-width:0}
#service-tabs-slot>.service-subtabs{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.service-subtabs button{flex:0 1 auto;min-width:130px;padding:10px 16px;text-align:center}
#service-content>[role=tabpanel]{width:100%;min-width:0}
#service-section #service-refresh-status{margin:0;padding:3px 0 3px 10px;border-left:2px solid var(--accent);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
#tr-freshness:empty{display:none}
.trial-preset-toolbar #tr-freshness{margin:0;flex:1 1 220px}
.trial-diagnostics button{margin-top:12px}
#tr-duration-breakdown{white-space:pre-line}
.trial-outcome{position:fixed;z-index:120;right:24px;bottom:24px;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:12px;align-items:start;width:min(570px,calc(100vw - 32px));box-sizing:border-box;padding:20px;border:2px solid var(--accent);border-radius:12px;background:#15352e;box-shadow:0 12px 50px #0009;color:#f3f7f6}
.trial-outcome-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#101b18;font-size:23px;font-weight:700}
.trial-outcome strong{display:block;font-size:18px;line-height:1.35;color:var(--accent)}
.trial-outcome p{margin:7px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}
.trial-outcome #tr-outcome-summary:empty{display:none}
.trial-outcome{max-height:calc(100vh - 48px);overflow:auto}.trial-outcome #tr-outcome-summary{max-height:7.5em;overflow:auto}
.trial-outcome #tr-outcome-close{min-height:32px;padding:0;width:32px;font-size:24px;line-height:30px;background:transparent;color:inherit;border-color:#ffffff45}
.trial-outcome[data-tone=warning]{border-color:#f1c575;background:#352c1b}.trial-outcome[data-tone=warning] strong{color:#f1c575}.trial-outcome[data-tone=warning] .trial-outcome-icon{background:#f1c575}
@media(max-width:600px){.trial-outcome{right:16px;bottom:16px;padding:14px;gap:9px;grid-template-columns:30px minmax(0,1fr) 32px}.trial-outcome strong{font-size:16px}.trial-outcome-icon{width:28px;height:28px;font-size:20px}}
#trial-panel [hidden]{display:none!important}
.trial-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px 24px;align-items:start}
.trial-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}
.trial-filter-heading #tr-section-count{margin:0;font-size:11px}
.trial-channel-sidebar,.trial-response,.trial-filter-workspace{min-width:0}
.trial-channel-sidebar{grid-column:1;grid-row:1}
.trial-channel-sidebar>.trial-section-title{margin:0 0 10px;font-size:14px}
#tr-crossover{display:contents}
.trial-response{grid-column:2;grid-row:1}
.trial-response>.trial-toolbar{margin:0 0 10px;min-height:34px}
.trial-response>.trial-toolbar select{min-height:34px;padding:6px 10px}
.trial-response #tr-graph{display:block}
.trial-response #tr-graph-note{font-size:12px;line-height:1.5;margin:8px 0 0}
.trial-response #tr-zero:empty,.trial-graph-unlocated:empty{display:none}
.trial-filter-workspace{grid-column:1/-1}
.trial-filter-workspace>.trial-section-title:first-child{margin-top:0}
#tr-channels{display:grid;grid-template-columns:1fr;gap:10px}
#tr-channels .trial-channel{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;min-width:0}
#tr-channels .trial-channel h3{margin:0 0 4px;font-size:14px}
#tr-channels .trial-channel>.hint{margin:0 0 8px;font-size:11px;line-height:1.4}
#tr-channels .trial-fields{grid-template-columns:1fr;gap:7px;margin:0}
#tr-channels .trial-fields label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:3px 6px;font-size:12px}
.trial-channel-control{display:flex;align-items:center;gap:4px;min-width:0}
#tr-channels .trial-fields input,#tr-channels .trial-fields select{width:100%;min-width:0;min-height:32px;padding:5px 6px;margin:0;font-size:13px}
#tr-channels .trial-delay-steps{flex:none;gap:2px}
#tr-channels .trial-delay-steps button{min-width:24px;min-height:32px;padding:2px 5px}
#tr-channels .trial-precision{grid-column:1/-1;margin:0;font-size:10px;line-height:1.35}
#tr-channels .trial-channel-field--gainDb .trial-precision{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#tr-channels .trial-fields select:disabled{opacity:.5}
@media(max-width:800px){.trial-workspace{grid-template-columns:1fr}.trial-channel-sidebar,.trial-response,.trial-filter-workspace{grid-column:1;grid-row:auto}#tr-channels{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}}
.trial-section-title{margin:22px 0 12px}
.trial-compound{padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#151b20}.trial-compound h4{margin:0}.trial-compound select{min-width:0}.trial-compound .trial-fields label{font-size:13px}#tr-section-count{margin-left:auto}
.trial-crossover-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trial-crossover-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:6px;background:#191f25}.trial-crossover-card h5{margin:0;font-size:16px;color:var(--accent)}.trial-crossover-card .trial-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.trial-crossover-card .hint{margin-bottom:0;line-height:1.5}.trial-crossover-card .trial-check{white-space:nowrap;font-size:13px}@media(max-width:800px){.trial-crossover-pair{grid-template-columns:1fr}}@media(max-width:450px){.trial-crossover-card .trial-fields{grid-template-columns:1fr}}
.trial-graph-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0}
.trial-graph-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px;background:#151b20;border-left:3px solid var(--accent);border-radius:4px}
.trial-graph-focus p{margin:0;font-size:13px;line-height:1.5;color:var(--accent)}
.trial-graph-focus button{flex:none;min-height:32px;padding:5px 10px;font-size:12px}
@media(max-width:450px){.trial-graph-focus{align-items:flex-start;flex-direction:column}}
.trial-graph-key{display:flex;align-items:center;gap:8px;color:var(--channel-color);font-size:13px}
.trial-graph-key::before{content:"";width:26px;border-top:2px solid currentColor}
.trial-graph-key.selected{font-weight:700}
.trial-graph-key.selected::before{border-top-width:4px}
.trial-filter-marker{cursor:pointer;outline:none}
.trial-filter-marker:focus-visible circle{stroke:white;stroke-width:4px}
.trial-filter-marker[aria-disabled=true]{cursor:default}
.trial-graph-unlocated{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:12px 0}
.trial-graph-unlocated[hidden]{display:none}
.trial-graph-unlocated button{font-size:12px;padding:6px 10px}
#service-content[data-reading=true]>[role=tabpanel]{opacity:.14;filter:blur(1px);pointer-events:none;user-select:none}
#service-tabs-slot[data-reading=true]{opacity:.4;pointer-events:none}
#service-refresh-status[data-reading=true]{color:var(--accent)}
#service-refresh-status[data-reading=true]::before{content:"Lettura in corso · ";font-weight:700}
#service-content .trial-panel{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#service-content[hidden],#service-tabs-slot[hidden],#service-content>[role=tabpanel][hidden],#trial-panel[hidden],.service-access [hidden]{display:none!important}
@media(max-width:950px) and (min-width:701px){
 .service-header{grid-template-columns:minmax(0,1fr) auto}
 .service-access{grid-column:2;grid-row:1;max-width:260px}
 .service-header:has(#service-save-slot:not([hidden])) .service-access{max-width:260px}
 #service-save-slot{grid-column:2;grid-row:2}
}
@media(max-width:700px){
 .service-header{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
 .service-heading-navigation,.service-file-status{width:100%}
 .service-header:has(#service-save-slot:not([hidden])) .service-access{max-width:100%}
 #service-save-slot{width:100%;display:flex;justify-content:flex-end}
 #service-save-slot .trial-save-actions{width:100%;max-width:100%;margin-left:auto}
 .service-access{width:100%;justify-content:flex-start}
 .service-access .service-login{width:100%;flex-direction:row;align-items:flex-end}
 .service-access .service-login>.tuning-field{flex:1 1 180px;align-items:flex-start;flex-direction:column}
 .service-access .service-login input{width:100%}
 .service-access:has(#service-login:not([hidden])) #service-auth-status{text-align:left}
 .service-subtabs button{min-width:0;flex:1 1 100px;padding:10px 12px}
}
@media(max-width:450px){.trial-save-actions{flex-wrap:wrap}.trial-apply-actions,.trial-file-actions{width:100%}.trial-file-actions{grid-template-columns:1fr 1fr}}
/* Complete files remain below the editing workspace, without reducing the graph. */
.trial-file-archive { margin: 20px 0; padding: 18px; border: 1px solid var(--border, #343c43); border-radius: 8px; background: rgba(111, 216, 201, .035); }
.trial-file-archive h3 { margin: 0 0 8px; }
.trial-file-archive p { line-height: 1.55; }
.trial-file-history-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--border, #343c43); font-size: .84rem; }
.trial-file-history-row button { flex: 0 0 auto; }
#preset-file-open { color: var(--accent, #7ce3d1); font-size: .82rem; padding: 8px 0; white-space: nowrap; }
#preset-file-open[aria-disabled="true"] { opacity: .45; pointer-events: none; }
@media (max-width: 600px) { .trial-file-history-row { align-items: flex-start; flex-direction: column; gap: 8px; } }

.trial-response #tr-graph{background:transparent;border:0;border-radius:0}

/* Keep the complete desktop editor in view: response and channels on the left,
   crossover and individual filter settings on the right. */
.trial-additional-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}
.trial-additional-heading>.trial-section-title{margin:18px 0 10px}
.trial-additional-heading>.trial-toolbar{margin:10px 0}
@media(min-width:1100px){
 .trial-save-heading{margin:0;gap:0}
 .trial-save-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .trial-preset-toolbar{grid-column:1;grid-row:1;margin:0;gap:8px 16px;min-height:32px}
 .trial-preset-toolbar label{gap:8px;font-size:12px}
 .trial-preset-toolbar select{min-height:32px;padding:5px 8px;font-size:13px}
 .trial-preset-toolbar #tr-freshness{font-size:11px;line-height:1.35}
 .trial-preset-toolbar #tr-pending-presets{padding:3px 7px;font-size:11px}
 #preset-file-open{padding:4px 0}
 .trial-workspace{grid-template-columns:minmax(0,1.6fr) minmax(365px,1fr);grid-template-rows:auto auto auto;gap:8px 20px;align-content:start}
 .trial-response{grid-column:1;grid-row:2}
 .trial-channel-sidebar{grid-column:1;grid-row:3}
 .trial-filter-workspace{grid-column:2;grid-row:1 / span 3;padding-left:18px;border-left:1px solid var(--border)}
 .trial-workspace .trial-section-title{margin:0 0 8px;font-size:13px;line-height:1.35}
 .trial-response>.trial-toolbar{gap:8px;margin:0 0 6px;min-height:30px;font-size:12px}
 .trial-response>.trial-toolbar label{gap:7px}
 .trial-response>.trial-toolbar select{min-height:30px;padding:4px 8px;font-size:12px}
 #tr-section-count{font-size:11px}
 .trial-response #tr-graph{height:clamp(220px,18vw,260px)}
 .trial-response #tr-graph-note{margin:5px 0 0;font-size:11px;line-height:1.35}
 .trial-response #tr-zero{margin:4px 0;font-size:11px;line-height:1.35}
 .trial-graph-legend{gap:5px 16px;margin:5px 0}
 .trial-graph-key{gap:6px;font-size:11px}
 .trial-graph-key::before{width:20px}
 .trial-graph-unlocated{gap:5px;margin:5px 0;font-size:11px}
 .trial-graph-unlocated button{min-height:28px;padding:3px 7px;font-size:11px}
 .trial-graph-focus{gap:8px;margin-bottom:5px;padding:5px 8px}
 .trial-graph-focus p{font-size:11px;line-height:1.35}
 .trial-graph-focus button{min-height:28px;padding:3px 7px;font-size:11px}
 #tr-channels{gap:4px}
 #tr-channels .trial-channel{display:grid;grid-template-columns:minmax(85px,.85fr) minmax(0,3fr);align-items:center;gap:3px 10px;padding:5px 8px;border-radius:5px}
 #tr-channels .trial-channel h3{grid-column:1;grid-row:1;margin:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
 #tr-channels .trial-channel>.hint{grid-column:1/-1;grid-row:2;margin:0;font-size:10px;line-height:1.3}
 #tr-channels .trial-channel>.trial-channel-readback{display:none}
 #tr-channels .trial-fields{grid-column:2;grid-row:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px}
 #tr-channels .trial-fields label{display:flex;align-items:stretch;flex-direction:column;gap:3px;font-size:10px;min-width:0}
 #tr-channels .trial-channel:not(:first-child) .trial-channel-field>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #tr-channels .trial-fields input,#tr-channels .trial-fields select{min-height:30px;padding:4px 6px;font-size:12px}
 #tr-channels .trial-delay-steps button{min-height:30px;min-width:22px;padding:2px 4px;font-size:12px}
 #tr-channels .trial-precision{font-size:9px;line-height:1.2}
 #tr-channels .trial-precision[data-unchanged=true]{display:none}
 .trial-response #tr-graph .eq-axis{font-size:14px}
 .trial-filter-workspace .trial-fields{gap:7px 9px;margin:0}
 .trial-filter-workspace .trial-fields label{gap:4px;font-size:11px;line-height:1.25;min-width:0}
 .trial-filter-workspace input[type=number],.trial-filter-workspace select{min-width:0;min-height:30px;padding:4px 6px;font-size:12px;line-height:1.35}
 .trial-filter-workspace input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0}
 .trial-compound{padding:0;border:0;border-radius:0;background:transparent}
 .trial-compound>h4{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .trial-crossover-pair{grid-template-columns:1fr;gap:6px}
 .trial-crossover-card{display:grid;grid-template-columns:85px minmax(0,1fr) minmax(72px,.6fr);align-items:start;gap:4px 8px;padding:8px;border-radius:5px}
 .trial-crossover-card>.trial-heading{align-self:center;align-items:flex-start;flex-direction:column;gap:5px}
 .trial-crossover-card h5{font-size:12px;line-height:1.2}
 .trial-crossover-card .trial-check{gap:5px;font-size:11px}
 .trial-crossover-card>.trial-fields{display:contents}
 .trial-crossover-card>.hint{grid-column:1/-1;margin:0;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
 .trial-crossover-card>.hint:empty{display:none}
 .trial-additional-heading{margin:10px 0 5px;gap:5px 10px}
 .trial-additional-heading>.trial-section-title,.trial-additional-heading>.trial-toolbar{margin:0}
 .trial-additional-heading .trial-toolbar label{gap:6px;font-size:11px}
 .trial-additional-heading select{min-width:58px;max-width:150px}
 #tr-filter-state{margin:4px 0 7px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
 #tr-filter-state:empty{display:none}
 #tr-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px}
 #tr-editor-fields>.trial-filter-enabled{justify-content:center;align-items:flex-start}
 #tr-editor-fields>.trial-filter-type{grid-column:span 2}
 #tr-editor-fields>#tr-shelf-field{grid-column:1/-1}
 #tr-editor-fields:has(#tr-zero-frequency-field:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}
 #tr-editor-fields:has(#tr-zero-frequency-field:not([hidden]))>.trial-filter-type{grid-column:span 3}
}
@media(max-width:1099px){
 .trial-workspace{grid-template-columns:1fr;gap:18px}
 .trial-preset-toolbar{margin:0;grid-column:1;grid-row:auto}
 .trial-channel-sidebar,.trial-response,.trial-filter-workspace{grid-column:1;grid-row:auto}
 #tr-channels{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
}
.trial-rebuild-panel{border:1px solid var(--accent,#7cddcc);border-radius:10px;padding:16px;margin-bottom:16px}
.trial-rebuild-panel h3{margin-top:0}
.trial-rebuild-panel>label{display:block;max-width:280px}
.trial-rebuild-panel .trial-fields{margin:12px 0}
.trial-rebuild-section{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,1fr));gap:10px;padding:10px 0;border-top:1px solid #343b43;align-items:end}
.trial-rebuild-section label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;min-width:0}
.trial-rebuild-section label[hidden]{display:none}
.trial-rebuild-section input,.trial-rebuild-section select{width:100%;min-width:0}
.trial-rebuild-section input{box-sizing:border-box;background:#22272e;border:1px solid #4a535e;border-radius:5px;color:#f0f3f6;padding:10px;font:inherit;min-height:42px}
.trial-rebuild-section input:disabled{opacity:.6}
#tr-rebuild-status{white-space:pre-line}
@media(max-width:700px){.trial-file-actions{gap:6px}.trial-file-actions button{min-height:36px;padding:6px 10px;font-size:12px}.trial-rebuild-section{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-rebuild-section>label:first-child{grid-column:1/-1}}
