/* Project-specific documents and media. Papir tokens remain the shared identity. */
.v2-overview{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.6rem}
.v2-overview .project-card{min-height:0;background:var(--card);padding:2rem;gap:1.5rem}
.project-card .headrow h2{font-size:2.7rem;max-width:none;margin:.3rem 0 0}
.project-image{position:relative;border-radius:17px;overflow:hidden;flex:1;min-height:26rem;background:#d8c8af}
.project-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 55%}
.project-image>span{position:absolute;left:1.6rem;bottom:1.6rem;border-radius:30px;background:#fffdf2ee;padding:.7rem 1.2rem;font-size:1.15rem}
.image-link{position:absolute;right:1.5rem;bottom:1.5rem;background:#315649;color:white;border:0;border-radius:30px;min-height:4.4rem;padding:.8rem 1.6rem;font-size:1.2rem}
.project-foot p{font-size:1.3rem;line-height:1.7}.project-foot p strong{font-weight:500}.project-foot .btn{flex:none}
.v2-overview .decision{padding:2.3rem;gap:1.15rem;justify-content:start}
.decision h2{font-size:2.2rem;line-height:1.25;letter-spacing:-.02em;max-width:29rem}.decision p{font-size:1.3rem;line-height:1.5;max-width:none}
.decision h3{font-size:1.7rem}.decision-price{font-size:1.6rem;font-weight:500;white-space:nowrap}
.decision-media{position:relative;height:12rem;overflow:hidden;border-radius:14px;background:#ddd1b9}
.decision-media img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.decision-media>span,.material-detail-photo>span{position:absolute;left:1.2rem;bottom:1rem;background:#fffaf0e8;color:#435643;border-radius:20px;padding:.3rem .9rem;font-size:1.1rem}
.decision-baseline{display:flex;justify-content:space-between;gap:1rem;font-size:1.15rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:.9rem}.decision-baseline b{font-weight:500;color:var(--ink-2)}
.decision>.btn{margin-top:auto;width:100%}.overview-details{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.6rem}
.overview-details>.card{padding:2rem 2.2rem;gap:1.05rem}.overview-details h2{font-size:1.65rem}.overview-details .btn{align-self:start;margin-top:auto}
.plan-button{padding:0;border:0;border-radius:10px;background:#f6f3e9;display:block;width:100%;height:14.5rem}.plan-button svg{width:100%;height:100%}.drawing-preview .headrow:last-child{gap:.5rem}.drawing-preview .headrow:last-child>.label{font-size:1.05rem}.drawing-preview .headrow .btn{font-size:1.15rem;padding:0 1.1rem}
.mini-row{display:flex;justify-content:space-between;align-items:start;gap:1.6rem;font-size:1.2rem}.mini-row b{font-weight:500;text-align:right}.mini-row small{display:block;color:var(--ink-3);font-size:1.05rem}
.agenda-item{display:flex;gap:1.3rem;align-items:center;padding:.4rem 0}.agenda-item h3{font-size:1.35rem}.agenda-item p{font-size:1.15rem;margin:.2rem 0 0}.agenda-item .date-block{padding:.6rem;min-width:5rem}.agenda-item .date-block b{font-size:2.2rem}
.v2-overview .journey{padding:1.8rem 2.3rem;min-height:12rem;gap:.8rem}.v2-overview .phase-line{margin:0}.v2-overview .phase b{font-size:1.2rem}
.material-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.8rem;align-items:start}.material-board{padding:1.2rem;gap:0;overflow:hidden}.material-board>img{width:100%;display:block;border-radius:17px;aspect-ratio:1.45;object-fit:cover}.material-board>div{padding:2rem;display:grid;gap:1.4rem}.material-board h2{font-size:2.2rem}.material-board p{font-size:1.3rem;line-height:1.7}.material-list{display:grid;gap:1.5rem}.material-row{padding:2.2rem;gap:1.2rem}.material-row h2{font-size:2rem}.material-row p{font-size:1.3rem}.material-row .headrow>b{font-weight:500;white-space:nowrap}
.board-key{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.board-key button{border:0;background:#f1efe5;display:flex;align-items:center;gap:1rem;text-align:left;border-radius:15px;padding:1rem;font-size:1.2rem}.board-key .swatch{width:3.4rem;height:3.4rem;flex:none}.board-key small{display:block;color:var(--ink-3);font-size:1.05rem}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:.5rem 0}.spec-grid dt{font-size:1.1rem;color:var(--ink-3);margin-bottom:.4rem}.spec-grid dd{margin:0;font-size:1.25rem}.room-detail,.document-sidebar{display:grid;gap:1.8rem}.room-workspace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.plan-large{background:#f7f3e9;border-radius:17px;padding:1rem}.plan-large svg{max-height:44rem}.plan-notes{display:flex;gap:1.5rem;justify-content:space-between;font-size:1.1rem;color:var(--ink-3)}.plan-notes span{flex:1}.plan-notes b{display:block;font-size:1.5rem;color:var(--ink);font-weight:500}.room-photo{display:grid;gap:.7rem}.room-photo img{display:block;width:100%;height:18rem;object-fit:cover;object-position:center 60%;border-radius:15px}.room-photo p{font-size:1.1rem}.inventory-list{display:grid;gap:1.1rem}.inventory-list .mini-row{padding:.6rem 0}.room-detail form{display:grid;gap:1.3rem}.room-detail .annotation p{margin:.5rem 0 0;font-size:1.2rem}.room-detail select{min-height:4.4rem}
.delivery-list{display:grid;gap:1.8rem}.delivery-row{display:flex;gap:1.5rem;position:relative}.delivery-row:not(:last-child):before{content:'';position:absolute;left:1.6rem;top:3.7rem;bottom:-1rem;width:1px;background:#d5dccb}.delivery-index{flex:none;display:grid;place-items:center;background:#e0e6d7;width:3.4rem;height:3.4rem;border-radius:50%;font-size:1.2rem}.delivery-row>div{display:grid;gap:.5rem;flex:1}.delivery-row h3{font-size:1.5rem}.delivery-row p{font-size:1.2rem}.delivery-row .chip{justify-self:start;font-size:1.05rem;height:auto;min-height:2.5rem;padding:.4rem 1rem;white-space:normal}.plain-list{padding-left:1.7rem;margin:.4rem 0;color:var(--ink-2);font-size:1.3rem;display:grid;gap:1.1rem}
.inventory-table{border-collapse:collapse;width:100%;font-size:1.25rem}.inventory-table th{text-align:left;font-weight:400;color:var(--ink-3);font-size:1.1rem;padding:1rem .5rem}.inventory-table td{padding:1rem .5rem;border-top:1px solid var(--line)}.inventory-table th:last-child,.inventory-table td:last-child{text-align:right;white-space:nowrap}.inventory-table td:first-child{color:var(--ink-3);width:5rem}.inventory-table td:nth-child(3){white-space:nowrap;padding-right:1.6rem}.inventory-table b{font-weight:500}.inventory-table small{display:block;color:var(--ink-3);font-size:1.1rem}.table-wrap{min-width:0;width:100%;overflow:auto}.change-list{display:grid;gap:1rem}.change-list article{padding:1.5rem;background:#eef0e5;border-radius:14px;display:grid;gap:.5rem}.change-list article .headrow{gap:1rem}.change-list b,.change-list strong{font-size:1.3rem;font-weight:500}.change-list p,.change-list span{font-size:1.15rem}.payment-list{display:grid;gap:1.2rem}.payment-list .row{flex-wrap:wrap}.payment-list .row>.grow{min-width:18rem}.payment-list .row>.chip{margin-left:0}.payment-list .annotation p{font-size:1.2rem}
.document-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.8rem;align-items:start}.book-view{padding:2rem}.book-page{background:#fffef9;border:1px solid #e6e4d7;padding:3rem;border-radius:3px;display:grid;gap:1.5rem;box-shadow:0 8px 20px #5e65410b}.book-page>.label{font-size:1.1rem}.book-page>h2{font-size:2.7rem;line-height:1.2}.book-page p{font-size:1.25rem;line-height:1.75}.book-brand,.book-footer{display:flex;justify-content:space-between;gap:2rem;font-size:1.05rem;color:var(--ink-3)}.book-brand{padding-bottom:1rem}.book-footer{padding-top:1.5rem;margin-top:1rem;border-top:1px solid var(--line)}.book-cover{display:block;width:100%;border-radius:2px}.book-materials{display:block;width:100%;max-height:22rem;object-fit:cover;border-radius:2px}.book-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.book-columns h3{margin:0 0 .7rem}.book-page>svg{width:100%;height:auto;background:#faf6ec}.book-budget{display:grid;gap:1rem}.book-delivery{padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.3rem}.book-delivery p{margin-top:.7rem}.page-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem}.page-tabs .btn{width:4.4rem;padding:0;flex:none}.revision{font-size:1.25rem;display:grid;gap:.5rem}.revision b{font-weight:500}.revision p{font-size:1.2rem;line-height:1.6}.doc-list button{min-height:7rem}.document-sidebar .card{padding:2.2rem}.document-sidebar .card>.label{font-size:1.1rem}.book-page .annotation p{font-size:1.2rem}
.dialog{width:min(76rem,100%);gap:1.6rem}.material-detail-photo{height:17rem;position:relative;border-radius:16px;overflow:hidden;flex:none}.material-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.comparison>div{padding:1.7rem;border-radius:16px;background:#eeeee5;display:grid;gap:.8rem}.comparison>div:last-child{background:#e4ebdb}.comparison h3{font-size:1.6rem}.comparison b{font-size:1.8rem;font-weight:500}.comparison p{font-size:1.2rem;line-height:1.6}.dialog .annotation p{font-size:1.2rem;margin-top:.6rem}.dialog>.headrow:first-child h2{font-size:2.4rem}.dialog .total-row{font-size:1.5rem;padding:.5rem 0}.messages{max-height:46rem}.message .btn{margin-top:1rem;font-size:1.2rem}
@media(max-width:1200px) and (min-width:821px){:where(:root:not(.ph-frame)){.v2-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.overview-details{grid-template-columns:1fr 1fr}.overview-details .drawing-preview{grid-row:span 2}.overview-details .next-steps{grid-column:2}.project-card .headrow h2{font-size:2.3rem}.project-foot{flex-wrap:wrap}.material-workspace,.document-workspace,.room-workspace{grid-template-columns:1fr}.document-sidebar{grid-template-columns:1fr 1fr}.material-board{display:grid;grid-template-columns:1fr 1fr}.material-board>img{height:100%;aspect-ratio:auto}.plan-button{height:27rem}.project-image>span{bottom:6.8rem}.decision h2{font-size:2rem}.decision-price{font-size:1.4rem}.overview-details .drawing-preview .headrow{flex-wrap:wrap}}}
@media(max-width:820px){.v2-overview{grid-template-columns:1fr}.v2-overview>.decision{order:0}.v2-overview>.project-card{order:0;padding:1.3rem;gap:1.2rem}.project-card .headrow{padding:.5rem}.project-card .headrow h2{font-size:2.2rem;max-width:24rem}.project-card .headrow .chip{display:none}.project-image{min-height:25rem}.project-image>span{font-size:1rem;left:1rem;bottom:1rem;padding:.5rem 1rem}.image-link{right:1rem;bottom:1rem;font-size:1.1rem;padding:.8rem 1.2rem}.project-foot{padding:.3rem .5rem;gap:.8rem}.project-foot p{font-size:1.2rem}.project-foot .label{font-size:1.05rem}.v2-overview .decision{padding:2.2rem;min-height:0}.decision h2{font-size:2.3rem;max-width:none}.decision p{max-width:none}.decision-media{height:15rem}.decision-baseline{font-size:1.1rem}.overview-details{grid-template-columns:1fr;grid-column:auto;gap:1.5rem}.overview-details .drawing-preview{grid-row:auto}.overview-details .next-steps{grid-column:auto}.plan-button{height:19rem}.v2-overview .journey{padding:2.2rem}.v2-overview .phase-line{margin:.5rem 0}.material-workspace,.room-workspace,.document-workspace{grid-template-columns:1fr}.material-board>div{padding:1.3rem}.material-board h2{font-size:2rem}.material-row{padding:2rem}.material-row .headrow{gap:.7rem}.material-row h2{font-size:1.8rem}.spec-grid{gap:1.2rem}.spec-grid dd{font-size:1.2rem}.plan-large{padding:0;margin:0 -1.3rem}.plan-notes{flex-wrap:wrap;gap:1rem}.plan-notes span{flex-basis:40%}.plan-notes span:last-child{flex-basis:100%}.room-photo img{height:15rem}.book-view{padding:1.3rem}.book-page{padding:1.6rem;gap:1.2rem}.book-page>h2{font-size:2.3rem}.book-columns{grid-template-columns:1fr;gap:1.4rem}.book-footer{font-size:1rem;gap:1rem}.book-footer>span:first-child{max-width:20rem}.book-page .inventory-table{font-size:1.1rem;min-width:29rem}.book-page .inventory-table td:first-child{width:3.4rem}.book-page .inventory-table small{font-size:1rem}.inventory-table{font-size:1.15rem}.inventory-table td{padding:.8rem .3rem}.inventory-table th{font-size:1rem}.inventory-table td:nth-child(3){padding-right:.5rem}.inventory-table td:first-child{width:3.5rem}.comparison{grid-template-columns:1fr}.comparison>div{padding:1.5rem}.material-detail-photo{height:15rem}.dialog{max-height:96%;padding:2rem;gap:1.5rem}.dialog>.headrow:first-child h2{font-size:2.1rem}.dialog .spec-grid{grid-template-columns:1fr}.dialog .total-row{font-size:1.3rem}.dialog .total-row b{white-space:nowrap}.dialog .annotation{font-size:1.25rem}.messages{max-height:42rem}.workspace-head p{font-size:1.2rem}.overview-details .drawing-preview .headrow{flex-wrap:wrap}}

.comparison-sample{height:11rem;border-radius:10px;background-image:url('assets/lv026-comparison.webp');background-size:200% 200%;background-repeat:no-repeat}.oak-base{background-position:0 0}.oak-upgrade{background-position:100% 0}.cotton-base{background-position:0 100%}.linen-upgrade{background-position:100% 100%}
/* The portrait camera retains a readable zoom; the real dialog fits its narrower frame. */
html.ph-frame .dialog{width:54rem;padding:2.5rem}
html.ph-frame .v2-overview{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}
html.ph-frame .overview-details{grid-template-columns:1.2fr 1fr 1fr}
html.ph-frame .overview-details .drawing-preview{grid-row:auto}
html.ph-frame .overview-details .next-steps{grid-column:auto}
@media(max-width:820px){.seg button{min-height:4.4rem}}
