.compact-notices{margin:8px 0;font-size:13px}.compact-notices>summary{cursor:pointer;padding:10px}.mail-compact .container{max-width:1800px}.mail-compact .mail-shell{display:grid;grid-template-columns:180px minmax(260px,360px) minmax(320px,1fr);gap:12px}.mail-compact .mail-main{padding:12px;min-width:0}.mail-compact .mail-sidebar{padding:12px}.mail-compact .mail-item{padding:9px 10px;margin:0;border-radius:0;border:0;border-bottom:1px solid #e2e5eb;font-size:13px;position:relative}.mail-compact .mail-item-top{font-size:11px}.mail-compact .mail-subject{font-size:13px;line-height:1.3}.mail-compact .mail-preview{margin:3px 20px 0 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-compact .mail-state{display:none}.mail-row-actions{position:absolute;right:5px;bottom:5px}.mail-row-actions>summary{list-style:none;min-width:36px;min-height:32px;text-align:center;cursor:pointer}.mail-row-actions[open]{position:relative;right:auto;bottom:auto}.mail-reading-panel{min-width:0;max-height:calc(100vh - 170px);overflow:auto;background:white;border-radius:14px;padding:12px}.mail-reading-panel .card{padding:12px;margin:8px 0;border-radius:10px}.mail-reading-panel h2{font-size:18px}.mail-reading-panel .btn{min-height:36px;padding:8px 10px;font-size:12px}.mail-reading-panel .mail-controls{gap:4px}.mail-compact .mail-drag-status{font-size:11px}.mail-back{position:sticky;top:0;z-index:2}.task-due-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;flex-shrink:0}.task-due-dot.late{background:#c62828}.task-due-dot.today{background:#b65d00}.task-due-dot.future{background:#1264c9}.task-due-dot.none{background:#78818a}.class-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.class-row>div{flex:1;min-width:0}.class-row small{display:block;color:#526070}.compact-table{width:100%;border-collapse:collapse;font-size:13px}.compact-table th,.compact-table td{padding:8px;border-bottom:1px solid #ddd;text-align:left}.v121-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v121-badge{font-size:10px;padding:3px 5px;border-radius:5px;background:#eef2f6}.v121-actions{display:flex;flex-wrap:wrap;gap:6px}.v121-actions .btn{font-size:12px;padding:8px}.mail-reply-shortcut{position:sticky;top:0;z-index:2}
@media(max-width:1000px){.mail-compact .mail-shell{grid-template-columns:140px minmax(220px,1fr) minmax(280px,1fr)}}
@media(max-width:760px){.mail-compact .mail-shell{display:block}.mail-reading-panel{display:none;max-height:none;padding:8px}.mail-shell.reading>.mail-sidebar,.mail-shell.reading>.mail-main{display:none}.mail-shell.reading>.mail-reading-panel{display:block}.mail-compact .mail-item{padding:12px 8px}.mail-compact .mail-item-top{font-size:12px}.mail-compact .mail-subject{font-size:14px}.mail-reading-panel iframe{height:52vh!important}.v121-fields{grid-template-columns:1fr}.compact-table{font-size:12px}.mail-compact .page-head{margin:8px 0}.mail-compact .mail-sidebar{padding:5px}.mail-compact .mail-main{padding:6px}.mail-reading-panel .btn{min-height:44px}.mail-compact .mail-search{margin-bottom:8px}}

.mft-calendar{display:grid;gap:6px}.mft-calendar.week,.mft-calendar.month{grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.mft-calendar>section{border:1px solid #e1e6ec;padding:8px;border-radius:10px}.mft-calendar h3{font-size:13px}.mft-calendar-event{display:block;font-size:12px;padding:7px;margin:5px 0;color:#18202c;border-radius:6px}.mft-calendar.day{grid-template-columns:1fr}@media(max-width:760px){.mft-calendar.month,.mft-calendar.week{grid-template-columns:repeat(7,140px)}}
.mail-reading-panel [hidden]{display:none!important}
