/* Constrain flex intrinsic widths and reserve Telegram's fullscreen controls. */
html,body{overflow-anchor:none}
html{width:100%;overflow-x:clip}body{width:100%;min-width:0;overflow-x:clip}.main{width:100%;min-width:0;max-width:520px;margin-inline:auto!important;padding-inline:max(18px,env(safe-area-inset-left),var(--ritm-safe-left,0px)) max(18px,env(safe-area-inset-right),var(--ritm-safe-right,0px))!important}.dashboard,.schedule-column,.right-column,main,.view,.calendar,.task-copy{min-width:0;max-width:100%}.main>header{gap:12px}.breadcrumb{flex-shrink:0}.header-right{min-width:0}.header-right .demo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card h3,.task-copy strong,.lesson-meta,.subject-link{overflow-wrap:anywhere}.lesson-card{min-width:0}.schedule-mode{flex-wrap:wrap}.schedule-mode .segmented{flex-shrink:0}.days{max-width:100%}.mobile-nav{left:50%!important;right:auto!important;width:calc(100% - 30px)!important;max-width:490px}.telegram-mobile{padding-top:max(var(--ritm-safe-top,0px),env(safe-area-inset-top))}.telegram-mobile.telegram-fullscreen{padding-top:max(100px,var(--ritm-safe-top,0px),calc(env(safe-area-inset-top) + 46px))}.telegram-mobile dialog{top:max(104px,calc(var(--ritm-safe-top,0px) + 12px));max-height:calc(100dvh - max(104px,calc(var(--ritm-safe-top,0px) + 12px)) - max(16px,var(--ritm-safe-bottom,0px)) - 12px)}dialog{max-width:min(450px,calc(100vw - 28px));width:calc(100% - 28px)}input,textarea,select{max-width:100%;min-width:0;font-size:16px}.task-file-picker{margin:20px 0}.task-file-picker>label.button{display:flex;margin:0;min-height:46px;font-size:13px;color:#4c6541}.task-file-picker>small{display:block;font-size:10px;color:#849078;line-height:1.7;margin:9px 0 14px}.task-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;width:100%}.attachment-photo{position:relative;padding:0;display:block;width:104px;height:104px;border-radius:13px;overflow:hidden;background:#e0e8d5;border:1px solid #c9d5bd}.attachment-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0}.attachment-photo.loaded img{opacity:1}.attachment-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:#819573}.attachment-photo.loaded .attachment-loading{display:none}.attachment-document{display:flex;gap:10px;align-items:center;max-width:100%;padding:11px;border:1px solid #ced8c2;background:#f5f8f1;border-radius:12px;text-align:left}.attachment-document>span{min-width:0;overflow-wrap:anywhere;font-size:12px}.attachment-document small,.pending-file small{display:block;font-size:10px;color:#839277;margin-top:4px}.pending-file{display:flex;gap:10px;align-items:center;border:1px solid #d3ddc8;border-radius:12px;padding:9px;margin:8px 0}.pending-file>img{width:62px;height:62px;object-fit:cover;border-radius:8px}.pending-file>span{min-width:0;flex:1;font-size:11px;overflow-wrap:anywhere}.pending-file button{width:36px;height:36px;flex:none}#task-upload-status{font-size:11px;color:#6a805b;line-height:1.6;margin:10px 0}.photo-full{display:block;max-width:100%;max-height:55dvh;object-fit:contain;margin:15px auto}.task-row .task-copy{flex-basis:calc(100% - 40px)}.subject-task>div{min-width:0}.task-row time{margin-left:34px}.task-row time+.edit-task{margin-left:auto}#task-dialog{max-height:calc(100dvh - 32px);overflow:auto}.telegram-mobile #task-dialog{max-height:calc(100dvh - max(104px,calc(var(--ritm-safe-top,0px) + 12px)) - max(16px,var(--ritm-safe-bottom,0px)) - 12px)}
