.soz-alan-toolbar-select { width: auto; min-width: 100px; }
.soz-alan-gorunum { background: #e9ecef; border: 1px solid #ced4da; border-radius: .25rem; overflow: auto; max-height: 75vh; padding: 12px; }
.soz-alan-sayfa { position: relative; margin: 0 auto; background: #fff; box-shadow: 0 2px 8px #0002; }
.soz-alan-canvas { display: block; width: 100%; height: 100%; }
.soz-alan-cizilebilir .soz-alan-canvas { cursor: crosshair; }
.soz-alan-cizim-taslagi { position: absolute; z-index: 3; border: 2px dashed #0a8f65; background: #0a8f6522; color: #066244; pointer-events: none; overflow: hidden; }
.soz-alan-cizim-taslagi span { display: block; padding: 2px 4px; font-size: 11px; white-space: nowrap; }
.soz-alan-kutu { position: absolute; border: 2px dashed #405189; background: #40518922; color: #17244a; cursor: move; user-select: none; touch-action: none; overflow: hidden; min-width: 0; min-height: 0; }
.soz-alan-kutu-secili { border-style: solid; outline: 2px solid #fff; box-shadow: 0 0 0 4px #405189; z-index: 2; }
.soz-alan-kutu-kilitli { cursor: default; }
.soz-alan-kutu-etiket { display: block; padding: 2px 4px; font-size: 11px; line-height: 1.25; background: #ffffffd9; pointer-events: none; overflow: hidden; }
.soz-alan-kutu-satirlar { padding: 2px 4px; font-size: 10px; line-height: 1.2; pointer-events: none; background: #ffffffe6; }
.soz-alan-kutu-satirlar span { display: block; white-space: nowrap; }
.soz-alan-boyutlandir { position: absolute; bottom: 0; right: 0; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 2px 0 0 0; background: #405189; color: #fff; cursor: nwse-resize; touch-action: none; }
.soz-alan-boyutlandir:focus-visible, .soz-alan-kutu:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }
