/* v3.9.6 layout; colors are shared in styles.css. */
 .team-message-body { white-space:pre-wrap;overflow-wrap:anywhere; }
.portal-side-nav .portal-profile-last{margin-top:16px;border-top:1px solid #ffffff24}
[data-entry-notice]{transition:opacity .25s ease,transform .25s ease}
[data-entry-notice].is-dismissed{opacity:0;transform:translateY(-5px)}
.driver-dashboard-body .dashboard-weather-card{display:inline-flex;width:auto;max-width:100%;box-sizing:border-box;gap:16px;margin:0 0 24px;padding:12px 18px;border-radius:16px;flex-wrap:nowrap}
.driver-dashboard-body .dashboard-weather-card>strong{font-size:26px;letter-spacing:-.5px}
.driver-dashboard-body .dashboard-weather-card time{font-size:14px}
[data-dashboard-weather-icon]{font-size:26px;color:#f5d393}
.dashboard-weather-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.weather-page .weather-summary:has(>p:only-child){min-height:120px;border-radius:16px;background:linear-gradient(100deg,#e7edf3 20%,#f9fbfd 45%,#e7edf3 70%);background-size:250% 100%;animation:weather-loading 1.8s ease-in-out infinite}
.weather-page .weather-summary>p:only-child{color:#425a70;padding:22px;font-weight:600}
@keyframes weather-loading{from{background-position:100% 0}to{background-position:0 0}}
@media(max-width:900px){.driver-dashboard-body .portal-sidebar{column-gap:18px;padding:10px 14px}.driver-dashboard-body .portal-menu-toggle{min-width:44px;min-height:44px;justify-content:center}.driver-dashboard-body .portal-side-account{gap:10px}}
@media(max-width:380px){.driver-dashboard-body .portal-sidebar{column-gap:12px;padding:10px}.driver-dashboard-body .portal-side-brand img{width:88px}}
@media(prefers-reduced-motion:reduce){[data-entry-notice]{transition:none}.weather-page .weather-summary:has(>p:only-child){animation:none}}

/* Persistent notification dismissal; shared day/night palette. */
.assignment-notice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}
.assignment-dismiss-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mica-line,#b99a5b);border-radius:12px;background:var(--mica-card,#f8efd9);color:var(--mica-accent,#79530e);font:500 27px/1 Arial,sans-serif;cursor:pointer}
.assignment-dismiss-button:hover{background:var(--mica-header,#ecd6a8)}
.assignment-dismiss-button:focus-visible{outline:3px solid #d5a94f;outline-offset:3px}
.assignment-dismiss-button:disabled{opacity:.55;cursor:wait}
.assignment-notice{flex-wrap:wrap}
.assignment-notice>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.assignment-notice-actions .assignment-read-button{max-width:95px}
html[data-theme] body.admin-body .portal-page .notification-dismiss-error{color:var(--mica-error,#991f27);flex-basis:100%;margin:0;font-size:13px}
