/* V2.0: space albums, picture-led reading and a compact project report. */
.v2-space,.v2-design,.ux-project{font-size:14px;line-height:1.8}
.ux-space-heading h1{font-size:25px;font-weight:650;line-height:1.5}
.ux-space-heading>span{font-size:12px;line-height:1.8}
.ux-space-tabs{gap:8px;border-bottom:1px solid #dfe6dc}
.v2-space .ux-space-tab{min-height:49px}
#app-main{--v2-scroll-top-inset:20px;--v2-scroll-inline-inset:20px}
.v2-space .ux-space-tabs{top:calc(-1 * var(--v2-scroll-top-inset));margin-left:calc(-1 * var(--v2-scroll-inline-inset));margin-right:calc(-1 * var(--v2-scroll-inline-inset));padding:6px var(--v2-scroll-inline-inset) 0;background:var(--paper);z-index:5;isolation:isolate;box-shadow:0 1px 0 #dfe6dc}
#app-main:has(.v2-space){scroll-padding-top:60px}
.v2-space .v2-story-group,.v2-space .ux-disclosure{scroll-margin-top:60px}
.v2-space .ux-gallery-image>img,.v2-space .ux-viewer-frame{height:294px}
.v2-space .ux-gallery-track,.v2-space .ux-viewer-frame{background:#e9eee6;border-radius:16px}
.v2-image-reader{margin-bottom:14px}
.v2-site-compare-button{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:center;gap:5px;min-width:72px;min-height:44px;padding:8px 10px;border:1px solid #ffffffa6;border-radius:11px;background:#ffffffed;color:#244b35;font-size:12px;box-shadow:0 1px 5px #173c2520;touch-action:manipulation}
.v2-site-compare-button>svg{width:16px;height:16px;flex-shrink:0}
.v2-site-compare-button:hover{background:white}
.v2-site-compare-button[aria-pressed=true]{background:#16593a;color:white;border-color:#ffffffc9}
.v2-site-reader .ux-viewer-image-caption{max-width:calc(100% - 112px)}
.v2-space .ux-viewer-switch{margin-bottom:10px;border-radius:10px;min-height:50px}
.v2-picture{position:relative;isolation:isolate}
.v2-picture.ux-viewer-slide{position:absolute}
.v2-image-marks{position:absolute;inset:0;pointer-events:none}
.v2-image-mark{position:absolute;width:44px;height:44px;display:grid;place-items:center;transform:translate(-50%,-50%);background:transparent!important;padding:0;pointer-events:auto;border-radius:50%;border:0;z-index:1}
.v2-image-mark>span{display:grid;place-items:center;width:27px;height:27px;background:rgba(22,89,58,.78);color:white;border-radius:50%;font-size:12px;font-weight:650;box-shadow:0 0 0 3px #fffffff5}
.v2-image-mark[aria-pressed=true]>span{box-shadow:0 0 0 3px white,0 0 0 6px #16593a}
.v2-image-mark:focus-visible{outline:3px solid #16593a;outline-offset:1px}
.v2-annotation-source{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0}
.v2-selected-note{background:#edf4e9;border-radius:8px;padding:8px 11px;color:var(--green);font-size:12px;margin:9px 0 0}
.v2-selected-note[hidden]{display:none}
.v2-compare-pickers.ux-compare-context{position:static;background:transparent;padding:0;margin:0 0 20px;min-height:44px}
.v2-compare-pickers .ux-target-picker,.v2-compare-pickers .ux-baseline-picker{font-size:12px;min-height:44px;padding:8px 12px;border-radius:9px}
.v2-story{margin:0 0 22px;background:white;border:1px solid #dfe6dc;border-radius:16px;padding:16px}
.v2-story-heading>span{display:block;font-size:11px;color:var(--green);margin-bottom:5px}
.v2-story-heading h2{font-size:18px;line-height:1.7;font-weight:650;margin:0 0 7px}
.v2-story-heading>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 14px}
.v2-story-group{border-top:1px solid #e5eadf}
.v2-story-group>summary{display:flex;align-items:center;gap:10px;padding:13px 0;list-style:none;min-height:64px}
.v2-story-group>summary::-webkit-details-marker{display:none}
.v2-story-group>summary:after{display:none}
.v2-story-number{width:24px;flex-shrink:0;font-size:13px;color:var(--green)}
.v2-story-group>summary>span:nth-child(2){flex:1;min-width:0}
.v2-story-group>summary strong{display:block;font-size:14px;font-weight:600;line-height:1.8}
.v2-story-group>summary small{display:block;font-size:11px;color:var(--muted)}
.v2-story-group>summary svg{width:14px;flex-shrink:0;transform:rotate(90deg);color:var(--muted)}
.v2-story-group[open]>summary{color:var(--green)}
.v2-story-group[open]>summary svg{transform:rotate(-90deg)}
.v2-story-body{padding:0 0 12px}
.v2-story-item{background:#f4f7f0;border-radius:10px;padding:12px;margin-bottom:10px}
.v2-story-item-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}
.v2-story-item-head>strong{font-size:13px;font-weight:550}
.v2-story-item-head>span{font-size:11px;color:var(--muted);flex-shrink:0}
.v2-story-field{margin:9px 0}
.v2-story-field>small{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.v2-story-field>div{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:7px;font-size:12px;line-height:1.9}
.v2-story-field>div>span:first-child{color:var(--muted)}
.v2-story-field>div>span:nth-child(2){color:var(--muted)}
.v2-story-field strong{font-weight:550;color:var(--green);overflow-wrap:anywhere}
.v2-story-cost{font-size:12px;color:#835824;border-top:1px solid #dee6d7;padding-top:9px;margin:10px 0 0}
.v2-story-reason{border-top:1px solid #e5eadf}
.v2-story-reason>summary{font-size:12px;color:var(--muted);padding:13px 24px 13px 0;min-height:44px}
.v2-story-reason>p{font-size:13px;line-height:1.9;color:var(--ink);padding-bottom:8px}
.v2-space .v2-full-diff>div{padding:0 12px 12px}
.v2-full-diff .ux-change-intro{box-shadow:none;border:0;padding:5px 0;margin:12px 0}
.v2-full-diff .ux-change-all{padding:0 10px}
.v2-design-caption{margin:17px 0 20px}
.v2-design-caption h2{font-size:17px;line-height:1.8;font-weight:600;margin:0 0 8px}
.v2-caption-reason>summary{font-size:12px;color:var(--muted);min-height:44px;padding:10px 22px 10px 0}
.v2-caption-reason>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:7px}
.v2-documents-heading{font-size:16px;margin:25px 0 10px;font-weight:650}
.v2-space .ux-site-result{margin:18px 0;padding:16px}
.v2-source-details{border-top:1px solid #e5eadf;margin-top:14px}
.v2-source-details>summary{font-size:12px;color:var(--muted);min-height:44px;padding:12px 22px 12px 0}
.v2-source-details>p{font-size:12px!important;color:var(--muted)!important;margin:3px 0!important}
.v2-site-caption>span[data-status-tone=neutral]{color:var(--green);background:#edf4e9;border-color:#dde8d8}
.v2-site-sequence{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.v2-site-pick{width:62px;padding:3px;border:2px solid transparent;border-radius:9px;background:transparent}
.v2-site-pick[aria-pressed=true]{border-color:var(--green)}
.v2-site-pick>img{display:block;width:52px;height:44px;object-fit:cover;border-radius:5px}
.v2-site-pick>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.v2-room-links{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ebdf;background:#f8faf5;padding:0 14px;gap:9px}
.v2-room-site{font-size:12px;min-height:48px;color:var(--green);padding:7px 0;text-align:left;flex-shrink:0}
.v2-room-links .ux-room-update{background:transparent;border:0;margin:0;padding:8px 0;font-size:12px;min-height:48px;width:auto}
.v2-room-links .ux-room-update svg{width:13px;flex-shrink:0}
.v2-room-links .ux-room-updated{margin:0;padding:8px 0;font-size:11px}
.ux-version-option .ux-version-name{justify-content:space-between}
.ux-version-option .ux-version-name strong{font-size:16px}
.v2-overview-label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
.ux-global-overview h2{font-size:18px;line-height:1.7;font-weight:650;margin:0 0 13px}
.v2-state-report{margin:20px 0 25px}
.v2-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.v2-report-heading h2{font-size:18px;font-weight:650;margin:0}
.v2-report-heading>span{font-size:12px;color:var(--muted)}
.v2-now-list{background:white;border:1px solid #dfe6dc;border-radius:14px;padding:0 14px}
.v2-now-room{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #e6ebdf;min-height:98px}
.v2-now-room:last-child{border-bottom:0}
.v2-now-room:hover{background:white}
.v2-now-picture{display:block;width:66px;height:76px;position:relative;flex-shrink:0;overflow:hidden;border-radius:8px}
.v2-now-picture img{width:100%;height:100%;object-fit:cover;display:block}
.v2-now-picture small{position:absolute;bottom:0;left:0;right:0;background:#fffffff0;font-size:10px;text-align:center;padding:2px;color:var(--ink)}
.v2-now-copy{flex:1;min-width:0}
.v2-now-copy>strong{display:block;font-size:14px;font-weight:600}
.v2-now-copy>span{display:block;font-size:13px;line-height:1.85;margin:3px 0}
.v2-now-copy>small{font-size:11px;color:var(--green)}
.v2-now-room>svg{width:13px;flex-shrink:0}
.v2-waiting{background:#fbf7ed;border:1px solid #ebe0c9;border-radius:12px;padding:13px 14px;margin-top:12px}
.v2-waiting h3{font-size:13px;color:#855820;font-weight:600;margin:0 0 5px}
.v2-waiting>button{display:block;width:100%;text-align:left;padding:10px 0;border-top:1px solid #eae1d1}
.v2-waiting>button>strong,.v2-waiting>button>span,.v2-waiting>button>small{display:block}
.v2-waiting strong{font-size:13px;font-weight:550}
.v2-waiting span{font-size:12px;color:var(--ink);line-height:1.9;margin:4px 0}
.v2-waiting small{font-size:11px;color:#855820}
.v2-next-arrangement{display:grid;grid-template-columns:50px minmax(0,1fr);gap:3px 9px;background:#eef4e9;border:1px solid #dce7d7;border-radius:12px;padding:13px 14px;margin-top:12px}
.v2-next-arrangement>span{font-size:11px;color:var(--green)}
.v2-next-arrangement>strong{font-size:13px;font-weight:550}
.v2-next-arrangement>small{grid-column:2;font-size:11px;color:var(--muted)}
.v2-report-empty{font-size:13px;color:var(--muted);line-height:1.9}
.ux-site-with-photo .ux-site-photos{margin-bottom:12px}
.ux-site-with-photo .ux-site-card{padding-top:12px}
.ux-site-with-photo .ux-site-photo img{height:265px}
.ux-site-with-photo .ux-site-caption{padding:9px 11px}
.ux-project .ux-site-status{background:#f2f5ed;color:var(--green);border-color:#dde5d6}
.ux-project .ux-site-status[data-status-tone=attention]{background:#fcf3e5;color:#86551d;border-color:#eee1c9}
.v2-space [hidden]{display:none!important}
@media(max-width:360px){.v2-space .ux-viewer-frame,.v2-space .ux-gallery-image>img{height:250px}.v2-story{padding:14px}.v2-room-links{padding:0 12px}.v2-room-site,.v2-room-links .ux-room-update{font-size:11px}.v2-story-field>div{gap:5px}.v2-now-picture{width:56px;height:68px}.v2-now-room{gap:9px}.ux-global-overview h2{font-size:16px}}
@media(max-width:360px){#app-main{--v2-scroll-inline-inset:16px}}
