/* PATCH62: aligned context and action bars, with at most two control rows. */
body.internal-ui49 .calendar-toolbar.toolbar62{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;overflow:visible!important;position:relative;z-index:15;container-name:calendar62;container-type:inline-size}
body.internal-ui49 .toolbar62 .calendar-top62{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
body.internal-ui49 .toolbar62 .calendar-mode{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:0;gap:0!important;padding:3px!important;margin:0!important;border:1px solid #dce0e5;border-radius:9px;background:#f5f6f7}
body.internal-ui49 .toolbar62 .calendar-mode a{display:flex;align-items:center;justify-content:center;min-height:38px!important;padding:8px 16px!important;white-space:nowrap;line-height:1.2!important;font-size:12px!important;box-sizing:border-box}
body.internal-ui49 .toolbar62 .calendar-nav-controls{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;margin:0!important;min-width:0}
body.internal-ui49 .toolbar62 .calendar-nav-controls a{display:inline-flex;align-items:center;justify-content:center;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 14px!important;box-sizing:border-box;white-space:nowrap}
body.internal-ui49 .toolbar62 .calendar-month-title{margin:0 0 0 20px!important;min-width:0!important;font-size:16px!important;white-space:nowrap}
body.internal-ui49 .toolbar62 .calendar-actions62{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;width:100%;min-width:0}
body.internal-ui49 .toolbar62 :is(.calendar-primary62,.calendar-extra62){display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}
body.internal-ui49 .toolbar62 .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;box-sizing:border-box;padding:9px 13px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;margin:0!important;border-radius:8px!important}
body.internal-ui49 .toolbar62 .calendar-day-order-form{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;margin:0!important}
body.internal-ui49 .toolbar62 .calendar-day-order-form input[type=date]{height:44px!important;min-height:44px!important;min-width:0!important;width:140px!important;padding:8px!important;box-sizing:border-box;font-size:12px!important;border:1px solid #d6dce3;border-radius:7px;background:#fff}
body.internal-ui49 .toolbar62 .calendar-more62{margin:0;padding:0;border:0;background:transparent;min-width:0}
body.internal-ui49 .toolbar62 .calendar-more62>summary{display:none!important;list-style:none}
body.internal-ui49 .toolbar62 .calendar-more62>summary::-webkit-details-marker{display:none}
body.internal-ui49 .toolbar62 .calendar-more62.is-compact62{position:relative;margin-left:auto}
body.internal-ui49 .toolbar62 .calendar-more62.is-compact62>summary{display:flex!important;gap:14px;cursor:pointer;border:1px solid #d6dce3}
body.internal-ui49 .toolbar62 .calendar-more62.is-compact62 .calendar-extra62{position:absolute;right:0;top:calc(100% + 7px);display:grid;gap:8px;min-width:286px;max-width:calc(100vw - 36px);padding:12px;border:1px solid #d8dce1;border-radius:9px;background:#fff;box-shadow:0 12px 35px #17243a25;z-index:60}
body.internal-ui49 .toolbar62 .calendar-more62.is-compact62 .calendar-extra62>.button{width:100%;justify-content:flex-start!important}
body.internal-ui49 .toolbar62 .calendar-more62.is-compact62 .calendar-day-order-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;border-top:1px solid #e0e3e7!important;padding-top:8px!important}
body.internal-ui49 .toolbar62 .calendar-more62.is-compact62 .calendar-day-order-form input[type=date]{width:100%!important}
@container calendar62 (max-width:620px){body.internal-ui49 .toolbar62 .calendar-mode a{padding:7px 10px!important;font-size:11px!important}body.internal-ui49 .toolbar62 .calendar-nav-controls a{padding:7px 10px!important}body.internal-ui49 .toolbar62 .calendar-month-title{font-size:13px!important;margin-left:10px!important}}
@container calendar62 (max-width:490px){body.internal-ui49 .toolbar62 .calendar-month-title{display:none}body.internal-ui49 .toolbar62 .calendar-top62{gap:5px}body.internal-ui49 .toolbar62 .calendar-mode a{padding:7px 8px!important}body.internal-ui49 .toolbar62 .calendar-nav-controls a{padding:7px 9px!important}body.internal-ui49 .toolbar62 .calendar-actions62 .button{padding:8px 10px!important}}
body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'title tools' 'facts facts';gap:12px 20px!important;align-items:center!important}
body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .protocol-title59{grid-area:title}
body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .protocol-facts59{grid-area:facts;grid-template-columns:minmax(0,1.7fr) minmax(110px,.65fr) minmax(130px,.7fr)!important;border-top:1px solid #e3e5e8;padding-top:10px}
body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .protocol-facts59>div:first-child{border:0;padding-left:0}
body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .ws-context-actions{grid-area:tools!important;grid-column:auto!important;max-width:none!important;flex-wrap:nowrap!important;border:0!important;padding:0!important;margin:0!important;gap:8px!important}
body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .ws-context-actions :is(.button,summary){display:inline-flex;align-items:center;justify-content:center;min-height:40px!important;box-sizing:border-box;white-space:nowrap;padding:8px 10px!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer.actions62{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important;box-sizing:border-box;left:auto!important;width:100%!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer.actions62 .ws-footer-hint{display:none!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer.actions62 .button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;width:100%!important;height:auto!important;padding:8px!important;font-size:12px!important;line-height:1.3!important;margin:0!important;text-align:center;box-sizing:border-box;white-space:normal!important;min-width:0!important;max-width:100%!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer.actions62 a[href*='calendar']{font-size:12px!important}
@container protocol51 (max-width:900px){body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer.actions62{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59{gap:10px!important}body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .ws-context-actions{flex-direction:column!important;align-items:stretch!important}body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .protocol-facts59{grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) minmax(90px,.7fr)!important;gap:8px!important}body.internal-ui49.protocol-workspace-page .ws-context.protocol-header59 .protocol-facts59>div{grid-column:auto!important;border:0!important;padding:0!important}body.internal-ui49.protocol-workspace-page .protocol-brand59 .ws-user,body.internal-ui49.protocol-workspace-page .protocol-brand59 .ws-brand small{display:none!important}}
/* Expand attachments only on demand; preserve the compact four-column history. */
.sent-attachments62{position:relative}.sent-attachments62>summary{cursor:pointer;white-space:nowrap;font-size:12px;color:#39434f;padding:4px 0}.sent-attachments62>div{padding:5px 0;max-width:340px}.sent-attachments62 p{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:11px}.sent-attachments62 p>span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;flex:1;min-width:0}.sent-attachments62 p a{white-space:nowrap;margin:0!important;font-size:11px!important}

body.internal-ui49 .toolbar62 .calendar-more62.is-compact62:not([open]) .calendar-extra62{display:none!important}
.calendar-period62{font-size:14px;font-weight:500;display:block;color:#637080;margin-top:5px}.calendar-period62[hidden]{display:none}
.sent-attachments62>div p{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;padding:6px 0;border-top:1px solid #e4e6e9}.sent-attachments62>div p>span{grid-column:1/-1;max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.sent-attachments62>div p>a{padding:4px 0!important}
