/* V21.3 portrait/landscape layout and safe-area handling */
.v213-content-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin:12px 0;background:#effaf6;border:1px solid #b8d8d0;border-radius:12px;position:relative;z-index:1}
.v213-content-tools label{display:flex;align-items:center;gap:6px}.v213-content-tools select{max-width:100%;min-height:36px}.v213-content-tools button{white-space:normal}
.v213-folder-tools{position:relative;max-width:100%;box-sizing:border-box}.v213-folder-tools select{max-width:100%}
#v21-tool-overlay{box-sizing:border-box;max-width:100vw;max-height:100dvh}
#v21-tool-overlay .v21-tool-sheet{box-sizing:border-box;min-height:0;max-height:100dvh;display:flex;flex-direction:column}
#v21-tool-overlay .v21-tool-head{flex-shrink:0}
#v21-geogebra{min-height:0;flex:1 1 auto;max-width:100%;overflow:hidden}
#v21-calc-mount{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:850px){.v213-content-tools{gap:8px}.v213-content-tools>*{max-width:100%}#v21-tool-overlay .v21-tool-sheet{width:100vw!important;height:100dvh!important;border-radius:0!important}#v21-tool-overlay .v21-tool-head{padding-right:max(12px,env(safe-area-inset-right))!important;padding-left:max(104px,env(safe-area-inset-left))!important}#v21-tool-overlay .v21-geo-host{flex:1 1 auto!important;min-height:0!important}}
@media(max-width:950px) and (orientation:landscape){#v21-tool-overlay .v21-tool-sheet{height:100dvh!important;width:100vw!important;max-width:none!important}#v21-tool-overlay .v21-tool-head{padding-top:4px!important;padding-bottom:4px!important;min-height:40px}#v21-tool-overlay .v21-geogebra-info{font-size:11px;line-height:1.2;padding:3px 8px}#v21-calc-mount{flex:1 1 auto;overflow:auto!important}.v213-exit{top:max(4px,env(safe-area-inset-top))!important;left:max(4px,env(safe-area-inset-left))!important;padding:5px 10px!important}}
