.plannerSearch{display:grid;gap:6px;margin-bottom:10px}
.plannerSearch label{font-size:14px;font-weight:600}
.plannerSearch input,.plannerSearch select{width:100%;min-width:0;min-height:44px;border:1px solid #bbb;border-radius:0;background:#fff;color:#171717;padding:9px 11px;font:16px Arial,sans-serif}
.plannerSearch select{margin-bottom:0}
.plannerSearch input{margin-bottom:4px}
.plannerSearch p{font-size:14px;line-height:1.4;color:#666;margin:0}
.plannerResults{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;font-size:14px}
.plannerResults button{min-height:36px}
.artChoice[hidden],#plannerNoResults[hidden],#plannerClear[hidden]{display:none!important}
#plannerNoResults{font-size:14px;line-height:1.5;color:#555}
.plannerSearch :is(input,select,button):focus-visible{outline:2px solid #222;outline-offset:2px}
#picturePanel>.studioToolbar{margin-top:10px}
.multiArtworkControls{margin-bottom:12px;border-bottom:1px solid #ddd;padding-bottom:10px}
.artworkSlots,.artworkActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.artworkSlots button{border:1px solid #bbb;background:white;color:#222;min-height:44px;padding:8px 14px;font-size:14px}
.artworkSlots button[aria-pressed=true]{background:#222;color:white;border-color:#222}
.artworkSlots span{font-size:14px;color:#666;margin-left:auto}
.artworkSlots [hidden]{display:none!important}
.artworkActions{margin-top:8px}
#artworkHelp{font-size:14px;line-height:1.45;color:#555;margin:8px 0 0}
.placed.multiSelected.dragging{outline:1px dashed #fff;outline-offset:6px}
.secondaryArtwork:focus-visible{outline:2px solid #fff;outline-offset:6px}
.secondaryArtwork>img:not(.frameVisual){position:relative;z-index:1}
.finePoint{z-index:10}
.multiArtworkControls button:focus-visible{outline:2px solid #777;outline-offset:3px}
