.quick-artist-panel{margin-bottom:18px}
.quick-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:end}
.quick-action .primary-btn{width:100%;min-height:40px}
.prompt-tools select{max-width:220px;border:1px solid #000;background:#fff;color:#000;border-radius:0;padding:7px 9px;font-size:11px}
.mascot{max-width:96px;max-height:96px;object-fit:contain;filter:none;pointer-events:none;position:relative;z-index:1}
.empty-state .mascot{margin-bottom:8px}
.group-cover{display:grid;place-items:end center}
.group-cover .mascot{max-width:85%;max-height:120px;align-self:end}
.preset-preview{height:150px;border:1px solid #000;background:#f7f4ee;display:grid;place-items:center;margin-bottom:14px;overflow:hidden}
.preset-preview img{width:100%;height:100%;object-fit:cover}
.artist-library-meta .rename-artist-card{margin-top:8px;padding-left:0}
.artist-viewer-head small{display:block;color:#666;font-size:11px;margin-top:3px;text-align:center}
.connection-result{margin-top:12px;font-size:12px;line-height:1.5;min-height:18px}
.connection-result.ok{color:#166018}
.connection-result.error{color:#8f1f1f}
.settings-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.mode-switch{display:flex;gap:10px;margin:-14px 0 18px}
.mode-switch button.active{outline:3px solid #000}
.delete-group{margin-top:10px;padding-left:0;color:#8f1f1f}
.artist-keywords{display:block;margin-top:6px;color:#333;font-size:11px;border-top:1px dashed #999;padding-top:6px}
.image-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center;background:repeating-linear-gradient(45deg,#f4f1eb,#f4f1eb 8px,#ece7dc 8px,#ece7dc 16px);color:#000;z-index:2}
.image-loading span{font-size:12px;font-weight:700}
.image-loading small{font-size:10px;color:#555;line-height:1.35;max-width:100%;word-break:break-word}
.image-loading.failed{background:#fff0f0;color:#8f1f1f}
.gallery-batch-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 16px;font-size:12px}
.gallery-batch-bar span{color:#555}
.danger-btn{color:#8f1f1f!important}
.outline-btn:disabled,.primary-btn:disabled{opacity:.55;cursor:not-allowed}
.select-image{position:absolute;top:8px;left:8px;z-index:5;width:28px;height:28px;display:grid;place-items:center;background:#fff;border:1px solid #000;box-shadow:2px 2px 0 #000;cursor:pointer}
.select-image input{position:absolute;opacity:0;pointer-events:none}
.select-image span{width:14px;height:14px;border:1px solid #000;background:#fff;display:block}
.select-image input:checked+span{background:#000;box-shadow:inset 0 0 0 3px #fff}
.gallery-card,.artist-library-card{position:relative}

@media(max-width:900px){
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick-action{grid-column:1/-1}
}

@media(max-width:700px){
  .quick-grid{grid-template-columns:1fr}
  .prompt-tools{flex-wrap:wrap}
  .prompt-tools select{max-width:none;flex-basis:100%}
  .result-grid{grid-template-columns:repeat(2,1fr)}
}
