/* Composer drawing only: shared-room and embedded game canvases are untouched. */
.drawing-overlay{z-index:150}
.drawing-panel{width:min(500px,100%);max-height:calc(100dvh - 20px);padding:16px;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 70px #0003;overscroll-behavior:contain;color:var(--text);box-sizing:border-box}
.drawing-panel .sheet-header{position:sticky;top:-16px;z-index:1;align-items:flex-start;margin-bottom:12px;background:var(--surface)}
.drawing-panel .sheet-header h2{margin:0;font-size:1rem;line-height:1.5}
.drawing-panel .sheet-header>button{width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:1.2rem;cursor:pointer}
.drawing-panel .drawing-format{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.drawing-panel .drawing-stage{width:min(400px,100%,max(176px,calc(100dvh - 370px)));margin:0 auto;line-height:0}
.drawing-panel .drawing-stage canvas{width:100%;height:auto;aspect-ratio:1;box-sizing:border-box;border:1px solid var(--line);border-radius:4px;touch-action:none;user-select:none;-webkit-user-select:none}
.drawing-panel canvas.is-eraser{cursor:cell}
.drawing-panel canvas.is-busy{cursor:wait}
.drawing-panel canvas:focus-visible{outline:2px solid var(--accent-text,var(--accent));outline-offset:3px}
.drawing-panel .drawing-colors{gap:7px;justify-content:center;margin:14px 0 12px}
.drawing-panel .drawing-colors>button,.drawing-panel .drawing-custom-color{width:30px;height:30px;box-sizing:border-box;border:1px solid #767676;border-radius:50%;flex:0 0 auto}
.drawing-panel .drawing-colors>button.selected{outline:2px solid var(--accent-text,var(--accent));outline-offset:2px;box-shadow:inset 0 0 0 2px #fff}
.drawing-panel .drawing-custom-color{display:inline-flex;overflow:hidden;border-radius:7px;cursor:pointer}
.drawing-panel .drawing-custom-color input{width:100%;height:100%;min-width:0;margin:0;padding:2px;border:0;background:var(--surface-2);cursor:pointer}
.drawing-panel :is(.drawing-brush-tools,.drawing-history-tools,.drawing-export-tools){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.drawing-panel :is(.drawing-brush-tools,.drawing-history-tools){margin-top:10px}
.drawing-panel :is(.drawing-brush-tools,.drawing-history-tools,.drawing-export-tools) button{min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:12px;line-height:1.35;cursor:pointer}
.drawing-panel .drawing-tool-switch{display:flex;gap:4px}
.drawing-panel .drawing-tool-switch button[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent-text,var(--accent));color:var(--accent-text,var(--accent))}
.drawing-panel .drawing-size{display:flex;align-items:center;gap:6px;flex:1;min-width:140px;font-size:12px;white-space:nowrap}
.drawing-panel .drawing-size input{width:60px;min-width:50px;flex:1;accent-color:var(--accent)}
.drawing-panel .drawing-size output{width:34px;text-align:right;font-variant-numeric:tabular-nums}
.drawing-panel .drawing-history-tools>button:last-child{margin-left:auto}
.drawing-panel .drawing-note{margin:12px 0;color:var(--muted);font-size:11px;line-height:1.6}
.drawing-panel .drawing-notice{margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.drawing-panel .drawing-upload-failure{border-inline-start:3px solid var(--accent-text,var(--accent))}
.drawing-panel .drawing-export-tools{padding-top:12px;border-top:1px solid var(--line)}
.drawing-panel .drawing-export-tools>button{flex:1;min-height:40px}
.drawing-panel .drawing-export-tools>.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}
.drawing-panel button:disabled,.drawing-panel input:disabled{opacity:.45;cursor:not-allowed}
.drawing-panel button:focus-visible,.drawing-panel input:focus-visible{outline:2px solid var(--accent-text,var(--accent));outline-offset:2px}
@media(max-width:420px){.drawing-panel .drawing-colors{gap:7px}.drawing-panel .drawing-colors>button,.drawing-panel .drawing-custom-color{width:27px;height:27px}}
@media(max-width:360px){.drawing-panel{padding:12px}.drawing-panel .sheet-header{top:-12px}.drawing-panel .drawing-colors{display:grid;grid-template-columns:repeat(5,27px);gap:6px 10px}.drawing-panel .drawing-size{min-width:125px}.drawing-panel .drawing-note{font-size:10px}.drawing-panel :is(.drawing-brush-tools,.drawing-history-tools,.drawing-export-tools) button{padding:7px 9px}}
@media(min-width:600px) and (max-height:500px){
    .drawing-panel{display:grid;grid-template-columns:minmax(176px,240px) minmax(0,1fr);column-gap:16px;width:min(760px,100%);padding:12px}
    .drawing-panel .sheet-header{grid-column:1 / -1;top:-12px;margin-bottom:8px}
    .drawing-panel .drawing-stage{grid-column:1;grid-row:2 / span 6;align-self:start;width:min(100%,max(176px,calc(100dvh - 110px)))}
    .drawing-panel :is(.drawing-colors,.drawing-brush-tools,.drawing-history-tools,.drawing-note,.drawing-notice,.drawing-export-tools){grid-column:2}
    .drawing-panel .drawing-colors{margin:2px 0 4px;gap:6px}
    .drawing-panel .drawing-note{margin:8px 0}
    .drawing-panel .drawing-export-tools{padding-top:8px}
}
