/*
 * KULİS v1.7.39 — Global Readability & Responsive Balance
 * Final safety layer. Improves legibility and overflow behavior without
 * re-owning module-specific layout or visual language.
 */
:root{
    --kulis-readable-base:clamp(15.25px,calc(14.8px + .12vw),16px);
    --kulis-readable-line:1.58;
}
html,body{max-width:100%}
body.kulis-app-page{
    overflow-x:clip;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}
body.kulis-app-page .kulis-plugin-app-layout,
body.kulis-app-page .kulis-plugin-app-content,
body.kulis-app-page .kulis-plugin-app-content :where(main,section,article,aside,header,footer,nav,form,fieldset),
body.kulis-app-page .kulis-plugin-app-content :where(.kulis-card,.kulis-panel,[class*="__content"],[class*="__body"],[class*="__copy"],[class*="__main"],[class*="__grid"],[class*="__row"]){
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}
body.kulis-app-page .kulis-plugin-app-content{
    font-size:var(--kulis-readable-base)!important;
    line-height:var(--kulis-readable-line)!important;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
body.kulis-app-page .kulis-plugin-app-content :where(p,li,dd,dt,label,blockquote,figcaption,td,th){
    line-height:1.56;
    overflow-wrap:anywhere;
    word-break:normal;
}
body.kulis-app-page .kulis-plugin-app-content :where(h1,h2,h3,h4,h5,h6,strong,b){
    overflow-wrap:anywhere;
    text-wrap:balance;
}
body.kulis-app-page .kulis-plugin-app-content :where(a,span,small,em){
    min-width:0;
    overflow-wrap:anywhere;
}
body.kulis-app-page .kulis-plugin-app-content :where(input,select,textarea,button){
    min-width:0;
    max-width:100%;
    line-height:1.42;
}
body.kulis-app-page .kulis-plugin-app-content :where(img,video,iframe,canvas,picture){
    max-width:100%;
}
body.kulis-app-page .kulis-plugin-app-content :where(img,video){
    height:auto;
}
body.kulis-app-page .kulis-plugin-app-content :where(pre,code){
    max-width:100%;
}
body.kulis-app-page .kulis-plugin-app-content pre{
    overflow:auto;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}
body.kulis-app-page .kulis-plugin-app-content :where(table,.widefat){
    max-width:100%;
}
body.kulis-app-page .kulis-plugin-app-content :where(th,td){
    min-width:0;
    overflow-wrap:anywhere;
}
body.kulis-app-page :where(.kulis-table-wrap,.kulis-table-scroll,.kulis-responsive-table,.kulis-admin-table-wrap){
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
}

/* Shell labels: a small readability lift without making the navigation bulky. */
@media(min-width:783px){
    body.kulis-app-page [data-kulis-canonical-desktop-sidebar] nav>a{
        min-width:0!important;
    }
    body.kulis-app-page [data-kulis-canonical-desktop-sidebar] nav>a>span:last-child{
        min-width:0!important;
        font-size:12.5px!important;
        line-height:1.28!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
}

/* Mobile: keep readable forms and never allow fixed module surfaces to exceed viewport. */
@media(max-width:782px){
    body.kulis-app-page .kulis-plugin-app-content{
        width:100%!important;
        max-width:100%!important;
        overflow-x:clip!important;
        font-size:15.5px!important;
        line-height:1.6!important;
    }
    body.kulis-app-page .kulis-plugin-app-content :where(input,select,textarea){
        font-size:16px!important;
    }
    body.kulis-app-page .kulis-plugin-app-content :where(.kulis-card,.kulis-panel,article,section,aside){
        max-width:100%!important;
    }
    body.kulis-app-page .kulis-plugin-app-content :where([style*="width:"]){
        max-width:100%;
    }
    body.kulis-app-page :where([data-kulis-global-topbar],[data-kulis-app-menu-panel],[data-kulis-profile-panel]){
        max-width:100vw!important;
        box-sizing:border-box!important;
    }
}

@media(max-width:420px){
    body.kulis-app-page .kulis-plugin-app-content{
        font-size:15.25px!important;
    }
}
