.hw-assembly-launch{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(120deg,#063b42,#152a42);border:1px solid #1e8e93;border-radius:12px;margin-bottom:1rem}.hw-assembly-launch strong{color:#77f5d7}.hw-assembly-launch p{font-size:.9rem;margin:.35rem 0 0;max-width:48rem}.hw-assembly-launch button{min-height:48px;flex-shrink:0}
.asm-bench{color:#e4eef7;background:#0a1422;border:1px solid #33495f;border-radius:16px;overflow:hidden}.asm-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(115deg,#12343e,#17223c)}.asm-heading h3{font-size:1.5rem;margin:.15rem 0}.asm-badge{font-size:.8rem;color:#6ef1d2;border:1px solid #297b7f;border-radius:30px;padding:.45rem .8rem}.asm-bench button,.asm-bench select{font:inherit;color:#ecf5ff;background:#203248;border:1px solid #496279;border-radius:7px;padding:.65rem .8rem;min-height:44px;cursor:pointer;max-width:100%;white-space:normal}.asm-bench button:hover{background:#2c465c;border-color:#41d8bb}.asm-bench button:focus-visible,.asm-bench select:focus-visible{outline:3px solid #6ef1d2;outline-offset:3px}.asm-bench button[aria-pressed=true]{background:#006b68;border-color:#61e4ca}.asm-power{display:flex;gap:.45rem;flex-wrap:wrap;padding:.8rem 1rem;align-items:center;border-bottom:1px solid #33495f}.asm-power strong{font-size:.85rem;color:#8fe8dc;margin-left:auto}.asm-next{margin:0;padding:.85rem 1.2rem;background:#102e36;border-bottom:1px solid #27545e;font-size:.93rem}.asm-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);min-width:0}.asm-visual{min-width:0;padding:.75rem}.asm-scene{height:clamp(310px,36vw,510px);position:relative;background:radial-gradient(ellipse at 45% 35%,#183748,#091322);border:1px solid #2e4b60;border-radius:12px;overflow:hidden;isolation:isolate}.asm-scene canvas{width:100%;height:100%;display:block;touch-action:pan-y}.asm-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;color:#a5bed3;pointer-events:none}.asm-loading[hidden]{display:none}.asm-loading strong{font-size:1.15rem;color:#77f5d7}.asm-camera{display:flex;gap:.35rem;flex-wrap:wrap;padding:.65rem 0}.asm-camera button{font-size:.8rem;padding:.5rem .65rem}.asm-camera button:first-child{background:#006b68}.asm-view-status,.asm-tip{font-size:.8rem;color:#a8bfd3;line-height:1.5;margin:.35rem 0}.asm-controls{padding:1rem;background:#101e30;border-left:1px solid #33495f;min-width:0}.asm-controls label{display:flex;gap:.4rem;flex-direction:column;font-size:.85rem}.asm-controls select{width:100%}.asm-part-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.asm-part-tabs button{font-size:.75rem;padding:.5rem;flex:1 1 95px}.asm-controls h4{margin:1rem 0 .4rem;font-size:1.1rem;color:#77f5d7}.asm-controls [data-asm-part-state]{font-size:.9rem;line-height:1.6;min-height:3em}.asm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.asm-actions button{font-size:.85rem;text-align:left}.asm-feedback{font-size:.9rem;line-height:1.5;background:#073e42;border:1px solid #157975;border-radius:8px;padding:.8rem;overflow-wrap:anywhere}.asm-help{padding:.8rem 1.2rem;border-top:1px solid #33495f;font-size:.9rem;line-height:1.7}.asm-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:bold;color:#8febd8}.asm-help ol{padding-left:1.3rem}.asm-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem;background:#102a35;border-top:1px solid #33495f}.asm-delivery strong{flex-basis:100%;font-size:.9rem}.asm-delivery button{font-size:.85rem}
@media(max-width:1000px){.asm-layout{grid-template-columns:minmax(0,1fr)}.asm-controls{border-left:0;border-top:1px solid #33495f}.asm-part-tabs{display:none}.asm-scene{height:380px}.asm-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.asm-controls [data-asm-part-state]{min-height:0}.asm-power strong{flex-basis:100%;margin-left:0}}
@media(max-width:600px){.hw-assembly-launch{align-items:stretch;flex-direction:column}.asm-badge{display:none}.asm-heading{padding:.8rem}.asm-scene{height:300px}.asm-visual{padding:.5rem}.asm-camera button{flex:1 1 75px}.asm-power{padding:.7rem}.asm-power button{flex:1 1 43%;font-size:.85rem}.asm-controls{padding:.75rem}.asm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asm-heading h3{font-size:1.2rem}.asm-next{padding:.7rem}.asm-delivery button{flex:1 1 100%}}
.asm-actions .asm-action-ready{border-color:#36bda4;background:#12433f}.asm-actions .asm-action-wait{color:#b0c1d2;background:#1a2b3e}
