/* Синхронизации: список встреч, экран встречи, режим «на встрече», блок кабинета. */
.agenda{display:grid;gap:6px;margin-bottom:var(--sp-3)}
.agenda li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink2)}
.agenda .n,.ag-group h3 .n{width:22px;height:22px;border-radius:50%;background:var(--sunk);color:var(--ink2);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none;font-variant-numeric:tabular-nums}
.sync-card .card-h{margin-bottom:var(--sp-2)}
.mrow{color:var(--ink);text-decoration:none}
.mrow:hover{background:color-mix(in srgb,var(--sunk) 55%,var(--surface))}

.meet-h .back{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--sp-1);min-height:28px}
.meet-h .actions{flex-wrap:wrap}
.meet-h .sub{display:flex;gap:var(--sp-2);align-items:center}
.meet-title{font-size:var(--fs-xl)}
.ag-groups{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-3)}
.ag-group h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);margin-bottom:6px}
.ag-group h3 .badge{margin-left:auto}
.ag-group ul{display:grid;gap:2px;padding-left:30px}
.ag-item{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;font-size:var(--fs-sm)}
.ag-open{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:36px;text-align:left}
.ag-open span,.ag-text{overflow-wrap:anywhere;min-width:0;flex:1}
.ag-open svg{color:var(--muted);flex:none}
.notes{min-height:220px}
.save-st{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}
.meet-grid .addrow .inp{min-height:36px}
.meet-grid .addrow .sel-wrap{flex:1;width:auto;min-width:0}
.meet-grid .addrow .sel{min-height:36px;font-size:13.5px}

/* режим «на встрече»: без меню, крупный шрифт, две колонки на общем экране */
body.is-present .side,body.is-present .top,body.is-present .mtop,body.is-present .tabbar{display:none}
body.is-present .app{grid-template-columns:minmax(0,1fr)}
body.is-present .main{padding:var(--sp-8) clamp(var(--sp-4),4vw,64px) 64px}
.meeting.present .meet-title{font-size:clamp(28px,3vw,40px);position:static;width:auto;height:auto;clip:auto;white-space:normal}
.meeting.present .ag-group h3{font-size:clamp(19px,1.6vw,24px)}
.meeting.present .ag-item{font-size:clamp(16px,1.3vw,20px);min-height:var(--touch)}
.meeting.present .ag-open{min-height:var(--touch)}
.meeting.present .ag-group ul{padding-left:34px}
.meeting.present .notes{font-size:clamp(16px,1.2vw,19px);min-height:320px}
.meeting.present .meet-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}

@media (max-width:1023px){
  .ag-item,.ag-open{min-height:var(--touch)}
  .meet-grid .addrow .inp{min-height:var(--touch)}
  .meeting.present .meet-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .ag-group ul{padding-left:0}
  .meet-h .actions{margin-left:0;width:100%}
  .meet-h .actions .btn{flex:1}
}
