.p-draw-workshop { margin:16px 0; border:1px solid #829886; border-radius:12px; background:#f3f9f4; color:#203d29; }
.p-draw-workshop summary { cursor:pointer; padding:14px 16px; min-height:48px; box-sizing:border-box; font-weight:750; }
.p-draw-workshop-body { padding:0 16px 16px; }
.p-draw-workshop p { margin:10px 0; line-height:1.55; white-space:normal; }
.p-draw-workshop-cards,.p-draw-workshop-buttons { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin:12px 0; }
.p-draw-workshop button,.p-draw-workshop select { font:inherit; padding:10px 12px; min-height:46px; border:1px solid #597b61; border-radius:8px; background:#fff; color:#203d29; max-width:100%; }
.p-draw-workshop button { cursor:pointer; font-weight:650; }
.p-draw-workshop-card { flex:1 1 64px; }
.p-draw-workshop button.p-draw-workshop-red { color:#8a2230; }
.p-draw-workshop [aria-pressed=true] { background:#fee8d4; box-shadow:inset 0 0 0 2px #975015; }
.p-draw-workshop :focus-visible { outline:3px solid #a45113; outline-offset:3px; }
.p-draw-workshop :disabled { opacity:.6; cursor:default; }
.p-draw-workshop label { display:flex; flex-direction:column; gap:6px; flex:1 1 200px; }
.p-draw-workshop output { display:block; line-height:1.5; margin-top:12px; }
.p-draw-workshop-note { color:#435f4b; font-size:.9rem; }
@media(max-width:440px) { .p-draw-workshop-body { padding:0 12px 12px; } .p-draw-workshop-buttons button { flex:1 1 100%; } }
