/* Final responsive layer for desktop, iPad/tablet, iPhone and Android. */
.editmark{display:none!important}
.file-manager-head{justify-content:flex-start!important;gap:8px!important;align-items:center!important;flex-wrap:wrap}
#addEventFiles,#addEventUrl,#calendarAddFile,#calendarAddUrl{padding:6px 9px!important;font-size:.75rem!important}.spaced-file-actions{display:flex!important;gap:8px!important}
.server-role-badge{font-size:.62rem;padding:2px 6px;border-radius:999px;background:#edf2f7;color:#667085;white-space:nowrap}
.date-list-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.date-filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe6ee;background:rgba(255,255,255,.82);color:#667085;border-radius:999px;padding:6px 10px;font:inherit;font-size:.72rem;white-space:nowrap}.date-filter-chip b{font-size:.68rem;min-width:18px;text-align:center;padding:1px 5px;border-radius:999px;background:#eef2f6}.date-filter-chip.active{border-color:#b9d5f7;background:#edf5ff;color:#1769c2}.date-filter-chip.active b{background:#dbeafe;color:#1769c2}
.calendar-detail-number span{font-size:1.2rem!important;font-weight:800!important;color:#172033!important;background:none!important;border:0!important;padding:0!important}.calendar-detail-body{display:grid;gap:12px}.calendar-detail-body>div{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:12px;align-items:start}.calendar-detail-body>div>b{color:#667085;font-size:.84rem}.calendar-file-list{margin:0;padding-left:1.35rem;display:grid;gap:8px}.calendar-file-list a{color:#1769c2;text-decoration:none;overflow-wrap:anywhere}.calendar-source-row{margin-top:4px;padding-top:12px;border-top:1px solid #edf1f5}.calendar-source-row a{margin-left:7px;color:#1769c2;text-decoration:none}
.token-input-shell{min-width:0}.token-input-shell .selected-person,.token-input-shell .selected-work{min-width:0}.contact-popover{max-height:calc(100dvh - 24px);overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:980px){.calendar-detail-body>div{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:760px){
  input,select,textarea{font-size:16px!important}
  .server-role-badge{display:inline-flex!important;font-size:.56rem;padding:1px 4px}
  .date-list-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;scrollbar-width:none}.date-list-filters::-webkit-scrollbar{display:none}.date-filter-chip{flex:0 0 auto}
  #calendarEventDialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:20px!important}.calendar-detail-wrap{padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 12px)!important}.calendar-detail-body>div{grid-template-columns:1fr;gap:3px}.calendar-file-list{padding-left:1.2rem}.calendar-detail-dialog #calendarDetailTitle{font-size:1.18rem!important;line-height:1.3}
  .contact-popover{width:calc(100vw - 16px);left:8px!important}.people-actions{display:grid;grid-template-columns:1fr}.compact-action{width:100%}
  .token-input-shell>input{flex-basis:120px!important;min-width:110px!important}.token-input-shell .selected-person span{max-width:180px}.token-input-shell .selected-work b{max-width:155px}.token-input-shell .selected-work small{display:none}
}
@media(max-width:420px){.token-input-shell .selected-person,.token-input-shell .selected-work{width:100%!important;max-width:100%}.server-role-badge{max-width:52px;overflow:hidden;text-overflow:ellipsis}}


/* Unified file actions: local upload and URL use the same button component. */
#addEventFiles,#addEventUrl,#calendarAddFile,#calendarAddUrl{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0!important;padding:6px 10px!important;border-radius:11px!important;font-size:.75rem!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}

/* File creation belongs to the edit form; detail view only lists existing files. */
#calendarEventDialog .calendar-file-actions{display:none!important}
