
/* Mobile viewport resilience — core pages */
html{max-width:100%;overflow-x:clip}
body{max-width:100%;min-width:0;overflow-x:clip}
.container{min-width:0}
.searchForm,.field,.utilities,.util,.cm-wrap,.cm-page,.cm-textgrid,.cm-box,.cm-languages,.cm-side,.cm-picker{min-width:0;max-width:100%}
img,svg,canvas{max-width:100%}
@media(max-width:1060px){
 .navWrap .container{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}
 .navWrap .links{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;min-width:0}
 .navWrap .links select{flex:0 1 auto;max-width:170px}
}
@media(max-width:700px){
 .container{width:calc(100% - 30px)!important}
 .navWrap .container{width:calc(100% - 28px)!important;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0}
 .navWrap .logo{align-self:center;max-width:100%;gap:10px}
 .navWrap .logo img{width:46px;height:46px;flex:0 0 auto}
 .navWrap .logo strong{font-size:1.03rem;line-height:1.35}
 .navWrap .logo small{font-size:.55rem;letter-spacing:.5px}
 .navWrap .links{width:100%;flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}
 .navWrap .links a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:6px 5px;text-align:center;line-height:1.4;white-space:normal;overflow-wrap:anywhere;font-size:clamp(.65rem,2.5vw,.8rem);background:#f4f9f4;border:1px solid #e0ebe2;border-radius:9px}
 .navWrap .links select{grid-column:1/-1;max-width:none;width:100%;min-width:0;min-height:43px;padding:7px 11px;font-size:.84rem}
 .navWrap .links label.sr{position:absolute}
 .searchForm{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
 .searchForm .field,.searchForm .field:first-child,#searchSubmit{grid-column:1/-1!important;width:100%!important;min-width:0!important}
 .searchForm .field input,.searchForm .field select{width:100%;max-width:100%;min-width:0;font-size:16px}
 .section .container,.section,#searchArea{min-width:0}
 .foot .container{gap:10px}
 .cm-languages{grid-template-columns:minmax(0,1fr)!important}
 .cm-side select,.cm-picker select{max-width:100%;min-width:0}
 .cm-textgrid{grid-template-columns:minmax(0,1fr)!important}
 .cm-swap{margin:0 auto!important}
 .cm-wrap{overflow:visible}
 .cm-result{overflow-wrap:anywhere}
 .cm-qr-large img,.cm-qr-large canvas{width:min(100%,300px)!important;height:auto!important}
 .cm-dialog{box-sizing:border-box;max-width:calc(100vw - 22px);width:calc(100vw - 22px);padding:14px;min-width:0}
 .cm-qr-large{width:100%;min-width:0;min-height:0;padding:10px}
}
@media(max-width:390px){
 .container{width:calc(100% - 22px)!important}
 .navWrap .container{width:calc(100% - 20px)!important}
 .navWrap .links{gap:5px}
 .navWrap .links a{font-size:.67rem;padding:6px 3px}
 .cm-wrap{padding:11px}
 .cm-box{padding:12px}
 .cm-box .cm-actions button{max-width:100%;min-width:0;flex:1 1 auto}
}
