/* Admin > Möbel-Studio */
.admin-panel.studio{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}
.admin-panel.studio[hidden]{display:none}
.studio-list{display:flex;flex-direction:column;gap:6px;min-height:0;padding:6px;border-right:1px solid #b9b8ad}
.studio-list input,.studio-list select{width:100%;padding:5px 6px;border:1px solid #888;border-radius:3px;background:#fff;color:#222;box-sizing:border-box}
.studio-new{width:100%;margin:0}
.studio-count{color:#666}
.studio-items{flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px;min-height:120px}
.studio-item{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;padding:5px 7px;border:1px solid transparent;border-radius:3px;background:#efeee6;color:#222;cursor:pointer;font:12px Arial}
.studio-item span{display:grid;min-width:0}.studio-item strong,.studio-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-item small{color:#777;font-size:10px}
.studio-item:hover{background:#fff}.studio-item.selected{background:linear-gradient(#62c2d9,#48acc7);border-color:#2d829a;color:#fff}.studio-item.selected small{color:#e6f6fb}
.studio-badge{flex:none;padding:1px 6px;border-radius:8px;background:#8a5bd0;color:#fff;font-size:10px;font-weight:bold}
.studio-detail{overflow:auto;padding:6px 10px 12px;min-height:0}
.studio-empty,.studio-loading{color:#666;padding:20px 0}
.studio-error{color:#7a1f12;background:#fde3df;border:1px solid #c9776b;padding:8px;border-radius:4px}
.studio-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.studio-head h3{margin:0}.studio-head h3 small{color:#777;font-weight:normal;font-size:12px}
.studio-actions{display:flex;flex-wrap:wrap;gap:5px}.studio-actions .hotel-button{width:auto;margin:0;padding:4px 9px;text-decoration:none;font-size:12px}
.studio-actions .danger{background:linear-gradient(#f7d2cc,#e09d92)}
.studio-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;margin:10px 0;padding:8px 10px;background:#f3f2ea;border:1px solid #c9c8bd;border-radius:4px}
.studio-facts dt{font-size:10px;color:#777;text-transform:uppercase}.studio-facts dd{margin:0 0 4px;font-size:12px;font-weight:bold}
.studio-columns{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr);gap:14px;align-items:start}
.studio-col h4{margin:0 0 6px}
.studio-preview{display:grid;gap:6px}.studio-preview canvas{background:linear-gradient(#e6e5dc,#d0cfc4);border:1px solid #aaa;border-radius:4px;image-rendering:pixelated}
.studio-preview-controls{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.studio-dirs{display:flex;gap:3px}
.studio-chip{width:auto!important;margin:0!important;padding:2px 8px!important;font-size:11px}.studio-chip.selected{background:linear-gradient(#62c2d9,#48acc7);color:#fff}
.studio-sheet{display:grid;gap:5px}.studio-sheet-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}
.studio-sheet-scroll{max-height:340px;overflow:auto;border:1px solid #aaa;border-radius:4px;background:#ecece6}.studio-sheet-scroll canvas{display:block;image-rendering:pixelated;cursor:crosshair}
.studio-sheet-label{color:#555;min-height:1.2em}
.studio-assets-box{margin-top:12px}.studio-assets-box summary{cursor:pointer;font-weight:bold;font-size:12px}
.studio-assets{border-collapse:collapse;width:100%;margin-top:6px;font-size:11px}.studio-assets th{text-align:left;background:#d8d7cc;padding:3px 6px}.studio-assets td{padding:2px 6px;border-bottom:1px solid #ddd;font-family:monospace}.studio-assets tr:hover td,.studio-assets tr:focus td{background:#fff2b8;cursor:pointer}
.message-box.studio-box{width:min(820px,100%);max-height:calc(100dvh - 24px);overflow:auto}
.studio-upload{display:grid;gap:10px;text-align:left}
.studio-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.studio-upload-grid label{display:grid;gap:3px;font:bold 11px Arial}.studio-upload-grid input,.studio-upload-grid select{padding:6px;border:1px solid #888;border-radius:3px;background:#fff;color:#222;font:12px Arial}
.studio-upload-grid input[readonly]{background:#eee;color:#666}
.studio-drop{display:grid;gap:4px;justify-items:center;padding:16px;border:2px dashed #8aa6b3;border-radius:6px;background:#eef5f8;text-align:center;cursor:pointer}.studio-drop.over{background:#d6ecf5;border-color:#2d829a}.studio-drop small{color:#555}
.studio-status{margin:0;font-size:12px;color:#444}.studio-status.ok{color:#245a1c}.studio-status.bad{color:#7a1f12;background:#fde3df;border:1px solid #c9776b;padding:6px 8px;border-radius:4px}
.studio-upload-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
@media (max-width:760px){.admin-panel.studio{grid-template-columns:1fr}.studio-columns,.studio-upload-preview{grid-template-columns:1fr}}
/* Kleidungs-Studio */
.studio-colors{display:flex;flex-wrap:wrap;gap:2px;max-width:260px}.studio-swatch{width:14px;height:14px;padding:0;border:1px solid #333;border-radius:2px;cursor:pointer}
.studio-part{margin-bottom:6px;border:1px solid #c9c8bd;border-radius:4px;background:#f6f5ee}.studio-part summary{cursor:pointer;padding:5px 8px;font-weight:bold;font-size:12px}
.studio-cutouts{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.studio-cutout{margin:0;display:grid;justify-items:center;gap:2px;padding:4px;min-width:58px;background:repeating-conic-gradient(#ecece6 0 25%,#d8d8d0 0 50%) 0 0/10px 10px;border:1px solid #bbb;border-radius:3px}.studio-cutout canvas{image-rendering:pixelated}.studio-cutout figcaption{font:10px monospace;color:#333;background:#fffc;padding:0 3px;border-radius:2px}
.studio-hidden{display:flex;flex-wrap:wrap;gap:4px 12px;border:1px solid #c9c8bd;border-radius:4px;padding:6px 10px;font-size:12px}.studio-hidden legend{font:bold 11px Arial}
