.lab-panel { padding:24px; margin:0 0 24px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); color:var(--ink); }
.lab-panel h2 { margin:0; color:var(--navy); font-size:22px; }
.lab-panel p,.lab-comparisons p { font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.lab-heading,.lab-controls,.lab-device { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.lab-controls { justify-content:flex-start; align-items:flex-end; }
.lab-controls .field { min-width:180px; flex:1; max-width:360px; }
.lab-controls select,.lab-controls input { width:100%; min-height:48px; box-sizing:border-box; }
#lab-status { padding:12px 16px; border-radius:10px; background:var(--blue-soft); color:var(--navy); }
.lab-pc { margin-top:16px; border-top:1px solid var(--line); padding-top:8px; }
.lab-pc summary { cursor:pointer; min-height:44px; padding:10px 0; color:var(--blue); font-weight:700; }
.lab-device { margin:12px 0; padding:12px; border:1px solid var(--line); border-radius:10px; }
#lab-key-box { padding:16px; margin:16px 0; background:var(--warning-soft); border-radius:12px; }
#lab-new-key { width:100%; box-sizing:border-box; font-family:monospace; min-height:48px; }
.lab-comparisons { margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.lab-comparison-result { margin:24px 0; padding:16px; border:1px solid var(--line); border-radius:var(--radius); }
.lab-comparison-result summary { cursor:pointer; padding:12px 0; min-height:44px; font-weight:700; color:var(--navy); }
.lab-model-name { display:block; max-width:220px; white-space:normal; font-size:12px; color:var(--muted); }
@media(max-width:600px) { .lab-panel {padding:16px;} .lab-controls .field {min-width:0;max-width:none;flex-basis:100%;} .lab-controls .button {width:100%;} .lab-heading .status-badge {white-space:normal;} .lab-panel h2 {font-size:20px;} .lab-comparison-result {padding:8px;} }
@media print { .lab-panel,.lab-comparisons>button,.lab-comparisons>p {display:none;} .lab-runtime-info {color:black;background:white;} }
