/* Viewer and quotation follow the two-column arrangement of the supplied reference. */
.tube-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,1fr);gap:20px;align-items:stretch}.tube-workspace .machine-panel{display:flex;flex-direction:column;min-width:0}.tube-workspace .scene{flex:1;min-height:490px}.tube-workspace #tube-canvas{position:absolute;inset:0;width:100%;height:100%}.tube-workspace .playback{min-height:78px;padding:16px 20px}.tube-workspace .playback-info{flex-direction:column;align-items:flex-start;gap:6px}.tube-workspace .demo-choices{grid-column:1/-1;margin-top:0}.tube-workspace .view-controls{top:14px;right:14px;left:auto;bottom:auto}.tube-workspace .viewer-tag{left:18px;top:25px;font-size:8px;letter-spacing:1.2px}.tube-workspace .view-controls button{padding:6px 9px}.tube-workspace .viewer-help{max-width:65%;font-size:9px;bottom:15px}.tube-workspace .head-readout{bottom:14px;top:auto;right:15px;left:auto}.tube-quote-panel{min-width:0;background:#111f29;border:1px solid #2d3c46;border-radius:14px;padding:24px 26px}.tube-quote-heading .eyebrow{font-size:9px;color:#ffac8c;margin-bottom:8px}.tube-quote-heading h2{font-size:29px;letter-spacing:-.9px;line-height:1.15;margin:0}.tube-quote-heading h2 span{color:var(--orange)}.tube-quote-heading>p:last-child{font-size:12px;line-height:1.5;color:#a6b4bd;margin:10px 0 20px}.tube-form-row{display:flex;gap:13px}.tube-field{flex:1;min-width:0;margin:0 0 13px}.tube-field[hidden]{display:none}.tube-field label{display:block;margin-bottom:7px;font-size:10px;font-weight:600;color:#dbe2e6;line-height:1.45}.tube-field label>span:not(#tube-width-label){color:#ff956f}.tube-field label small{font-weight:400;color:#90a1ac;font-size:9px}.tube-field input,.tube-field select,.tube-field textarea{width:100%;min-height:40px;border:1px solid #40515d;border-radius:6px;background:#0c171f;color:#f0f4f6;font:12px/1.5 Arial,Helvetica,sans-serif;padding:9px 10px;transition:border-color .15s}.tube-field input::placeholder,.tube-field textarea::placeholder{color:#778d9c}.tube-field textarea{resize:vertical;min-height:67px}.tube-field :is(input,select,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:2px}.tube-field input[type=file]{padding:6px;font-size:9px}.tube-field input[type=file]::file-selector-button{background:#263744;border:0;border-radius:3px;padding:6px 7px;color:#eaf1f5;font:inherit;cursor:pointer;margin-right:7px}.tube-submit{display:flex;width:100%;align-items:center;justify-content:center;min-height:45px;padding:12px 18px;border:0;border-radius:6px;background:var(--orange);color:#151511;font-size:12px;font-weight:700}.tube-submit:hover{background:#ff875f}.tube-submit:disabled{opacity:.6}.tube-clear{background:none;border:0;color:#b8c8d2;padding:6px 0 0;text-decoration:underline;font-size:10px}.tube-clear[hidden]{display:none}.tube-file-status{font-size:10px;color:#a9bac4;line-height:1.5;overflow-wrap:anywhere;margin:0 0 10px}.tube-file-status:empty{display:none}.tube-form-status{font-size:11px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.tube-form-status:empty{display:none}.tube-form-status[data-kind=error]{color:#ffb4a1}.tube-form-status[data-kind=success]{color:#b6dfb9}.tube-form-note{font-size:10px;line-height:1.6;margin:11px 0 0;color:#91a4b1}.tube-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Base actions for the existing shared ficha components. */
#tube-quote-dialog .dialog-top{display:flex;align-items:center;justify-content:space-between}#tube-quote-dialog .button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:13px 15px;border:1px solid #66685e;background:transparent;color:#f4f3ef;font:12px Arial,Helvetica,sans-serif;cursor:pointer}#tube-quote-dialog .ficha-send{justify-content:center;background:var(--orange);color:#151511;border-color:var(--orange);font-weight:700}#tube-quote-dialog .button[aria-disabled=true]{pointer-events:none}#tube-quote-dialog .ficha-send:disabled{opacity:.5}#tube-quote-dialog .ficha-send:hover{background:#ff875f}#tube-quote-dialog .dialog-intro[data-kind=success]{color:#a8deb8}#tube-quote-dialog .form-footnote{font-size:10px;line-height:1.6}
@media(max-width:1100px){.tube-workspace{grid-template-columns:minmax(0,1fr)}.tube-workspace .scene{min-height:460px}.tube-workspace .machine-panel{order:0}.tube-workspace .demo-choices{order:1}.tube-quote-panel{order:2}.tube-workspace .viewer-help{max-width:none}}
@media(max-width:760px){.tube-workspace{gap:14px}.tube-workspace .scene{min-height:360px}.tube-workspace .view-controls{top:45px;left:12px;right:12px;bottom:auto}.tube-workspace .viewer-tag{top:20px;left:17px}.tube-workspace .head-readout{bottom:39px;left:auto;right:13px;top:auto}.tube-workspace .viewer-help{bottom:12px;left:10px;right:10px;max-width:none}.tube-quote-panel{padding:23px 19px}.tube-quote-heading h2{font-size:28px}.tube-field input,.tube-field select,.tube-field textarea{min-height:44px;font-size:12px}.tube-form-row{gap:11px}.tube-field label{font-size:10px}.tube-dimensions .tube-field label{font-size:9px}.tube-field input[type=file]{font-size:9px}.tube-workspace .playback{padding:13px 15px}.tube-quote-heading>p:last-child{margin-bottom:20px}}
