/* Architecture-first landscape sheets, shared between Bulk Upload and Project Canvas. */
.ll-sheet{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;padding:0!important;overflow:hidden!important;background:#fcfaf7;color:#252923;border:1px solid #d9d8d1;border-radius:5px;box-sizing:border-box;container-type:inline-size;isolation:isolate}
.ll-sheet *{box-sizing:border-box}
.ll-sheet .ll-topline{position:absolute;left:4.8%;right:4.8%;top:3.8%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcded6;padding-bottom:1%;font:500 1.12cqw Arial,sans-serif;letter-spacing:.07em;color:#6c7069}
.ll-sheet .ll-topline span:first-child{font-weight:650;color:#343a34}
.ll-sheet .ll-footer{position:absolute;left:4.8%;right:4.8%;bottom:3.7%;padding-top:1%;border-top:1px solid #dcded6;display:flex;justify-content:space-between;align-items:center;font:1.16cqw Arial,sans-serif;color:#777b73;letter-spacing:.02em}
.ll-sheet .ll-footer strong{color:#343934;font-weight:700}
.ll-sheet .ll-title{font:700 4.5cqw/1.09 Arial,sans-serif;letter-spacing:-.055em;color:#202520;margin:0;max-height:2.3em;overflow:hidden}
.ll-sheet .ll-narrative{font:400 1.68cqw/1.42 Arial,sans-serif;color:#676b64;white-space:pre-line;margin:0;max-height:6.4em;overflow:hidden}
.ll-sheet .ll-intro{position:absolute;left:4.8%;right:4.8%;top:12%;height:24%}
.ll-sheet .ll-intro .ll-lead{margin-top:1.2%}
.ll-sheet .ll-intro .ll-narrative{font-size:1.57cqw;line-height:1.3;max-height:2.8em}
.ll-sheet .ll-intro>p{font:1.23cqw Arial,sans-serif;color:#6f776b;margin:1.5% 0 0;letter-spacing:.09em}
.ll-sheet .ll-figure{margin:0;position:relative;overflow:hidden;background:#eeeae3}
.ll-sheet .ll-figure img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;filter:none!important}
.ll-sheet .ll-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.2% 2%;background:linear-gradient(transparent,rgba(20,22,18,.6));color:white;font:1.15cqw/1.25 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ll-sheet .ll-empty{background:repeating-linear-gradient(135deg,#eeece6,#eeece6 7px,#e8e5df 7px,#e8e5df 8px);display:flex;justify-content:center;align-items:center;color:#aaa79e;font:1.05cqw Arial,sans-serif;text-align:center}
.ll-sheet .ll-editorial-grid{position:absolute;left:4.8%;right:4.8%;top:38%;bottom:13%;display:grid;gap:1.4%;grid-template-columns:64% 1fr;grid-template-rows:1fr 1fr}
.ll-sheet .ll-editorial-grid .ll-primary{grid-row:span 2}
.ll-sheet .ll-editorial-grid .ll-figure figcaption{font-size:1.25cqw}
.ll-sheet .ll-technical-grid{position:absolute;left:4.8%;right:4.8%;top:28%;bottom:17%;display:grid;gap:1.4%;grid-template-columns:61% 1fr;grid-template-rows:1fr 1fr}
.ll-sheet .ll-technical-grid .ll-primary{grid-row:span 2}
.ll-sheet .ll-bottom-story{position:absolute;left:4.8%;right:4.8%;top:85%;display:flex;gap:3%;align-items:baseline;max-height:5%;overflow:hidden}
.ll-sheet .ll-bottom-story>span{color:#8a8c84;font:600 1.16cqw Arial,sans-serif;flex:none;letter-spacing:.045em}
.ll-sheet .ll-bottom-story .ll-narrative{font-size:1.26cqw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ll-sheet .ll-process-left{position:absolute;left:4.8%;top:16%;width:28%;height:70%;overflow:hidden}
.ll-sheet .ll-label{display:block;font:650 1.2cqw Arial,sans-serif;letter-spacing:.10em;color:#777b73;margin-bottom:6%}
.ll-sheet .ll-process-left .ll-title{font-size:5.2cqw;line-height:1.1;max-height:3.4em;margin-bottom:6%}
.ll-sheet .ll-process-left .ll-narrative{font-size:1.72cqw;line-height:1.5;max-height:10em}
.ll-sheet .ll-stage-number{position:absolute;bottom:0;left:0;font:400 7cqw Arial,sans-serif;color:#b0b1a8}
.ll-sheet .ll-stage-number small{font-size:1.7cqw}
.ll-sheet .ll-process-gallery{position:absolute;left:35%;right:4.8%;top:15%;bottom:17%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:70% 1fr;gap:1.7%}
.ll-sheet .ll-process-gallery .ll-primary{grid-column:span 2}
.ll-sheet .ll-material-top{position:absolute;left:4.8%;right:4.8%;top:13%;height:18%;display:grid;grid-template-columns:57% 1fr;gap:4%}
.ll-sheet .ll-material-top .ll-label{margin-bottom:1.6%}
.ll-sheet .ll-material-top .ll-title{font-size:4.4cqw}
.ll-sheet .ll-material-top .ll-narrative{font-size:1.55cqw;line-height:1.46}
.ll-sheet .ll-material-gallery{position:absolute;left:4.8%;right:4.8%;top:35%;bottom:16%;display:grid;grid-template-columns:59% 1fr;grid-template-rows:1fr 1fr;gap:1.5%}
.ll-sheet .ll-material-gallery .ll-primary{grid-row:span 2}
.ll-sheet.ll-template-cover{background:#222723;color:#fff}
.ll-sheet.ll-template-cover .ll-cover-back,.ll-sheet.ll-template-cover .ll-cover-photo{position:absolute;inset:0;width:100%;height:100%}
.ll-sheet.ll-template-cover .ll-cover-photo img{width:100%;height:100%}
.ll-sheet.ll-template-cover .ll-cover-photo figcaption{display:none}
.ll-sheet.ll-template-cover .ll-cover-wash{position:absolute;inset:0;background:linear-gradient(112deg,rgba(18,22,20,.5),transparent 62%),linear-gradient(0deg,rgba(15,19,17,.9),rgba(15,19,17,.02) 75%)}
.ll-sheet.ll-template-cover .ll-topline,.ll-sheet.ll-template-cover .ll-footer{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.22);z-index:2}
.ll-sheet.ll-template-cover .ll-topline span:first-child,.ll-sheet.ll-template-cover .ll-footer strong{color:white}
.ll-sheet.ll-template-cover .ll-cover-text{position:absolute;left:5%;bottom:15%;width:80%;z-index:2}
.ll-sheet.ll-template-cover .ll-title{color:#fff;font-size:7.1cqw;line-height:1.02;max-height:2.1em}
.ll-sheet.ll-template-cover .ll-label{color:#eee}
.ll-sheet.ll-template-cover .ll-narrative{font-size:2.0cqw;color:#f4f2ef;margin-top:2.2%;max-width:90%;max-height:3em}
/* At dashboard preview sizes, keep styles compact rather than overflowing. */
@media(max-width:750px){.ll-sheet{border-radius:3px}}

.ll-sheet .ll-figure.ll-drawing{background:#f7f6f2}.ll-sheet .ll-figure.ll-drawing img{object-fit:contain!important}

/* V10 content-density guardrails: text must never overlap adjacent image panels. */
.ll-sheet .ll-process-left .ll-title{font-size:4.55cqw;max-height:3.35em;margin-bottom:4%}
.ll-sheet .ll-process-left .ll-narrative{font-size:1.46cqw;line-height:1.36;max-height:6.8em;overflow:hidden}
.ll-sheet .ll-stage-number{font-size:5.5cqw;line-height:1}
.ll-sheet .ll-material-top .ll-title{font-size:3.45cqw;line-height:1.07;max-height:2.2em}
.ll-sheet .ll-material-top .ll-narrative{font-size:1.4cqw;line-height:1.32;max-height:5.3em}

/* Additional multi-image architectural presentation arrangements. */
.ll-sheet .ll-comparison-top{position:absolute;left:4.8%;right:4.8%;top:13%;height:21%;display:grid;grid-template-columns:59% 1fr;gap:3%;align-items:start}
.ll-sheet .ll-comparison-top .ll-title{font-size:4.1cqw;line-height:1.1}
.ll-sheet .ll-comparison-top .ll-narrative{font-size:1.43cqw;line-height:1.38}
.ll-sheet .ll-comparison-gallery{position:absolute;left:4.8%;right:4.8%;top:37%;bottom:12%;display:grid;grid-template-columns:1fr 1fr;gap:1.8%}
.ll-sheet .ll-gallery-intro{position:absolute;left:4.8%;right:4.8%;top:13%;height:24%}
.ll-sheet .ll-gallery-intro .ll-label{margin-bottom:1.5%}
.ll-sheet .ll-gallery-intro .ll-title{font-size:4.1cqw;max-height:1.4em}
.ll-sheet .ll-gallery-intro .ll-narrative{font-size:1.45cqw;line-height:1.32;margin-top:1%}
.ll-sheet .ll-gallery-grid{position:absolute;left:4.8%;right:4.8%;top:40%;bottom:13%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4%}
.ll-sheet .ll-analysis-intro{position:absolute;left:4.8%;right:4.8%;top:12.5%;height:22%}
.ll-sheet .ll-analysis-intro .ll-label{margin-bottom:1.3%}
.ll-sheet .ll-analysis-intro .ll-title{font-size:4.1cqw;max-height:1.35em}
.ll-sheet .ll-analysis-intro .ll-narrative{font-size:1.35cqw;margin-top:.6%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ll-sheet .ll-analysis-grid{position:absolute;left:4.8%;right:4.8%;top:37%;bottom:15%;display:grid;grid-template-columns:61% 1fr;grid-template-rows:1fr 1fr;gap:1.5%}
.ll-sheet .ll-analysis-grid .ll-primary{grid-row:span 2}

.ll-sheet .ll-figure figcaption{display:flex;flex-direction:column;gap:.25cqw;max-height:30%;padding:2% 2% 1.3%;white-space:normal}
.ll-sheet .ll-figure figcaption strong{font-weight:650;font-size:1.15cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ll-sheet .ll-figure figcaption small{font-size:1.0cqw;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
