.studio-plate-label { position: absolute; top: 15px; left: 15px; max-width: calc(100% - 30px); padding: 7px 10px; border-radius: 5px; background: #f8f7f0df; color: #526058; font-size: 10px; pointer-events: none; }
.studio-bed-notice { position: absolute; top: 53px; left: 15px; right: 15px; padding: 10px 12px; border: 1px solid #c2a465; border-radius: 5px; background: #fff2d9ed; color: #684a1b; font-size: 11px; line-height: 1.5; pointer-events: none; }
.studio-view-actions { flex-wrap: wrap; right: 15px; }
.studio-view-actions button { min-height: 34px; }
.studio-axis-key { bottom: 58px; }
.nozzle-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 20px; margin-block: 12px; }
.print-preferences { margin-block: 18px; }
.print-preferences summary { cursor: pointer; padding-block: 8px; }
.print-preferences label { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
[data-theme="dark"] .studio-plate-label { background: #252d35e8; color: #d1d9df; }
[data-theme="dark"] .studio-bed-notice { background: #493c29ed; color: #f1d7a7; border-color: #7d6640; }
@media(max-width:600px) { .studio-plate-label { font-size: 9px; top: 10px; left: 10px; } .studio-bed-notice { top: 45px; left: 10px; right: 10px; font-size: 10px; } .studio-axis-key { display: none; } .studio-view-actions { left: 10px; right: 10px; bottom: 10px; } }
.studio-plate-tools { display:flex; align-items:center; gap:16px; padding:12px 16px; border-bottom:1px solid var(--line); }
.studio-plate-tools label { display:flex; align-items:center; gap:10px; font-size:11px; }
.studio-plate-tools select { min-height:32px; padding:6px 25px 6px 9px; width:160px; font-size:11px; }
.studio-plate-tools>span { color:var(--muted); font-size:10px; }
.studio-plate-tools button { margin-left:auto; padding:8px 12px; background:transparent; font-size:11px; }
.studio-source-note { margin:0; padding:11px 16px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.6; }
@media(max-width:600px) { .studio-plate-tools { flex-wrap:wrap; gap:8px; padding:10px; } .studio-plate-tools>span { order:3; width:100%; } .studio-plate-tools select { width:130px; } }
