/* Editor-only layout. Printed document typography and page builders live elsewhere. */
@media screen {
  .rb-workbench{max-width:1440px;color:var(--ink,#20252d);font-size:13px}
  .rb-workbench-protocol-suite{padding:18px 20px;margin-bottom:16px;background:#fff;border:1px solid #d9e1e6;border-radius:10px}.rb-workbench-suite-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.rb-workbench-suite-heading h3{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 5px}.rb-workbench-suite-heading p{font-size:12px;color:#75818b;margin:0;line-height:1.6}.rb-workbench-suite-heading>.btn{flex-shrink:0;min-height:44px;font-size:12px}.rb-workbench-suite-list{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:13px 0 0}.rb-workbench-suite-list .btn{border:1px solid #d8e5de;background:#f3f7f4;border-radius:6px;color:#356351;padding:8px 12px;min-height:44px;font-size:12px;text-decoration:none;white-space:normal;text-align:left;line-height:1.45}.rb-workbench-suite-list .btn:hover{background:#e6f0e9}.rb-workbench [data-rb-include-all-protocols]{margin:0 0 15px;min-height:44px;font-size:12px}
  @media(max-width:767px){.rb-workbench-protocol-suite{padding:15px}.rb-workbench-suite-heading{align-items:stretch;flex-direction:column;gap:11px}.rb-workbench-suite-heading>.btn{width:100%}.rb-workbench-suite-list{gap:6px}.rb-workbench-suite-list .btn{padding:8px 10px}}
  .rb-workbench .rb-topbar{gap:12px;margin:0 0 18px;justify-content:flex-start}.rb-workbench .rb-topbar>.btn{padding:8px 0;color:#6c7681;font-size:12px;min-height:44px}.rb-workbench .rb-topbar>.status-badge{font-size:12px;background:#edf1f5;color:#6f7a85}.rb-workbench .rb-topbar>.rb-workbench-disclosure{margin:0 0 0 auto;position:relative;background:none;border:0;padding:0;z-index:24}.rb-workbench .rb-topbar>.rb-workbench-disclosure>summary{padding:9px 12px;min-height:44px;background:white;border:1px solid #d8dfe5;border-radius:7px;color:#66737c;font-size:12px}.rb-workbench .rb-topbar>.rb-workbench-disclosure>.rb-workbench-disclosure-body{position:absolute;top:calc(100% + 6px);right:0;width:280px;max-width:calc(100vw - 40px);padding:7px;display:grid;gap:3px;background:white;border:1px solid #d9e1e7;border-radius:9px;box-shadow:0 12px 26px #263f4b26}.rb-workbench .rb-topbar>.rb-workbench-disclosure .btn{font-size:12px;min-height:44px;border:0;background:transparent;text-align:left;justify-content:flex-start;color:#41575f;box-shadow:none}.rb-workbench .rb-topbar>.rb-workbench-disclosure .btn:hover{background:#eff5f2}
  .rb-workbench .rb-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:0 0 23px;color:#26333c}.rb-workbench .rb-hero>div:first-child{min-width:0;flex:1}.rb-workbench .rb-hero h1{font-size:27px;line-height:1.3;margin:7px 0 9px;letter-spacing:-.035em;overflow-wrap:anywhere}.rb-workbench .rb-hero p{font-size:12px;color:#7a858d;line-height:1.55;margin:0}.rb-workbench .rb-hero .eyebrow{font-size:12px;color:#79848c;letter-spacing:.06em}.rb-workbench .rb-hero-state{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:0;background:none;border:0;min-width:205px}.rb-workbench .rb-hero-state>.btn{font-size:12px;min-height:44px;padding:8px 0;color:#8c7139}.rb-workbench .rb-hero-state>span{color:#8b949a;font-size:12px}
  .rb-workbench-savebar{position:sticky;top:0;z-index:20;margin-bottom:0;scroll-margin-top:15px}.rb-workbench .rb-server-save-state{margin:0;border:1px solid #dce5df;border-radius:10px;background:#f3f7f4;box-shadow:0 3px 9px #29413108;padding:14px 18px}.rb-workbench .rb-server-save-state.dirty{border-color:#dfd5bf;background:#faf7ef}.rb-workbench-save-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.rb-workbench-save-main>div:first-child{min-width:0;flex:1}.rb-workbench-save-main strong{font-size:12px;font-weight:650;line-height:1.45;color:#3e6154}.rb-workbench .dirty .rb-workbench-save-main strong{color:#836b37}.rb-workbench .rb-workbench-save-help{margin:3px 0 0;font-size:12px;line-height:1.5;color:#7c8880}.rb-workbench-save-main .rb-toolbar{flex:0 0 auto;gap:8px}.rb-workbench-save-main .btn{font-size:12px;min-height:44px;padding:9px 13px}.rb-workbench .rb-server-save-state>.rb-workbench-disclosure{margin:3px 0 0;border:0;border-radius:0;background:none;padding:0}.rb-workbench .rb-server-save-state>.rb-workbench-disclosure>summary{font-size:12px;min-height:30px;padding:7px 0;color:#75857c;font-weight:450}.rb-workbench .rb-server-save-state>.rb-workbench-disclosure>.rb-workbench-disclosure-body{padding:4px 0 0}.rb-workbench .rb-server-save-state .rb-server-conflict,.rb-workbench .rb-server-save-state .rb-server-recovery{margin-top:12px;padding:13px;border:1px solid #d7c8a7;border-radius:8px;background:#fff}.rb-workbench .rb-server-save-state .rb-server-error{font-size:12px;margin:12px 0 0}
  .rb-workbench-navigation{margin:17px 0 26px;border-bottom:1px solid #dce3e8;min-width:0}.rb-workbench-tabs{display:flex;gap:22px;flex-wrap:wrap}.rb-workbench .rb-workbench-tab{background:none!important;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 0;min-height:48px;font-size:12px;font-weight:500;color:#74818b;box-shadow:none}.rb-workbench .rb-workbench-tab:hover{color:#285f51}.rb-workbench .rb-workbench-tab.is-current{color:#245e4e;font-weight:650;border-bottom-color:#256f64}.rb-workbench-mobile-navigation{display:none}
  .rb-workbench-panel{display:none;min-width:0;scroll-margin-top:145px}.rb-workbench-panel.is-active{display:block}.rb-workbench-section-heading{margin:0 0 19px}.rb-workbench .rb-workbench-section-heading h2{font-size:19px;line-height:1.35;margin:0 0 7px;font-weight:650;letter-spacing:-.02em}.rb-workbench-section-heading>p{font-size:12px;color:#7b858d;line-height:1.6;margin:0;max-width:800px}.rb-workbench .rb-editor-section,.rb-workbench .rb-preview-section{padding:22px;border:1px solid #dce3e8;border-radius:11px;box-shadow:none;margin-bottom:19px}.rb-workbench .rb-section-heading{gap:16px;margin-bottom:18px;flex-wrap:wrap}.rb-workbench .rb-section-heading h2,.rb-workbench .rb-editor-section>h2{font-size:18px;margin:0 0 7px;letter-spacing:-.02em}.rb-workbench .rb-section-heading p,.rb-workbench .rb-editor-section>p{font-size:12px;color:#78858e;line-height:1.6}.rb-workbench .rb-step-label{display:none}.rb-workbench .rb-field{margin-bottom:16px}.rb-workbench .rb-field label{font-size:12px;font-weight:550;color:#53636f}.rb-workbench .rb-field .form-text,.rb-workbench .form-text{font-size:12px;line-height:1.55;color:#7b8791}.rb-workbench .rb-form-grid{gap:0 18px}.rb-workbench .rb-form-grid .form-control,.rb-workbench .rb-form-grid .form-select{min-height:42px;font-size:13px}.rb-workbench [id]{scroll-margin-top:150px}
  .rb-workbench-disclosure{padding:0 17px;margin:0 0 18px;border:1px solid #d9e1e6;background:#fff;border-radius:10px;min-width:0}.rb-workbench-disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 0;list-style:none;font-size:13px;font-weight:550;color:#455e54;line-height:1.5}.rb-workbench-disclosure>summary::-webkit-details-marker{display:none}.rb-workbench-disclosure>summary:after{content:'⌄';font-size:14px}.rb-workbench-disclosure[open]>summary:after{transform:rotate(180deg)}.rb-workbench-disclosure-body{padding:0 0 17px;min-width:0}.rb-workbench-disclosure-body>.rb-laboratory-certificate{margin:0;border:0;background:none;padding:0}.rb-workbench .rb-report-company,.rb-workbench .rb-laboratory-fields{margin:18px 0;border-color:#dce3e8;background:#fff}.rb-workbench .rb-report-company>summary,.rb-workbench .rb-laboratory-fields>summary{min-height:44px;font-size:13px;font-weight:550}.rb-workbench .rb-report-number{margin:0 0 17px;padding:15px;background:#f6f8fa;border-color:#e2e7eb;border-radius:8px;gap:7px 12px}.rb-workbench .rb-report-number>strong{font-size:14px}.rb-workbench .rb-report-number .btn{font-size:12px;padding:7px 10px;min-height:40px}.rb-workbench .rb-crm-header-panel{padding:0;margin:0 0 20px;background:none;border:0}.rb-workbench .rb-crm-header-panel .btn{font-size:12px}.rb-workbench .rb-crm-header-panel>.form-text{margin:8px 0 0}.rb-workbench .rb-crm-header-comparison{margin-top:14px}
  .rb-workbench .rb-test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rb-workbench .rb-test-choice{min-height:105px;padding:14px;gap:9px;background:#fafbfc;border-color:#dce3e8;border-radius:8px;box-shadow:none}.rb-workbench .rb-test-choice.selected{background:#f0f6f3;border-color:#b4cec1;box-shadow:none}.rb-workbench .rb-test-choice strong{font-size:12px;font-weight:600;margin:0 0 5px;line-height:1.5}.rb-workbench .rb-test-choice small{font-size:12px;line-height:1.5;color:#7a8780}.rb-workbench .rb-test-choice .form-check-input{width:18px;height:18px}.rb-workbench .rb-test-state{font-size:12px;padding:2px 6px;border-radius:4px}.rb-workbench-protocol-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;background:#fff;border:1px solid #d9e1e6;border-radius:10px;margin-bottom:17px}.rb-workbench-protocol-switch>label{display:flex;align-items:center;gap:17px;min-width:0;flex:1;color:#6f7e88;font-size:12px}.rb-workbench-protocol-switch .form-select{max-width:540px;min-width:0;min-height:44px;font-weight:550;font-size:13px}.rb-workbench-protocol-switch>.form-text{flex-shrink:0}.rb-workbench-protocol{display:none;min-width:0}.rb-workbench-protocol.is-active{display:block}.rb-workbench-protocol .rb-mode-panel,.rb-workbench-protocol .rb-module-skeleton,.rb-workbench-protocol .rb-row-card{box-shadow:none;border-radius:9px}.rb-workbench-protocol .rb-row-card{padding:17px;background:#fff}.rb-workbench .rb-module-skeleton{background:#fff}.rb-workbench .rb-row-card h3{font-size:14px}.rb-workbench .rb-toolbar>.btn,.rb-workbench .rb-row-actions>.btn{font-size:12px;min-height:40px}
  .rb-workbench-check-summary h3{font-size:16px;margin:0 0 15px}.rb-workbench-check-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.rb-workbench-check-list>li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #e8edf1;font-size:12px;color:#6f6b5f;line-height:1.6}.rb-workbench-check-list>li:first-child{border-top:0;padding-top:0}.rb-workbench-check-list .btn{flex:0 0 180px;font-size:12px;min-height:44px;padding:7px 0;text-align:right;justify-content:flex-end;color:#2a6a59}.rb-workbench .rb-confirmation{border-radius:10px;padding:18px;border-color:#d9e2df;background:#f4f8f5}.rb-workbench .rb-confirmation strong{font-size:14px}.rb-workbench .rb-confirmation small,.rb-workbench .rb-confirmation p{font-size:12px;line-height:1.55}.rb-workbench-next{display:flex;justify-content:flex-end;padding:0 0 20px}.rb-workbench-output-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0 0 22px;background:#fff;border:1px solid #dce3e8;border-radius:10px}.rb-workbench-output-flow>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:18px;align-content:start}.rb-workbench-output-flow>li+li{border-left:1px solid #e4e9ed}.rb-workbench-flow-number{display:grid;place-items:center;background:#edf4f0;border:1px solid #d7e6de;border-radius:50%;font-size:12px;font-weight:650;width:26px;height:26px;color:#426d5d}.rb-workbench-output-flow strong{font-size:12px;font-weight:600;line-height:1.5;display:block;margin-top:3px}.rb-workbench-output-flow p{font-size:12px;line-height:1.6;color:#7d888e;margin:7px 0 0}.rb-workbench-output-flow .btn{grid-column:2;font-size:12px;min-height:40px;padding:8px 0;justify-content:flex-start;text-align:left;color:#326b58}.rb-workbench .rb-publications>p{max-width:850px}.rb-workbench .rb-publication-history{font-size:12px}.rb-workbench .rb-publication-item h3{font-size:15px}.rb-workbench .rb-report-review{border-left-width:3px}.rb-workbench .rb-report-review .rb-toolbar>.btn{flex:0 1 auto}.rb-workbench .rb-preview-section{padding:20px}.rb-workbench .rb-preview-scroll{border-radius:8px;background:#e8edf1}
  @media(max-width:1199px){.rb-workbench-tabs{gap:16px}.rb-workbench .rb-workbench-tab{font-size:12px}.rb-workbench .rb-hero h1{font-size:25px}.rb-workbench .rb-hero-state{min-width:175px}.rb-workbench .rb-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-workbench-output-flow{grid-template-columns:minmax(0,1fr)}.rb-workbench-output-flow>li{grid-template-columns:28px minmax(0,1fr) 150px;align-items:center;padding:15px 18px}.rb-workbench-output-flow>li+li{border-left:0;border-top:1px solid #e4e9ed}.rb-workbench-output-flow .btn{grid-column:3;grid-row:1;justify-content:flex-end;text-align:right}.rb-workbench-protocol-switch>label{display:grid;gap:7px}.rb-workbench-protocol-switch .form-select{max-width:none}}
  @media(max-width:767px){.rb-workbench .rb-topbar{gap:7px;margin-bottom:15px}.rb-workbench .rb-topbar>.btn{font-size:12px}.rb-workbench .rb-topbar>.status-badge{display:none}.rb-workbench .rb-topbar>.rb-workbench-disclosure>summary{font-size:12px}.rb-workbench .rb-hero{display:block;margin-bottom:18px}.rb-workbench .rb-hero h1{font-size:23px;line-height:1.35;margin:6px 0 8px}.rb-workbench .rb-hero-state{align-items:flex-start;min-width:0;gap:3px;margin-top:9px}.rb-workbench .rb-hero-state>.btn{font-size:12px;min-height:34px;padding:7px 0}.rb-workbench .rb-hero-state>span:last-child{display:none}.rb-workbench-savebar{position:static}.rb-workbench .rb-server-save-state{padding:13px 14px}.rb-workbench-save-main{display:block}.rb-workbench-save-main .rb-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rb-workbench-save-main .btn{font-size:12px;min-height:44px;padding:8px 7px;white-space:normal}.rb-workbench .rb-server-save-state>.rb-workbench-disclosure>summary{min-height:44px;padding:9px 0 0}.rb-workbench .rb-server-save-state .rb-server-conflict .rb-toolbar,.rb-workbench .rb-server-save-state .rb-server-recovery .rb-toolbar{display:flex;margin-top:10px}.rb-workbench-tabs{display:none}.rb-workbench-mobile-navigation{display:grid;gap:8px;color:#7b858c;font-size:12px}.rb-workbench-mobile-navigation .form-select{min-height:44px;font-size:13px;font-weight:550}.rb-workbench-navigation{border:0;margin:18px 0 22px}.rb-workbench-panel,.rb-workbench [id]{scroll-margin-top:18px}.rb-workbench .rb-workbench-section-heading h2{font-size:19px}.rb-workbench-section-heading>p{font-size:12px}.rb-workbench .rb-editor-section,.rb-workbench .rb-preview-section{padding:17px;border-radius:10px}.rb-workbench .rb-field{margin-bottom:15px}.rb-workbench .rb-field label{font-size:12px}.rb-workbench .rb-form-grid .form-control,.rb-workbench .rb-form-grid .form-select{min-height:44px}.rb-workbench .rb-toolbar>.btn,.rb-workbench .rb-row-actions>.btn{min-height:44px;font-size:12px}.rb-workbench .rb-report-number .btn{min-height:44px}.rb-workbench .rb-section-heading h2,.rb-workbench .rb-editor-section>h2{font-size:17px}.rb-workbench .rb-section-heading p,.rb-workbench .rb-editor-section>p{font-size:12px}.rb-workbench .rb-test-grid{grid-template-columns:minmax(0,1fr)}.rb-workbench .rb-test-choice{min-height:90px}.rb-workbench-protocol-switch{display:block;padding:15px}.rb-workbench-protocol-switch>.form-text{display:block;margin:8px 0 0}.rb-workbench-check-list>li{display:block;padding:13px 0}.rb-workbench-check-list .btn{display:flex;width:100%;text-align:left;justify-content:flex-start;padding:7px 0;font-size:12px}.rb-workbench-output-flow>li{grid-template-columns:28px minmax(0,1fr);gap:5px 9px;padding:16px}.rb-workbench-output-flow .btn{grid-column:2;grid-row:auto;text-align:left;justify-content:flex-start;min-height:44px}.rb-workbench .rb-publications .rb-toolbar>.btn{flex-basis:100%}.rb-workbench .rb-report-review .rb-toolbar>.btn{flex-basis:100%}.rb-workbench .rb-preview-pagination .rb-pagination-actions{grid-template-columns:1fr 1fr}.rb-workbench-next>.btn{width:100%;min-height:44px}.rb-workbench-disclosure{padding-left:14px;padding-right:14px}.rb-workbench-disclosure>summary{font-size:12px;min-height:48px}.rb-workbench .rb-workbench-save-help{font-size:12px}}
}
/* Cable brand entry is an editor control; it never changes the printed protocol. */
@media screen {
  .rb-workbench .rb-cable-brand,.rb-preset-dialog .rb-cable-brand{min-width:0;max-width:100%}
  .rb-workbench .rb-cable-brand .form-select,.rb-workbench .rb-cable-brand .form-control,.rb-preset-dialog .rb-cable-brand .form-select,.rb-preset-dialog .rb-cable-brand .form-control{width:100%;min-width:0;min-height:44px;font-size:13px}
  .rb-cable-brand-manual{margin-top:12px;padding-top:10px;border-top:1px solid #e1e7e4;min-width:0}
  .rb-cable-brand-manual[hidden],.rb-cable-brand [hidden]{display:none!important}
  .rb-cable-brand-manual>.form-label{display:block;font-size:12px;margin:0 0 7px}
  .rb-cable-brand-manual>.form-text{font-size:12px;line-height:1.5;margin:7px 0 10px}
  .rb-workbench .rb-cable-brand .btn,.rb-preset-dialog .rb-cable-brand .btn{width:100%;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.45;padding:9px 10px;text-align:left;justify-content:flex-start}
  .rb-cable-brand-status,.rb-cable-brand-catalog{font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:#3d6655}
  .rb-cable-brand-status{margin:8px 0 0}.rb-cable-brand-status:empty,.rb-cable-brand-catalog:empty{display:none}.rb-cable-brand-status.is-error{color:#a03e34}
  .rb-cable-brand-catalog{color:#7c6540;margin-top:8px}.rb-cable-brand-catalog p{margin:0 0 7px}
  @media(min-width:768px){.rb-workbench .rb-line-fields>.rb-cable-brand{grid-column:span 2}}
}
/* Hide only the new editor shell for browser printing; the existing paper remains intact. */
@media print {
  .rb-workbench-savebar,.rb-workbench-navigation,.rb-workbench-panel:not([data-rb-workbench-panel="output"]),.rb-workbench-section-heading,.rb-workbench-output-flow{display:none!important}
  .rb-workbench-panel[data-rb-workbench-panel="output"]{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
}
