.block{display:block;margin-top:7px}.schedule-table{min-width:1080px}.schedule-table th,.schedule-table td{padding:16px 12px}.schedule-risk{display:block;color:#9a582b;margin-top:5px}.material-nav{display:flex;gap:6px;flex-wrap:wrap;flex:1}.material-nav button{text-align:left;border:1px solid #d9e2cd;border-radius:9px;padding:6px 10px;font-size:12px;line-height:1.35;background:#f2f5eb}.material-nav small{display:block;font-size:10px;margin-top:2px;color:inherit;opacity:.7}.material-nav .active{background:#215a48;color:#fff9e1;border-color:#215a48;box-shadow:inset 0 -3px #cfb96b}.toolbar.card:has(.material-nav){align-items:flex-start;gap:20px}.seat-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.seat-roster{position:sticky;top:90px}.seat-roster .cardbody>button{margin:10px 5px 0 0}.seat-row{padding:18px 0;border-bottom:1px solid #dbe5d5}.seat-row-head{display:flex;align-items:center;gap:15px;margin-bottom:12px}.seat-row-head h3{font-size:15px;margin:0}.seat-strip{display:flex;gap:10px;overflow-x:auto;padding:5px 3px 15px}.seat-strip .seat{flex:0 0 110px;min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow-wrap:anywhere}.seat:disabled,.roster-person:disabled{opacity:1;cursor:default}.seat[draggable=true],.roster-person[draggable=true]{cursor:grab}.seat.selected,.roster-person.selected{outline:2px solid #b8983f;background:#ecedd8}.drop-target{outline:3px dashed #b8983f!important;background:#e1ebdc!important}.roster-list{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-height:60vh;overflow-y:auto}.roster-person{display:flex;flex-direction:column;text-align:left;gap:7px;background:#edf2e7;border:1px solid #d7e1ce;border-radius:13px;padding:12px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.resource-card{padding:28px;display:flex;flex-direction:column;gap:14px}.resource-card .actions{flex-wrap:wrap;margin-top:auto;padding-top:16px}.resource-card p,.resource-card small{overflow-wrap:anywhere}.resource-symbol{background:linear-gradient(120deg,#1e5345,#598272);color:#dec77c;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-weight:bold;letter-spacing:2px}.footer{letter-spacing:.06em}.seat-rows{margin-bottom:25px}@media(max-width:1100px){.seat-layout{grid-template-columns:1fr}.seat-roster{position:static}.roster-list{max-height:300px}.material-nav{width:100%}.toolbar.card:has(.material-nav){flex-direction:column}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}

[data-person]{touch-action:none;user-select:none;cursor:grab}.seat-drag-ghost{position:fixed;z-index:9999;pointer-events:none;padding:14px 24px;border-radius:12px;background:#205540;color:#f4e6b6;box-shadow:0 8px 28px #123a3650;border:1px solid #d5bd73}
.material-scheme-bar{padding:20px 24px;border-bottom:1px solid #dce5d6;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.material-scheme-tabs{display:flex;gap:8px;flex-wrap:wrap}.material-scheme-tabs button{border:1px solid #d3dfca;background:#f0f4e9;border-radius:12px;padding:10px 17px;color:#3b624c}.material-scheme-tabs button.active{background:#245945;color:#fff6d8;border-color:#245945;box-shadow:inset 0 -3px #cbb56d}.scheme-decision{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto;font-size:12px;color:#647d61}.scheme-decision button{white-space:nowrap}.scheme-form{border:1px solid #d3dfca;border-radius:12px;padding:16px}.scheme-form>div{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 16px}.scheme-form>div label{display:flex;gap:7px;align-items:center}.scheme-form input[type=radio]{width:auto;margin:0;accent-color:#245945}@media(max-width:800px){.scheme-decision{margin-left:0}.material-scheme-bar{padding:16px}.material-scheme-tabs button{padding:9px 12px}}
.seat-board-scroll{overflow:auto;max-width:100%;padding:8px 3px 15px}.seat-canvas{display:grid;gap:12px;position:relative;width:max-content;min-width:0;margin:0 auto;isolation:isolate}.seat-canvas .seat{z-index:2;width:96px;min-width:0;height:86px;min-height:0;padding:8px 4px;display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden;touch-action:none;user-select:none;cursor:grab}.seat-canvas .seat small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.seat-canvas .seat b{font-size:13px}.seat-zone{font-size:12px;text-align:center;color:#486952;align-self:center}.seat-aisle{z-index:3;display:flex;justify-content:center;background:#d5e2ce75;border:1px dashed #aabca1;border-radius:9px;pointer-events:auto}.seat-aisle span{position:sticky;top:110px;align-self:flex-start;writing-mode:vertical-rl;font-size:11px;letter-spacing:7px;padding-top:15px;color:#738369}.snap-cell{border:1px dashed transparent;border-radius:12px;z-index:0}.editing-layout .snap-cell{border-color:#cfddc9;background:#e9f0e22b}.snap-cell.drop-target{z-index:4;pointer-events:none;outline:3px solid #b99b4d!important;background:#e1e9d5aa!important}.layout-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.layout-toolbar .tabs{padding:0;border:0;margin-right:auto}.layout-toolbar .tab{padding:10px 3px}.seat-help{font-size:12px;color:#667c61;margin:15px 0}.row-settings{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #dce5d6;padding-top:18px;margin-top:15px}.seat-drag-ghost{white-space:pre-line;font-size:12px;max-width:170px}.seat-layout{grid-template-columns:minmax(0,1fr) 250px}.seat-layout>.card{min-width:0}.seat-canvas .seat:disabled{cursor:default}@media(max-width:1100px){.seat-layout{grid-template-columns:minmax(0,1fr)}.seat-roster{position:static}.seat-canvas{margin:0}.layout-toolbar{gap:6px}}



.compact-timeline-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px 0;font-size:12px;color:#71836b}.compact-timeline-tools>div{display:flex;gap:6px}.compact-timeline-tools button{padding:4px 12px;font-size:16px}.compact-timeline{display:flex;flex-flow:row nowrap;gap:0;overflow-x:auto;overflow-y:hidden;padding:16px 24px 22px;scroll-snap-type:x proximity;scroll-padding:24px;scrollbar-color:#a9ba9d #eef2e7}.compact-timeline:focus-visible{outline:2px solid #b39a52;outline-offset:-3px}.compact-date-group{flex:0 0 230px;min-width:0;scroll-snap-align:start}.compact-date-group h3{height:54px;position:relative;display:flex;gap:10px;align-items:flex-start;margin:0 0 15px;padding:0 18px 20px 0;border-bottom:2px solid #b8c9ae;font-size:17px;color:#285b46}.compact-date-group h3 small{font-size:11px;font-weight:400;color:#859171;padding-top:5px}.compact-date-group h3:after{content:"";position:absolute;bottom:-5px;left:0;width:8px;height:8px;background:#396850;border-radius:50%;box-shadow:0 0 0 4px #f6f8f0}.compact-date-group>div{display:flex;flex-direction:column;gap:8px;padding-right:16px}.compact-date-group.unscheduled h3{border-bottom-style:dashed;color:#978048}.compact-date-group.unscheduled h3:after{background:#ab9255}.compact-material{display:grid;grid-template-columns:1fr auto;gap:5px 8px;text-align:left;width:100%;padding:12px 13px;border:1px solid #dbe4d0;border-radius:11px;background:#f1f5e9;color:#315c46;cursor:pointer;min-height:78px}.compact-material b{grid-column:1/-1;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.compact-material span,.compact-material small{font-size:11px;line-height:1.5}.compact-material span{color:#708167}.compact-material small{color:#7d876d}.compact-material.needs-client span{color:#9a742f}.compact-material:hover{background:#e7efdd;border-color:#adbf9c}.compact-material:focus-visible{outline:2px solid #a9904d;outline-offset:2px}.compact-timeline>.empty{width:100%}@media(max-width:800px){.compact-timeline{padding:14px 16px 20px;scroll-padding:16px}.compact-timeline-tools{padding:12px 16px 0}.compact-date-group{flex-basis:220px}}

.seat.drag-source,.roster-person.drag-source{opacity:.45}.seat-canvas .seat.drop-target{outline:3px solid #b79a46!important;outline-offset:2px;box-shadow:0 0 0 6px #e7d9a86b;background:#e6edd6!important}.seat-drag-ghost{max-width:280px;white-space:normal}

.resource-preview{height:160px;width:100%;display:flex;align-items:center;justify-content:center;background:#e9efdf;border:1px solid #dce5d2;border-radius:12px;overflow:hidden}.resource-preview img{width:100%;height:100%;object-fit:contain}.resource-preview [hidden]{display:none}.resource-card h2{font-size:16px;margin:0}.resource-card>p:empty{display:none}

/* Keep the review canvas in view while materials and comments change. */
@media(min-width:801px){
 .review-shell{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
 .review-shell>.topbar{height:54px;flex:0 0 54px;padding:0 20px}
 .main.review-main{height:calc(100dvh - 54px);width:100%;max-width:none;margin:0;padding:10px 20px 6px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;overflow:hidden}
 .review-main>.pagehead{margin:0;min-height:34px}
 .review-main>.pagehead h1{font-size:21px}
 .review-main>.pagehead .actions button{padding:7px 13px}
 .review-main>.card{margin:0;border-radius:12px}
 .review-main .scheme-nav{padding:5px 10px;justify-content:flex-start;gap:6px;overflow-x:auto}
 .review-main .scheme-nav button{padding:5px 10px;font-size:12px;flex-shrink:0}
 .review-main>.toolbar.card{padding:7px 10px;gap:10px;flex-direction:row;align-items:flex-start}
 .review-main .material-nav{width:auto;max-height:94px;overflow-y:auto;gap:5px;scrollbar-gutter:stable;overscroll-behavior:contain}
 .review-main .material-nav button{padding:5px 8px;border-radius:8px}
 .review-main>.toolbar.card>.flex{flex:0 0 auto;gap:7px;padding-top:4px}
 .review-main .reviewgrid{min-height:0;min-width:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}
 .review-main .reviewgrid>.card{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden;border-radius:12px}
 .review-main .reviewgrid>.card>.tabs{flex:0 0 auto;padding:0 14px;gap:20px}
 .review-main .reviewgrid .tab{padding:9px 0 8px}
 .review-main .preview{flex:1 1 0;min-height:0;min-width:0;padding:10px;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}
 .review-main .preview>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0}
 .review-main .preview>iframe{height:100%;width:100%;border:0}
 .review-main .preview>.paper{align-self:flex-start;flex:1;margin:0 auto;min-height:0;padding:24px}
 .review-main .footnote{flex:0 0 auto;padding:5px 12px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .review-main .reviewgrid>.card>.cardbody,.review-main .reviewgrid>.card>.empty{min-height:0;overflow:auto;flex:1}
 .review-main .reviewgrid>div:not(.card){min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .review-main .reviewgrid>div:not(.card)>.card{margin-bottom:10px;border-radius:12px}
 .review-main .cardhead{padding:10px 13px}
 .review-main .cardhead h2{font-size:15px}
 .review-main .cardbody{padding:12px 13px}
 .review-main .comment{padding:8px 0}
 .review-main #commentForm input,.review-main #commentForm textarea{padding:7px 9px;font-size:12px}
 .review-main #commentForm textarea{min-height:72px;max-height:140px}
 .review-main>.footer{margin:0;font-size:9px;line-height:14px}
}
@media(min-width:801px) and (max-width:1100px){
 .main.review-main{padding:8px 12px 6px;gap:6px}
 .review-main .reviewgrid{grid-template-columns:minmax(0,1fr) 235px;gap:8px}
 .review-main .material-nav{max-height:87px}
 .review-main>.toolbar.card>.flex{flex-wrap:wrap;max-width:115px}
}
@media(max-width:800px){
 .review-main .scheme-nav{justify-content:flex-start;padding:8px;gap:6px}
 .review-main .material-nav{max-height:100px;overflow:auto}
 .review-main .preview{height:60dvh;min-height:240px;display:flex;align-items:center;justify-content:center}
 .review-main .preview>img{width:100%;height:100%;max-height:100%;object-fit:contain}
 .review-main .preview>iframe{height:100%}
}
