/* Body copy and controls use readable sizes independently of display headings. */
.hero .banner-art{object-position:right 55%}.hero:after{background:linear-gradient(90deg,#071726bb 0%,#07172666 40%,transparent 70%)}.hero:before{display:none}
.sidebar-bottom img.dish{width:180px;height:170px;object-fit:cover;object-position:center 53%;border-radius:6px;opacity:.95;mask-image:linear-gradient(transparent,#000 13%,#000 85%,transparent);margin:6px auto 15px}
.video-entry{gap:12px;align-items:flex-start;padding:16px 0;flex-wrap:wrap}
.video-entry a.video-cover{position:relative;display:block;width:112px;aspect-ratio:16/9;flex:0 0 112px;border:1px solid #2a4b61;border-radius:6px;overflow:hidden;background:#143247}
.video-cover-fallback,.video-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-cover-fallback{display:grid;place-items:center;color:#5ab9d2;background:linear-gradient(135deg,#143c50,#0b1d2c)}
.video-cover-fallback svg{width:28px;height:28px}
.video-cover-play{position:absolute;left:7px;bottom:6px;font-size:11px;background:#04101bbd;border-radius:4px;padding:2px 7px;color:#fff}
.video-copy{flex:1;min-width:100px;display:flex;flex-direction:column;gap:5px}
.video-entry .video-title{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.video-copy .hint{font-size:12px}
.video-entry .actions{margin-left:auto}
:root{font-size:16px}
.page-heading p,.hero p,.list-card p,.login-card p{font-size:15px;line-height:1.7}
.meta,.hint,.date,.task-date,.assignee-label,.drive-box p,.announcement p,.folder small,.side-status,.user small{font-size:14px;line-height:1.65}
.meeting-info h4,.task-row .task-title,.task-main .task-title,.drive-box strong,.announcement h4,.video-entry a,.kanban .list-card h3{font-size:15px!important;line-height:1.6}
.text-link,.button,.primary,.secondary,.field label,.checkbox,.permission-row,.tabs button,.column-title,.assignee-chip,.assignee-option,.assignee-picker legend,.user,.file-links a,.file-links button,.empty-state,.note-source{font-size:14px}
.badge,.task-row .badge,.sample-label,.day small,.announcement small,.eyebrow,.hero-tag,.sidebar-bottom,.footer{font-size:12px}
.badge{padding:5px 8px;line-height:1.5;white-space:normal}
.assignee-chip{font-size:14px;line-height:1.5;padding:6px 9px}
.task-summary{max-width:150px}
.task-date{white-space:normal;text-align:right}
.meta svg,.assignee-chip svg{width:15px;height:15px}
input,textarea,select{font-size:16px;line-height:1.5}
.permission-row select,.user .preview-role{font-size:14px}
.user .preview-role{width:105px}
.weekday{font-size:13px}
.calendar-day{font-size:14px;min-height:115px}
.cal-event{font-size:12px;line-height:1.5;padding:7px 5px}
.status-banner{font-size:14px;line-height:1.6;flex-wrap:wrap}
.note-source{line-height:1.6;text-align:left}
.footer{letter-spacing:.3px;line-height:1.6;gap:16px;flex-wrap:wrap}
.eyebrow{letter-spacing:1.4px}.hero-tag{letter-spacing:2px}
.sidebar-bottom{letter-spacing:1px;line-height:1.8}
.sidebar-bottom img.dish{width:140px;margin:8px auto 12px}
.topbar{min-height:72px;height:auto;padding-top:12px;padding-bottom:12px;gap:20px}
.topbar>.eyebrow{line-height:1.5}
.card-head{align-items:flex-start;flex-wrap:wrap}
.card-head h3{line-height:1.5}
.row-between{flex-wrap:wrap}
.settings-panel p,.list-card p{overflow-wrap:anywhere}
@media(max-width:1100px){.topbar>.eyebrow{display:none}.topbar{justify-content:flex-end}.grid-bottom{grid-template-columns:1fr}.grid-bottom .card:last-child{grid-column:auto}}
@media(max-width:700px){
 .topbar{min-height:68px;padding:10px 14px;gap:10px;justify-content:space-between}
 .user{gap:7px}.user .sample-label{display:none}.user .preview-role{width:90px;font-size:14px;max-width:90px}
 .user small{font-size:12px}.user .avatar{display:none}
 .page-heading p,.hero p{font-size:14px}
 .hero{height:190px}.hero-tag{font-size:12px;letter-spacing:1px}
 .task-row-expanded{flex-wrap:wrap}.task-main{flex-basis:calc(100% - 38px)}
 .task-summary{flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:none;margin-left:30px}
 .task-summary .task-date{display:block}
 .task-row .badge,.badge,.assignee-label{font-size:12px}
 .meeting-info h4,.task-main .task-title{font-size:15px!important}
 .assignee-chip{font-size:14px}.assignee-options{grid-template-columns:1fr}
 .calendar{overflow:visible}.weekday{font-size:12px;padding:10px 1px;overflow:hidden}
 .calendar-day{padding:6px 3px;min-height:105px}.cal-event{font-size:12px;padding:5px 2px}
 .calendar-toolbar h3{font-size:16px}.calendar-toolbar .button{font-size:13px;padding:9px}
 .permission-row{font-size:14px;flex-wrap:wrap}.permission-row select{width:100%}
 .footer{font-size:12px}.date{font-size:14px}
 .fields{grid-template-columns:1fr}.text-link{line-height:1.6}
}
.hero .banner-art{inset:auto 0 0 auto;width:auto;max-width:68%;height:100%;object-fit:contain;object-position:right center}.hero{background:#081725}.hero:after{background:linear-gradient(90deg,#081725 0%,#081725dd 30%,transparent 68%)}@media(max-width:700px){.hero .banner-art{inset:auto 0 0 auto;width:auto;max-width:100%;height:100%;object-fit:contain;opacity:.45}.hero:after{background:linear-gradient(90deg,#081725ee,#08172577)}}
.hero .banner-art{inset:0 0 0 auto;height:100%;width:auto;max-width:65%;object-fit:contain;object-position:right center}.hero:after{background:linear-gradient(90deg,#081725 0%,#081725eb 34%,#08172533 62%,transparent 78%)}@media(max-width:700px){.hero .banner-art{inset:0 0 0 auto;height:100%;width:auto;max-width:100%;object-fit:contain;opacity:.5}.hero:after{background:linear-gradient(90deg,#081725ee,#08172566)}}
.hero .banner-art{inset:0 0 0 auto;width:78%;max-width:none;height:100%;object-fit:fill;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}.hero:after{background:linear-gradient(90deg,#081725 0%,#081725e8 24%,#08172577 43%,transparent 70%)}@media(max-width:700px){.hero .banner-art{width:100%;max-width:none;height:100%;object-fit:cover;opacity:.45}.hero:after{background:linear-gradient(90deg,#081725ee,#08172555)}}
.hero{background:#081725}.hero:before,.hero:after{display:none}.sidebar-bottom .team-logo{display:block;width:150px;height:150px;max-width:100%;object-fit:contain;background:#fff;border-radius:8px;padding:5px;margin:12px auto 18px}
