/* Real schedule and construction evidence, within the existing process gallery. */
.process-v15 .construction-evidence {padding:clamp(24px,3.6cqw,36px);background:#f8f7f2;container-type:inline-size;}
.process-v15 .construction-evidence h4 {font-size:clamp(26px,4.5cqw,39px);line-height:1.12;margin:16px 0 18px;}
.process-v15 .construction-subtitle {font-size:clamp(12px,1.85cqw,15px);line-height:1.5;color:var(--stage-muted);margin:0 0 18px;}
.gantt-toolbar {display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#68745e;margin:4px 0 14px;}
.gantt-toolbar>div {display:flex;gap:8px;}
.gantt-toolbar button {width:34px;height:34px;border:1px solid #27302330;border-radius:50%;background:transparent;font-size:19px;color:#272e25;cursor:pointer;}
.gantt-toolbar button:disabled {opacity:.25;cursor:default;}
.gantt-toolbar button:hover:not(:disabled) {background:#272e25;color:#fff;}
.process-v15 .gantt-scroll {flex:none;overflow-x:auto;overflow-y:hidden;max-height:none!important;width:100%;scrollbar-width:thin;scrollbar-color:#a4ad96 #efeee7;overscroll-behavior-x:contain;border-top:1px solid #27302326;border-bottom:1px solid #27302326;border-radius:0;}
.gantt-table {width:1190px;--label:190px;--calendar:1000px;}
.gantt-heading,.gantt-line {display:grid;grid-template-columns:var(--label) var(--calendar);width:100%;}
.gantt-heading {height:42px;font-size:11px;color:#68745e;}
.gantt-line {height:40px;border-top:1px solid #27302314;}
.gantt-sticky {position:sticky;left:0;z-index:3;background:#f8f7f2;display:flex;align-items:center;gap:9px;padding-right:12px;box-shadow:12px 0 15px -13px #26302266;}
.gantt-sticky>span {font-size:10px;color:#87927b;}
.gantt-sticky strong {font-size:12px;font-weight:400;line-height:1.3;}
.gantt-months,.gantt-track {position:relative;}
.gantt-months>span {position:absolute;top:9px;padding-left:10px;}
.gantt-months small {font-size:9px;margin-left:5px;}
.gantt-track {background:repeating-linear-gradient(to right,#27302309 0,#27302309 1px,transparent 1px,transparent 90.9px);}
.gantt-bar {position:absolute;left:var(--from);width:max(8px,var(--length));height:17px;top:11px;border-radius:4px;background:#8a987a;}
.gantt-line:nth-child(odd) .gantt-bar {background:#a3ad97;}
.gantt-event {position:absolute;top:14px;width:11px;height:11px;transform:translateX(-50%);padding:0;border:2px solid #f8f7f2;box-shadow:0 0 0 1px #44513a;background:#35452c;cursor:pointer;z-index:2;}
.gantt-event.delivery {border-radius:50%;background:#bd9467;box-shadow:0 0 0 1px #906b47;}
.gantt-event.check {transform:translateX(-50%) rotate(45deg);}
.gantt-event:focus-visible {outline:2px solid #273023;outline-offset:5px;}
.gantt-key {display:flex;gap:22px;margin:16px 0 0;font-size:11px;color:#68745e;flex-wrap:wrap;}
.gantt-key>span {display:flex;gap:8px;align-items:center;}
.gantt-key i {display:inline-block;width:7px;height:7px;background:#35452c;}
.gantt-key i.bar {width:20px;height:8px;border-radius:3px;background:#8a987a;}
.gantt-key i.delivery {border-radius:50%;background:#bd9467;}
.gantt-key i.check {transform:rotate(45deg);}
.process-v15 .gantt-event-detail {font-size:12px;line-height:1.4;min-height:34px;margin:12px 0 0;color:#68745e;}
.construction-photo-grid {display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:0;flex:1;}
.construction-photo-grid figure {margin:0;position:relative;overflow:hidden;border-radius:13px;min-height:0;}
.construction-photo-grid .construction-main {grid-row:span 2;}
.construction-photo-grid img {display:block;width:100%;height:100%;object-fit:cover;}
.construction-photo-grid figcaption {position:absolute;inset:auto 0 0;padding:30px 15px 14px;background:linear-gradient(transparent,#172015c9);color:white;font-size:12px;line-height:1.35;}
.coordination-drawings {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:5px 0 22px;}
.coordination-drawings figure {margin:0;min-width:0;background:white;border-radius:12px;padding:12px;}
.coordination-drawings img {display:block;width:100%;height:170px;object-fit:contain;}
.coordination-drawings figcaption {font-size:11px;color:#68745e;margin-top:8px;}
.coordination-steps {padding:0;list-style:none;margin:0;}
.coordination-steps li {display:grid;grid-template-columns:27px 1fr;gap:8px;border-top:1px solid #27302326;padding:13px 0;}
.coordination-steps li>span {font-size:10px;color:#87927b;padding-top:3px;}
.coordination-steps strong {font-weight:400;font-size:clamp(15px,2.6cqw,21px);line-height:1.25;}
.process-v15 .coordination-steps p {font-size:clamp(12px,1.85cqw,15px);line-height:1.4;color:#68745e;margin:6px 0 0;}
.uk-operations {display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:4px;margin-top:12px;}
.uk-operations>div {display:grid;grid-template-columns:24px 1fr;gap:7px;padding:19px 0;border-top:1px solid #27302326;}
.uk-operations>div>span {font-size:10px;color:#87927b;padding-top:3px;}
.uk-operations strong {font-size:clamp(15px,2.5cqw,20px);font-weight:400;line-height:1.3;}
.process-v15 .uk-operations p {font-size:clamp(12px,1.85cqw,15px);line-height:1.45;color:#68745e;margin:8px 0 0;}
.process-v15 .uk-closing {margin:auto 0 0;padding:20px;border-radius:12px;background:#eeebe3;font-size:clamp(14px,2.4cqw,18px);line-height:1.45;}
@media(min-width:761px) and (max-height:850px) {
 .process-v15 .construction-evidence {padding:24px;}
 .process-v15 .construction-evidence h4 {font-size:27px;margin:12px 0;}
 .gantt-line {height:34px;}.gantt-bar {top:9px;height:16px;}.gantt-event {top:12px;}
 .gantt-toolbar {margin:0 0 9px;}.gantt-key {margin-top:10px;}.process-v15 .gantt-event-detail {margin-top:9px;min-height:16px;font-size:11px;}
 .process-v15 .construction-evidence .evidence-footnote {font-size:11px;padding-top:12px;}
 .coordination-drawings {margin:0 0 12px;}.coordination-drawings img {height:130px;}
 .coordination-steps li {padding:9px 0;}.uk-operations>div {padding:14px 0;}
}
@media(min-width:761px) and (max-width:1250px) {
 .gantt-table {--label:142px;width:1142px;}.gantt-sticky strong {font-size:11px;}
 .process-v15 .construction-evidence {padding:24px 20px;}
 .uk-operations {column-gap:14px;}.coordination-drawings img {height:120px;}
}
@media(max-width:760px) {
 .process-v15 .construction-evidence {padding:26px 20px;min-height:0;}
 .process-v15 .construction-evidence h4 {font-size:27px;margin:15px 0 18px;}
 .gantt-table {--label:135px;width:1135px;}.gantt-sticky strong {font-size:11px;}.gantt-sticky {gap:6px;}
 .gantt-line {height:44px;}.gantt-toolbar {font-size:10px;}.gantt-toolbar button {width:31px;height:31px;}
 .gantt-key {gap:16px;}.process-v15 .gantt-event-detail {font-size:11px;min-height:30px;}
 .construction-photo-grid {height:440px;flex:none;gap:8px;grid-template-columns:1fr 1fr;}
 .construction-photo-grid figcaption {padding:25px 10px 12px;font-size:10px;}
 .coordination-drawings {gap:8px;margin-bottom:20px;}.coordination-drawings figure {padding:8px;}.coordination-drawings img {height:125px;}.coordination-drawings figcaption {font-size:10px;}
 .coordination-steps strong {font-size:17px;}.process-v15 .coordination-steps p {font-size:13px;}
 .uk-operations {grid-template-columns:1fr;row-gap:0;}.uk-operations>div {padding:16px 0;}
 .uk-operations strong {font-size:18px;}.process-v15 .uk-operations p {font-size:13px;}
 .process-v15 .uk-closing {font-size:15px;padding:18px;margin-top:20px;}
}
