/* Scoped parameter-template form; shares the application's local theme and controls. */
.factor-template-form{min-width:0;color:var(--text);font-size:var(--text-sm);line-height:var(--leading-body);}
.factor-template-form .ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap)}
.factor-template-form .ft-full{grid-column:1/-1;min-width:0}
.factor-template-form .ft-field{min-width:0;display:flex;flex-direction:column;gap:var(--label-gap)}
.factor-template-form .ft-field>label,.factor-template-form .ft-field-label{color:#9cabbc;font-size:var(--text-xs);line-height:var(--leading-help);margin-bottom:0;}
.factor-template-form input:not([type=checkbox]),.factor-template-form select{width:100%;min-width:0;min-height:var(--control-height);height:var(--control-height);padding:8px 12px;border:1px solid var(--line);border-radius:8px;background-color:#101721;color:var(--text);font:var(--text-sm)/1.5 var(--font);box-sizing:border-box;line-height:1.5;}
.factor-template-form select{padding-right:34px}
.factor-template-form input::placeholder{color:#556578;opacity:1}
.factor-template-form input:focus,.factor-template-form select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #62d3b212}
.factor-template-form .ft-window-input{position:relative}
.factor-template-form .ft-window-input input{padding-right:42px;font-variant-numeric:tabular-nums}
.factor-template-form .ft-window-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--muted);pointer-events:none}
.factor-template-form .ft-window-input input::-webkit-inner-spin-button{margin-right:16px}
.factor-template-form .ft-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap)}
.factor-template-form [hidden]{display:none!important}
.factor-template-form .ft-help{font-size:var(--text-xs);line-height:var(--leading-help);color:var(--muted);margin:-7px 0 0}
.factor-template-form .ft-preview{padding:14px 16px;border:1px solid #32463f;border-radius:9px;background:#14332b21;overflow-wrap:anywhere}
.factor-template-form .ft-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#82978f;font-size:var(--text-xs);margin-bottom:9px}
.factor-template-form .ft-preview-top>span:first-child{color:#a4c9bc}
.factor-template-form .ft-preview output{display:block;color:#c9ded4;font-size:var(--text-lg);line-height:var(--leading-body)}
.factor-template-form .ft-preview p{color:#8c9faa;font-size:var(--text-xs);line-height:var(--leading-help);margin:6px 0 0}
.factor-template-form .ft-preview details{margin-top:12px;border-top:1px solid #2a3e38;padding-top:9px}
.factor-template-form .ft-preview summary{width:fit-content;cursor:pointer;color:#809b93;font-size:var(--text-xs);line-height:var(--leading-help)}
.factor-template-form .ft-preview summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.factor-template-form .ft-preview pre{margin:8px 0 0;color:#aec7c1;font:var(--text-xs)/var(--leading-body) var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.factor-template-form .ft-checkbox{display:flex;align-items:center;gap:9px;min-height:40px;font-size:var(--text-xs);color:#a4b2c0;cursor:pointer}
.factor-template-form .ft-checkbox input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
.factor-template-form .ft-error{font-size:var(--text-xs);line-height:var(--leading-help);color:var(--red);margin:14px 0 0}
.factor-template-form .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
.factor-template-form .form-actions>.button{height:var(--control-height-primary);min-height:var(--control-height-primary);padding-block:0;line-height:1.5}
@media(max-width:420px){.factor-template-form .ft-grid{grid-template-columns:minmax(0,1fr);}.factor-template-form .ft-preview{padding:13px}.factor-template-form .ft-preview output{font-size:var(--text-md)}.factor-template-form .form-actions>.button{flex:1}.factor-template-form .ft-enabled{margin-top:-3px}}
