.artwork-controls { margin-top: 22px; padding: 19px; border: 1px solid #2b3b55; border-radius: 8px; background: #0c1321; }
.artwork-controls[hidden], .artwork-controls [hidden] { display: none !important; }
.artwork-heading { margin: 0 0 10px; color: #edf0ff; font-size: 14px; font-weight: 650; }
.artwork-name { margin: 0; color: #d9e4ff; font-size: 13px; font-weight: 600; }
.artwork-credit, .artwork-help { margin: 7px 0 14px; color: #94a4c0; font-size: 12px; line-height: 1.6; }
.artwork-find, .artwork-more { width: 100%; margin: 0; font-size: 12px; }
.artwork-status { margin: 11px 0; color: #a9b4cd; font-size: 12px; line-height: 1.5; }
.artwork-status:empty { display: none; }
.artwork-status.artwork-error { color: #f0b0a3; }
.artwork-printings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; max-height: 430px; padding: 3px; margin: 14px -3px; overflow-y: auto; overscroll-behavior: contain; }
.artwork-printing { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 7px; background: #101a2b; border: 1px solid #2b3b55; border-radius: 7px; color: #d9e4ff; cursor: pointer; text-align: left; }
.artwork-printing:hover { background: #172139; border-color: #7665a8; }
.artwork-printing[aria-pressed="true"] { border-color: #ad90ff; box-shadow: 0 0 0 1px #ad90ff; background: #241e3c; }
.artwork-printing:focus-visible, .artwork-crop-frame:focus-visible { outline: 2px solid #d3c3ff; outline-offset: 3px; }
.artwork-printing img { width: 100%; aspect-ratio: 744/1039; object-fit: contain; border-radius: 4px; background: #080c16; }
.artwork-printing-set { display: block; font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.artwork-printing-artist { display: block; color: #94a4c0; font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
.artwork-crop-area { display: grid; grid-template-columns: minmax(90px,132px) minmax(0,1fr); gap: 18px; align-items: center; }
.artwork-crop-frame { position: relative; width: 100%; aspect-ratio: 188/224; overflow: hidden; background: #080c16; border: 1px solid #5a5574; border-radius: 9px; touch-action: none; cursor: grab; user-select: none; }
.artwork-crop-frame.dragging { cursor: grabbing; border-color: #ad90ff; }
.artwork-crop-frame[aria-disabled="true"] { cursor: default; }
.artwork-crop-image { position: absolute; width: 100%; height: 100%; max-width: none; display: block; object-fit: fill; pointer-events: none; }
.artwork-crop-sliders { min-width: 0; }
.artwork-slider { display: grid; grid-template-columns: 1fr auto; gap: 7px; margin-bottom: 14px; }
.artwork-controls .artwork-slider-label { margin: 0; color: #a9b4cd; font-size: 11px; font-weight: 500; }
.artwork-slider-value { color: #d9e4ff; font-size: 11px; font-variant-numeric: tabular-nums; }
.artwork-controls input[type="range"] { grid-column: 1/-1; width: 100%; min-height: 28px; padding: 0; margin: 0; accent-color: #a889ff; cursor: pointer; }
.artwork-reset { font-size: 11px; }
@media (max-width: 480px) { .artwork-controls { padding: 14px; } .artwork-printings { grid-template-columns: repeat(2,minmax(0,1fr)); } .artwork-crop-area { grid-template-columns: 100px minmax(0,1fr); gap: 13px; } }
