.cover-source-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}
#studioCrop .cover-source-buttons button{padding:5px;min-width:0;border:2px solid #ecd5ed;background:white}
.cover-source-buttons canvas{width:100%;height:auto;background:#f5eaf7;border-radius:4px;touch-action:auto}
.cover-source-buttons span{display:block;font-size:11px;margin-top:4px;font-weight:700}
#studioCrop .cover-source-buttons button[aria-pressed=true]{border-color:var(--pink);background:var(--pink-light)}
.cover-fit-actions{display:flex;gap:6px;margin:8px 0}
#studioCrop .cover-fit-actions button{width:auto;flex:1;font-size:12px;min-height:40px}
#coverPick{margin:8px 0;min-height:44px}
#coverPick[aria-pressed=true]{background:var(--purple);color:white}
main.cover-picking[data-step="0"] #view,main.cover-picking #cropPreview{cursor:crosshair}
#studioCrop .advanced-settings{margin-top:12px}
#studioCrop input[type=file]{font-size:12px;margin:6px 0 12px}
#coverRemove{margin-top:8px}
#cropPreview{max-width:100%}
.studio-frame-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.studio-frame-presets button{position:relative;min-width:0;padding:5px;border:2px solid #eedff1;border-radius:12px;background:white;color:var(--text)}
.studio-frame-presets canvas{width:100%;height:auto;border-radius:7px;touch-action:auto}
.studio-frame-presets span{display:block;padding:8px 2px 5px;font-size:12px;font-weight:700}
.studio-frame-presets button:hover{border-color:var(--purple-soft);background:#fff7fd}
.studio-frame-presets button[aria-pressed=true]{border-color:var(--pink);background:var(--pink-light)}
.studio-frame-presets button[aria-pressed=true]::after{content:'✓';position:absolute;top:8px;right:8px;background:var(--pink);color:white;border-radius:50%;width:20px;height:20px;font-size:13px}
