/* Final integration pass; no framework or private-content cache dependency. */
.mk-post,.mk-comment,.mk-notice,.tanda-shell,.mk-prof-shell,.mk-admin{min-width:0;overflow-wrap:anywhere}
.tanda-shell input:not([type=checkbox]):not([type=radio]),.tanda-shell select,.tanda-shell textarea{box-sizing:border-box;max-width:100%;min-width:0;font:inherit}
.tanda-shell label{overflow-wrap:anywhere}.tanda-shell>section.card{padding:clamp(16px,3vw,24px)}
.tanda-shell>form.card,.tanda-shell .ti-conversation form{display:grid;gap:12px;padding:16px}.tanda-shell .ti-controls form{display:block;padding:0}
.tanda-shell>section.card form label,.tanda-shell>form.card label{display:block;margin:10px 0}
.tanda-shell input[type=checkbox],.tanda-shell input[type=radio]{width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.tanda-shell button,.tanda-shell .mk-btn,.mk-admin button,.mk-admin .mk-btn{min-height:44px;white-space:normal;text-align:center}
.tanda-shell a,.mk-admin a{overflow-wrap:anywhere}.tanda-solola{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tanda-solola p{width:100%;margin-bottom:0}.mk-account-panel{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.mk-update-notice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #9fbdac;border-radius:10px;padding:12px;background:#eef7f0;margin:12px 0}
.tanda-home-grid{scroll-padding-inline:4px}.tanda-home-grid:focus-visible{outline-offset:-3px}
@media(max-width:767px){
 input,select,textarea{font-size:16px!important}.tanda-nav{gap:4px 12px}.tanda-nav a:not(.mk-btn){font-size:14px;padding:4px 0}
 .tanda-nav .tanda-brand{font-size:22px}.tanda-shell{margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 .tanda-shell .ti-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ti-controls button{width:100%}
 .tanda-actions>form{flex:1 1 130px}.tanda-actions>form .mk-btn{width:100%}
 .mk-post .post-reaction-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mk-post .reaction-btn{min-height:44px;justify-content:center;padding:8px 4px;min-width:0}
 .mk-post .post-engagement{flex-wrap:wrap}.mk-admin-table{overscroll-behavior-x:contain}.mk-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mk-admin-tabs{gap:6px}.mk-admin-tabs .mk-btn{padding:9px}.mk-notice button{min-height:44px}.mk-notice>div{max-width:100%}
}
@media(max-width:359px){.ti-controls{grid-template-columns:minmax(0,1fr)!important}.tanda-steps{font-size:10px}.mk-brand-tagline{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tanda-home-grid{scroll-behavior:auto}}
