.simulation-readout{background:#102638;color:#dceaf2;border-top:1px solid #365265}
.engineering-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid #365265}.engineering-heading h2{font-size:16px;margin:0}.engineering-heading>span{color:#a1c0d3;font-size:13px}
.engineering-columns{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr))}.engineering-columns article{min-width:0;padding:14px;border-right:1px solid #365265}.engineering-columns article:last-child{border:0}.engineering-columns h3{margin:0 0 12px;color:var(--model-color);font-size:18px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.engineering-columns h3 span{font-size:12px;color:#b0ccdc;font-weight:400}
.engineering-layer{padding:10px 0;border-top:1px solid #29495f}.engineering-layer>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:#acc7d8}.engineering-layer em{font-size:12px;font-style:normal;border:1px solid #456479;border-radius:3px;padding:1px 4px;color:#c4dce9}.engineering-layer strong{display:block;font-size:27px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:5px;letter-spacing:-.4px;overflow-wrap:anywhere}.engineering-layer strong small{font-size:12px;font-weight:400;margin-left:5px;white-space:normal;color:#aac8da;letter-spacing:0}.engineering-layer p,.engineering-columns details p{font-size:13px;line-height:1.65;color:#a8c4d5;margin:6px 0 0;overflow-wrap:anywhere}.engineering-columns details{margin-top:6px}.engineering-columns summary{font-size:13px;color:var(--model-color);cursor:pointer;min-height:28px;line-height:1.7}.engineering-footnote{padding:12px 16px;margin:0;border-top:1px solid #365265;font-size:12px;line-height:1.7;color:#aac7d8}.response-plot{display:block;width:100%;height:auto;margin:8px 0}
.bench-controls{background:#edf5f9;padding:0 16px;border-bottom:1px solid #cddfe9}.bench-controls>summary{font-weight:650;font-size:14px;padding:14px 0;cursor:pointer;color:#20485f}.bench-controls>summary span{font-size:12px;font-weight:400;color:#608198;margin-left:8px}.bench-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:16px}.bench-control-grid fieldset{min-width:0;margin:0;border:1px solid #c3d6e1;border-radius:6px;padding:12px}.bench-control-grid legend{font-size:14px;font-weight:650;color:#244d64;padding:0 5px}.bench-control-grid label{font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#375f76}.bench-control-grid input[type=range]{width:70px;min-width:0;flex:1;accent-color:#087d9f}.bench-control-grid select{min-width:0;max-width:100%;font-size:14px}.bench-control-grid output{font-size:12px;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.bench-control-grid button{font-size:13px;width:100%;padding:9px 5px}.bench-control-grid p{font-size:12px;line-height:1.65;color:#607e90;margin:10px 0 0}.zone-toggle input{width:18px;height:18px;accent-color:#087d9f}.output-environment{flex-wrap:wrap}.output-environment button{flex:1;min-width:64px}.optical-fields{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px}
@media(max-width:640px){.engineering-heading{padding:12px 10px;align-items:start;flex-direction:column}.engineering-heading h2{font-size:15px}.engineering-heading>span{font-size:12px}.engineering-columns article{padding:10px 7px}.engineering-columns h3{font-size:17px;gap:3px;margin-bottom:8px}.engineering-columns h3 span{font-size:12px;display:block;flex-basis:100%}.engineering-layer>span{font-size:12px;min-height:38px;align-content:start}.engineering-layer strong{font-size:21px}.engineering-layer strong small{display:block;margin:2px 0 0}.engineering-layer p{font-size:12px;line-height:1.55;min-height:60px}.engineering-columns summary,.engineering-columns details p{font-size:12px}.engineering-footnote{padding:10px;font-size:12px}.bench-controls{padding:0 10px}.bench-control-grid{grid-template-columns:1fr;gap:12px}.bench-controls>summary span{display:block;margin:4px 0 0 16px}.output-environment{display:flex;gap:2px}.output-environment button{min-width:0;padding:7px 4px;font-size:12px}.output-environment small{font-size:12px}.optical-fields{grid-template-columns:1fr}.engineering-columns{align-items:stretch}}
@media(max-width:640px){.bench-controls>summary span{display:inline;margin-left:5px}.common-size-bar>span{display:none}}
