.item.drawing,.item.shape{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.item.drawing .content,.item.shape .content{padding:0!important;overflow:visible!important;height:100%}
.artwork{position:relative;width:100%;height:100%}
.artwork canvas,.basic-shape{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.basic-shape{background:transparent;border:4px solid var(--ink);box-sizing:border-box}
.basic-shape.ellipse{border-radius:50%}
.artwork-label{position:absolute;inset:0;margin:0!important;display:flex;align-items:center;justify-content:center;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;box-sizing:border-box;color:#202020;pointer-events:none}
.drawing .artwork-label{inset:auto 0 100%;min-height:30px;background:#fffdf4e8}
.drawing .artwork-label:empty{display:none}
.item.shape.selected,.item.drawing.selected{outline:3px solid #46776a;outline-offset:4px}
#art-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;background:#fffdf7;border:1px solid #d8d2c7;border-radius:8px;margin-top:8px}
#art-options label{display:flex;align-items:center;gap:5px;font-size:12px}#art-options input[type=range]{width:85px}#art-options input[type=color]{width:34px;height:30px;padding:0}
#stroke-preview{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:9999}
#viewport[data-art-tool=draw],#viewport[data-art-tool=erase]{cursor:crosshair;touch-action:none}
.board-studio #drawing-tools{flex-wrap:wrap;height:auto;max-height:180px;overflow:auto;padding:8px 12px;min-height:64px}
.board-studio #art-options label{display:flex;margin:0}
.rotate-handle{position:absolute!important;left:50%;top:-46px;transform:translateX(-50%);width:30px;height:30px;min-height:30px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;color:#286454!important;cursor:grab;z-index:5}
.rotation-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rotation-controls input{width:82px}.rotation-controls button{padding:5px 8px;font-size:12px}
