/* STARCOM layout restoration: retain full-width Schedule workspace, four lower cards. */
body:not(.finance-mode):not(.controls-mode):not(.field-updates-mode):not(.starcom-module-mode):not(.project-controls-mode) .workspace-region{width:100%;min-width:0;display:block!important;}
body:not(.finance-mode):not(.controls-mode):not(.field-updates-mode):not(.starcom-module-mode):not(.project-controls-mode) .workspace-card{width:100%;min-width:0;max-width:none;}
.bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;align-items:stretch;}
.bottom-grid > .info-card{min-width:0;}
.bottom-grid > .schedule-site-notes{width:auto;min-width:0;max-width:none;height:auto;min-height:170px;margin:0;padding:11px 12px;border-radius:7px;box-sizing:border-box;}
.bottom-grid > .schedule-site-notes .field-head{min-width:0;}
.bottom-grid > .schedule-site-notes .field-head .field-eyebrow{font-size:9px;}
.bottom-grid > .schedule-site-notes .field-head h3{font-size:13px;}
.bottom-grid > .schedule-site-notes .field-notes-feed{max-height:110px;margin:9px 0;}
.bottom-grid > .schedule-site-notes textarea{min-height:60px;max-height:110px;font-size:12px;}
.bottom-grid > .schedule-site-notes .field-foot{flex-wrap:wrap;justify-content:flex-end;gap:7px;}
.bottom-grid > .schedule-site-notes .field-foot button{padding:7px 10px;}
/* Document library: file viewing is primary; management is separate. */
.ctl-table tr[data-ctl-row]{cursor:pointer;}
.ctl-row-preview,.ctl-record-open{cursor:pointer;}
.ctl-table .ctl-view-file{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;background:#1e4972;color:#f7fbff;border:1px solid #6e96b6;border-radius:6px;padding:6px 10px;font-weight:750;font-size:11px;cursor:pointer;}
.ctl-table .ctl-view-file:hover,.ctl-table .ctl-row-preview:hover,.ctl-table .ctl-record-open:hover{text-decoration:underline;color:#fff;}
.ctl-table .ctl-manage-file{background:#11263c;border:1px solid #47627b;color:#e7f3ff;}
.ctl-table .ctl-no-file{font-size:11px;color:#9db1c5;white-space:nowrap;}
@media(max-width:1320px){.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bottom-grid > .activity-details{grid-column:span 1;}}
@media(max-width:780px){.bottom-grid{grid-template-columns:minmax(0,1fr);}.bottom-grid > .activity-details{grid-column:auto;}}
