/* Property detail surfaces extend the approved white Living interface. */
@import url('/vision/maintenance-journey.css');
@import url('/vision/account-experience.css');
@import url('/vision/owner-performance.css');
@import url('/vision/property-timeline.css');
.world-copy #journeys{max-height:330px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd6dc transparent}
.world-copy #journeys>button{min-height:56px;padding-block:12px}
.world-copy #journeys>button[aria-pressed=true]{box-shadow:none;border-radius:12px;background:#eef5f4;color:#24554d}
.world-copy #journeys>button[aria-pressed=true]>span:first-child{background:#24554d;border-color:#24554d}
#mock-content{scroll-padding-block:20px;overscroll-behavior:contain}
#mock-content .depth-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 10px}
.depth-section-heading h4{font-size:17px;line-height:1.35;margin:0;letter-spacing:-.3px}
.depth-section-heading>span{font-size:12px;color:#536471}
.practice-banner{padding:12px 14px;background:#f8f2e5;color:#674d22;border-radius:11px;margin-bottom:18px}.practice-banner strong{display:block;font-size:13px}.practice-banner span{display:block;font-size:11px;line-height:1.6;margin-top:5px}
.depth-shortcuts{display:grid}
.depth-shortcuts>button{display:flex;align-items:center;text-align:left;gap:12px;min-height:60px;background:white;border:0;border-bottom:1px solid #e8edef;padding:10px 0;font-size:16px;color:#172026;line-height:1.35}
.depth-shortcuts>button>.shortcut-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#eef4f2;color:#31594d;border-radius:11px}
.depth-shortcuts>button>span:not(.shortcut-icon){display:block;flex:1;min-width:0;width:auto;height:auto;background:transparent;color:inherit;overflow-wrap:anywhere}
.depth-shortcuts .shortcut-label>small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#596975;margin-top:4px}
.depth-shortcuts>button>svg:first-child{margin-left:0}
.depth-shortcuts svg{width:20px;height:20px;flex-shrink:0}.depth-shortcuts>button>svg{margin-left:auto;width:17px;color:#62737c}
.depth-capture-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:14px;background:#edf5f2;color:#285346;font-size:15px;line-height:1.45;text-align:left;padding:16px;margin-block:22px 12px;min-height:54px}
.depth-capture-link svg{width:22px;height:22px;flex-shrink:0}
#mock-content .depth-disclosure{font-size:12px;line-height:1.6;color:#596975;margin:12px 0 18px;overflow-wrap:anywhere}
.depth-property-strip{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;background:white;border:0;text-align:left;color:#172026}
.depth-property-strip img{width:54px;height:54px;object-fit:cover;border-radius:12px;flex-shrink:0}
.depth-property-strip strong{display:block;font-size:16px}.depth-property-strip small{display:block;font-size:12px;color:#536471;margin-top:3px}
.depth-property-strip>svg{margin-left:auto;width:18px;height:18px}
.depth-coverage{display:flex;align-items:center;gap:13px;margin:16px 0;padding:18px 0;border-block:1px solid #e8edef}
.depth-coverage>strong{font-size:32px;letter-spacing:-.7px;font-weight:600;font-variant-numeric:tabular-nums;color:#24554d}
.depth-coverage>span{font-size:12px;line-height:1.5;color:#536471}.depth-coverage>svg{margin-left:auto;width:32px;height:32px;color:#427263}
.room-reel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#ccd6dc transparent;margin-top:18px}
.room-reel>button{flex:0 0 82%;scroll-snap-align:start;border:0;background:white;text-align:left;color:#172026;padding:0}
.room-reel img{width:100%;height:155px;object-fit:cover;border-radius:14px}
.room-reel>button>span{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;margin:10px 0 4px}
.room-reel svg{width:18px;height:18px}.room-reel small{font-size:11px;color:#536471;line-height:1.4;display:block}
.detail-taxonomy{display:flex;flex-wrap:wrap;gap:8px}.detail-taxonomy>span{font-size:12px;padding:7px 9px;border-radius:7px;background:#f2f5f5;color:#435760}
.depth-room-photo{margin:18px 0}.depth-room-photo img{width:100%;height:175px;object-fit:cover;border-radius:14px}.depth-room-photo figcaption{font-size:11px;line-height:1.5;color:#536471;margin-top:7px}
.depth-room-symbol{display:flex;align-items:center;gap:18px;padding:25px 18px;background:#eef4f2;border-radius:14px;margin-block:18px;color:#31594d}
.depth-room-symbol svg{width:50px;height:50px;flex-shrink:0}.depth-room-symbol span{font-size:13px;line-height:1.5}
.knowledge-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:white;border:0;border-bottom:1px solid #e8edef;padding:14px 0;text-align:left;color:#172026;min-height:66px}
.knowledge-row strong{display:block;font-size:15px;font-weight:500;line-height:1.4}.knowledge-row small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#596975;overflow-wrap:anywhere}
.knowledge-state{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#f5f7f8;border-radius:9px;color:#687883}.knowledge-state.reported{background:#eef4f2;color:#285b4e}.knowledge-state svg{width:16px;height:16px}
.depth-search{display:flex;align-items:center;gap:10px;border:1px solid #ccd6dc;border-radius:13px;padding:0 12px;margin:20px 0 14px;background:white}
.depth-search>svg{width:21px;height:21px;color:#536471;flex-shrink:0}.depth-search input{min-width:0;width:100%;border:0;background:transparent;padding:14px 0;font:inherit;font-size:16px;color:#172026;outline-offset:4px}
.depth-product-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#ccd6dc transparent}
.depth-product-filter button{white-space:nowrap;background:#f5f7f8;color:#435760;border:0;border-radius:9px;padding:9px 12px;min-height:44px;font-size:13px}
.depth-product-filter button[aria-pressed=true]{background:#24554d;color:white}
.field-value{margin-top:24px;padding:20px;background:#f1f5f3;border-radius:14px;overflow-wrap:anywhere}.field-value small{display:block;font-size:12px;color:#49685a;margin-bottom:10px}.field-value strong{font-size:23px;letter-spacing:-.4px;color:#244d3f;line-height:1.3}
.evidence-spec{margin-top:18px}.evidence-spec>div{padding:14px 0;border-bottom:1px solid #e8edef}.evidence-spec dt{font-size:12px;color:#596975;margin-bottom:5px}.evidence-spec dd{font-size:15px;color:#172026;margin:0;line-height:1.55;overflow-wrap:anywhere}
.depth-form{display:grid;gap:15px;margin-top:20px}.depth-form label{display:block;font-size:13px;font-weight:500;line-height:1.5;color:#344852}.depth-form label>span{float:right;color:#62737c;font-size:12px}
.depth-form input,.depth-form select,.depth-form textarea{display:block;width:100%;min-width:0;margin-top:7px;min-height:48px;padding:11px 12px;border:1px solid #c6d0d7;border-radius:11px;background:white;color:#172026;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box;caret-color:#24554d}
.depth-form input::placeholder{color:#647583}.depth-form .button{width:100%;justify-content:center;min-height:49px;border-radius:12px;background:#24554d;color:white;border:0;font-size:15px;padding:12px 15px;gap:10px}.depth-form .button svg{width:20px;height:20px}
.depth-form #capture-error{font-size:13px;color:#a53030;line-height:1.5}
.continuity-line,.capture-flow{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:24px 0;padding:18px 0}
.continuity-line>span,.capture-flow>span{display:grid;justify-items:center;gap:9px;font-size:11px;line-height:1.4;color:#436155;text-align:center}
.continuity-line svg,.capture-flow svg{width:29px;height:29px}.continuity-line>i,.capture-flow>i{height:1px;background:#bfd2c8;flex:1;max-width:30px}
.depth-empty{padding:18px 0}.depth-empty h4{font-size:19px;line-height:1.4;margin-bottom:10px;font-weight:600}.depth-empty p{font-size:14px;line-height:1.6;color:#596975}
.record-timeline{list-style:none;margin:22px 0 28px;padding:0 0 0 18px;border-left:1px solid #cad9d1}.record-timeline li{position:relative;padding:0 0 26px 8px;overflow-wrap:anywhere}.record-timeline .timeline-dot{position:absolute;left:-23px;top:5px;width:9px;height:9px;border-radius:50%;background:#39715c}.record-timeline small{font-size:11px;color:#596975}.record-timeline h4{font-size:15px;margin:8px 0 5px}.record-timeline strong{font-size:18px;line-height:1.4;font-weight:500}.record-timeline p{font-size:12px;line-height:1.6;color:#596975;margin-top:8px}.record-timeline .revision-note{padding:8px;background:#f3f6f5;border-radius:7px}
.repair-stage-line{display:flex;justify-content:space-between;gap:4px;margin:24px 0}.repair-stage-line>span{display:grid;justify-items:center;gap:8px;text-align:center;font-size:10px;color:#536471}.repair-stage-line i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bfcec7;border-radius:50%;font-style:normal;color:#315e4e}
.lifecycle-selector{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.lifecycle-selector button{display:flex;align-items:center;gap:8px;text-align:left;min-height:63px;border:0;background:#f3f6f5;border-radius:12px;padding:10px;font-size:12px;line-height:1.45;color:#40564b}.lifecycle-selector svg{width:21px;height:21px;flex-shrink:0}.lifecycle-selector button[aria-pressed=true]{background:#24554d;color:white}
.calculator-intro{display:flex;align-items:center;gap:13px;color:#315e4e;margin-top:18px;padding:16px 0;border-block:1px solid #e2eae6}.calculator-intro svg{width:31px;height:31px;flex-shrink:0}.calculator-intro span{font-size:13px;line-height:1.5}
.calc-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-assumptions{font-size:12px;line-height:1.6;margin-block:18px;color:#536471}.calc-assumptions summary{font-size:13px;font-weight:500;cursor:pointer;min-height:44px;padding:10px 0;color:#344852}.calc-assumptions p{font-size:12px;line-height:1.65;margin:9px 0}.calc-assumptions label{margin-bottom:13px}
.calculator-result{margin:22px 0;padding:20px 16px;background:#edf5f0;color:#244d3f;border-radius:14px}.calculator-result>span{font-size:12px}.calculator-result h4{font-size:23px;line-height:1.3;margin:20px 0 8px;letter-spacing:-.5px}.calculator-result p{font-size:12px;line-height:1.5}.comparison-bars{display:grid;gap:8px;margin-top:15px}.comparison-bars>div{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:11px;border-radius:8px;background:#dceae1}.comparison-bars>div:last-child{background:#c7dfd1}.comparison-bars strong{font-size:17px;font-variant-numeric:tabular-nums}.calculator-result dl{margin-top:18px}.calculator-result dl>div{padding-block:12px;border-top:1px solid #ccded2}.calculator-result dt{font-size:12px}.calculator-result dd{font-size:16px;font-weight:600;margin:5px 0 0;line-height:1.5}.savings-total{display:block;font-size:34px;letter-spacing:-1px;margin-block:8px 16px;font-variant-numeric:tabular-nums}.calculator-result progress{width:100%;height:7px;accent-color:#39715c;border-radius:10px}
.review-topics{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.review-topics>span{display:flex;gap:7px;align-items:center;font-size:12px;padding:10px;background:#f1f5f3;border-radius:9px;color:#395b48}.review-topics svg{width:17px;height:17px}
.buyer-selection{display:grid;margin:22px 0}.buyer-selection>label{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #e8edef;cursor:pointer}.buyer-selection input{width:19px;height:19px;accent-color:#24554d;flex-shrink:0;margin-top:3px}.buyer-selection strong{display:block;font-size:15px;line-height:1.5}.buyer-selection small{display:block;font-size:12px;line-height:1.5;color:#596975;margin-top:5px}
.handover-steps{padding:0 0 0 23px;margin:22px 0}.handover-steps li{padding:0 0 22px 7px;color:#24554d}.handover-steps strong{font-size:16px;color:#172026}.handover-steps p{font-size:13px;line-height:1.6;color:#596975;margin-top:6px}
.module-choices{margin-block:20px}.module-choices>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:77px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #e8edef;background:white;text-align:left;color:#172026}.module-choices strong{font-size:16px}.module-choices small{display:block;font-size:12px;color:#596975;line-height:1.5;margin-top:5px}.module-toggle{display:grid;place-items:center;width:38px;height:30px;border-radius:12px;background:#f0f3f4;flex-shrink:0}.module-toggle svg{width:18px;height:18px}.module-choices [aria-pressed=true] .module-toggle{background:#24554d;color:white}.module-choices>button:disabled{opacity:1;cursor:default}
#mock-content :is(button,input,select,textarea):focus-visible{outline:2px solid #28755a;outline-offset:3px}
#mock-content :is(.depth-shortcuts button,.knowledge-row,.depth-product-filter button,.lifecycle-selector button,.room-reel button){transition:background-color 160ms ease-out,transform 140ms ease-out}
#mock-content :is(.depth-shortcuts button,.knowledge-row,.depth-product-filter button,.lifecycle-selector button,.room-reel button):active{transform:scale(.98)}
@media(hover:hover){.knowledge-row:hover,.depth-shortcuts>button:hover{background:#f5f8f6}.room-reel>button:hover img{filter:brightness(1.03)}}
@media(prefers-reduced-motion:no-preference){.capture-flow>i{transform-origin:left;animation:flow-arrive 600ms ease-out 1}.capture-flow>i:nth-of-type(2){animation-delay:180ms}.calculator-result{animation:calculation-arrive 230ms ease-out 1}@keyframes flow-arrive{from{transform:scaleX(.25);opacity:.3}to{transform:scaleX(1);opacity:1}}@keyframes calculation-arrive{from{transform:translateY(6px);opacity:.3}to{transform:none;opacity:1}}}
.motion-paused .capture-flow>i,.motion-paused .calculator-result,.page-hidden .capture-flow>i{animation:none}
.brain-workbench{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid #dbe4e0;border-radius:16px;overflow:hidden;background:white;min-height:620px}
.req-root{margin-top:70px;padding-top:40px;border-top:1px solid #e0e7e3;color:#172026}.req-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.req-title{font-size:34px!important;line-height:1.2!important;letter-spacing:-1px!important;margin:0!important}.req-intro{font-size:16px;line-height:1.65;color:#536471;margin:0;max-width:60ch}.req-boundary{font-size:12px!important;line-height:1.65;color:#596975;max-width:85ch;margin:20px 0 26px}.req-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.req-filter{padding:10px 15px;min-height:44px;border:0;background:#f2f5f3;color:#3b594b;border-radius:10px;font-size:14px}.req-filter[aria-pressed=true]{background:#24554d;color:white}.req-group-heading{margin-block:25px 20px}.req-group-title{font-size:24px;margin:0 0 8px}.req-group-heading p{font-size:14px;color:#536471;max-width:75ch;line-height:1.65}.req-item{border-top:1px solid #dfe7e2;padding:0}.req-item:last-child{border-bottom:1px solid #dfe7e2}.req-summary{display:flex;align-items:center;gap:16px;padding:21px 0;cursor:pointer;list-style:none}.req-summary::-webkit-details-marker{display:none}.req-number{font-size:12px;color:#62746b;align-self:flex-start;padding-top:5px;min-width:22px;font-variant-numeric:tabular-nums}.req-summary-copy{flex:1;min-width:0}.req-item-title{font-size:17px;font-weight:600;line-height:1.4;display:block}.req-item-outcome{display:block;font-size:13px;color:#536471;line-height:1.6;margin-top:5px}.req-state{flex-shrink:0;font-size:11px;line-height:1.45;max-width:155px;color:#375d4c;padding:6px 8px;border-radius:7px;background:#eef4f0}.req-chevron{font-size:22px;line-height:1;transition:transform 180ms ease-out;color:#4c6c5b}.req-item[open] .req-chevron{transform:rotate(45deg)}.req-content{display:grid;grid-template-columns:1fr 1fr;gap:22px 38px;padding:4px 38px 30px}.req-block-label{font-size:12px!important;line-height:1.5!important;color:#496857!important;letter-spacing:0!important;margin:0 0 8px!important}.req-block p,.req-field-list{font-size:14px!important;line-height:1.7!important;margin:0!important;color:#43564b;max-width:70ch}.req-field-list{padding-left:18px}.req-field-list li{margin-bottom:3px}.req-source,.req-preview{grid-column:1/-1}.req-source p{font-style:italic;color:#596975}.req-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.req-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:500;color:#24554d;text-underline-offset:4px}.req-dependency{padding-top:14px;border-top:1px solid #e3eae6;grid-column:1/-1}.req-announcement{font-size:12px!important;color:#536471;margin-top:14px}.req-root :focus-visible{outline:2px solid #28755a;outline-offset:4px}
@media(max-width:720px){.req-heading{grid-template-columns:1fr;gap:16px}.req-title{font-size:29px!important}.req-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.req-filter{white-space:nowrap}.req-summary{gap:10px;flex-wrap:wrap}.req-state{margin-left:32px}.req-summary-copy{flex-basis:calc(100% - 65px)}.req-chevron{margin-left:auto}.req-content{grid-template-columns:1fr;padding:2px 0 26px 32px;gap:20px}.req-block{grid-column:1}.req-item-title{font-size:16px}}
.brain-workbench> *{min-width:0}.brain-sidebar{padding:30px 20px;background:#f4f7f5}.brain-sidebar h2{font-size:23px;letter-spacing:-.6px;margin:0}.brain-sidebar p{font-size:13px;color:#536471;line-height:1.65;margin:12px 0 26px}.brain-sidebar nav{display:grid;gap:5px}.brain-sidebar button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;border:0;border-radius:10px;min-height:48px;background:transparent;font-size:14px;color:#344c40}.brain-sidebar button[aria-pressed=true]{background:#e0ebe4;color:#244d3f}.brain-sidebar nav+p{margin-top:35px}
.brain-record-view#mock-content{padding:32px;max-height:740px;background:white}.brain-record-view .depth-shortcuts{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.brain-record-view .depth-property-strip{max-width:370px}.brain-record-view .depth-form{max-width:460px}.brain-record-view .room-reel{max-width:600px}.brain-record-view .room-reel>button{flex-basis:46%}.brain-record-view .lifecycle-selector{grid-template-columns:repeat(3,1fr)}.brain-record-view .screen-greeting{font-size:28px!important}.brain-record-view .depth-coverage{max-width:460px}
@media(max-width:720px){.brain-workbench{grid-template-columns:minmax(0,1fr)}.brain-sidebar{padding:20px}.brain-sidebar nav{display:flex;overflow:auto}.brain-sidebar button{flex-shrink:0;white-space:nowrap}.brain-sidebar nav+p{display:none}.brain-sidebar>p{margin-bottom:12px}.brain-record-view#mock-content{padding:22px;max-height:760px}.brain-record-view .depth-shortcuts{grid-template-columns:1fr}.brain-record-view .lifecycle-selector{grid-template-columns:1fr 1fr}.brain-record-view .room-reel>button{flex-basis:80%}}
@media(max-width:600px){.world-copy #journeys{max-height:none}.calc-pair{gap:8px}}
.record-group{border:1px solid #e2e7e6;border-radius:16px;margin:12px 0;overflow:hidden;background:#fff}
.record-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px;cursor:pointer;list-style:none;font-size:15px}
.record-group>summary::after{content:'+';font-size:20px;color:#426a62}
.record-group[open]>summary::after{content:'−'}
.record-group>summary span{margin-left:auto;font-size:12px;color:#59645f}
.record-group>summary::-webkit-details-marker{display:none}
.record-group .knowledge-row{padding-left:14px;padding-right:14px}
.record-group>summary:focus-visible{outline:3px solid #1464e7;outline-offset:-3px}

/* Qantas-reference refinement: app-only canvas, photo-first home, grouped rows. */
:is(.mock-app,.property-detail-content){--living-canvas:#f3f5f7;--living-surface:#fff;--living-line:#e7ebef;--living-text:#293744;--living-muted:#626e7a;--living-icon-bg:#eaf4ee;--living-icon-color:#39775d;background:var(--living-canvas)}
.mock-app #mock-content,#mock-content.property-detail-content{background:var(--living-canvas);padding:16px 16px 112px;scroll-padding-block:20px;overflow-wrap:break-word}
#mock-content.property-detail-content{padding-bottom:28px}
.mock-app .mock-brand{background:var(--living-canvas);border-bottom-color:transparent}
.mock-app .mock-detail.open{background:var(--living-canvas)}
:is(.mock-app,.property-detail-content) .living-home{margin:-16px -16px 0}
:is(.mock-app,.property-detail-content) .living-home>.home-photo{width:100%;height:230px;margin:0;border-radius:0 0 24px 24px}
.mock-app #mock-content>.home-photo:not(.home-photo--compact),#mock-content.property-detail-content>.home-photo:not(.home-photo--compact){width:calc(100% + 32px);max-width:none;height:230px;margin:-16px -16px 20px;border-radius:0 0 24px 24px}
:is(.mock-app,.property-detail-content) .living-home>*:not(.home-photo){margin-left:16px;margin-right:16px}
:is(.mock-app,.property-detail-content) .home-photo img{object-fit:cover;object-position:center}
:is(.mock-app,.property-detail-content) .home-photo-copy{left:18px;right:18px;bottom:18px;gap:5px}
:is(.mock-app,.property-detail-content) .home-photo-copy>span:first-child{font-size:11px;line-height:1.4;letter-spacing:.6px;color:#f5f8fb}
:is(.mock-app,.property-detail-content) .home-photo-copy>span:last-child{font-size:11px;line-height:1.45;letter-spacing:0;color:#f4f7fa}
:is(.mock-app,.property-detail-content) .home-photo-copy strong{line-height:1.2;text-shadow:0 1px 8px #13241d38}
:is(.mock-app,.property-detail-content) .home-photo--compact{height:156px;border-radius:19px;margin:0 0 19px}
.mock-app #mock-content>.home-photo--compact,#mock-content.property-detail-content>.home-photo--compact{width:calc(100% + 32px);max-width:none;margin:-16px -16px 20px;border-radius:0 0 22px 22px}
:is(.mock-app,.property-detail-content) .home-photo--compact .home-photo-copy{bottom:15px;gap:4px}
:is(.mock-app,.property-detail-content) .home-photo--compact .photo-shade{inset:15% 0 0}
:is(.mock-app,.property-detail-content) .home-welcome{margin-top:22px;margin-bottom:15px}
:is(.mock-app,.property-detail-content) .home-welcome .screen-greeting{margin-top:0;margin-bottom:7px}
:is(.mock-app,.property-detail-content) .home-welcome .screen-subtitle{margin:0;color:var(--living-muted)}
:is(.mock-app,.property-detail-content) .home-facts{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;margin-top:15px;margin-bottom:0;border:1px solid var(--living-line);border-radius:15px;background:var(--living-surface);color:#697482;min-width:0}
:is(.mock-app,.property-detail-content) .home-facts>span{min-width:0;font-size:11px;line-height:1.4;gap:5px}
:is(.mock-app,.property-detail-content) .home-facts svg{color:#87929d;flex:0 0 16px;width:16px;height:16px}
:is(.mock-app,.property-detail-content) .home-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;margin-bottom:17px}
:is(.mock-app,.property-detail-content) .home-quick-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:90px;padding:12px 3px 10px;border:1px solid var(--living-line);border-radius:17px;background:var(--living-surface);color:#56626f;font-size:11px;line-height:1.4;text-align:center}
:is(.mock-app,.property-detail-content) .home-quick-actions>button>span:not(.shortcut-label){display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:var(--living-icon-bg);color:var(--living-icon-color);border-radius:14px}
:is(.mock-app,.property-detail-content) .home-quick-actions>button>span:not(.shortcut-label)>svg{width:23px;height:23px}
:is(.mock-app,.property-detail-content) .home-assistant{background:#fff;border:1px solid var(--living-line);border-radius:18px;padding:15px 13px;box-shadow:0 2px 5px #23354903}
:is(.mock-app,.property-detail-content) .living-home>.home-assistant{width:calc(100% - 32px)}
:is(.mock-app,.property-detail-content) .home-assistant strong{color:#364854}
:is(.mock-app,.property-detail-content) .home-assistant small{color:#67727e}
:is(.mock-app,.property-detail-content) .assistant-mark{background:#eaf4ef;box-shadow:none;color:#418365;border-radius:13px}
:is(.mock-app,.property-detail-content) [data-tone=mint]{--living-icon-bg:#e7f4ec;--living-icon-color:#3d7f62}
:is(.mock-app,.property-detail-content) [data-tone=blue]{--living-icon-bg:#eaf1fc;--living-icon-color:#507fc0}
:is(.mock-app,.property-detail-content) [data-tone=amber]{--living-icon-bg:#fff2df;--living-icon-color:#b38237}
:is(.mock-app,.property-detail-content) [data-tone=rose]{--living-icon-bg:#fbecef;--living-icon-color:#b66c7d}
:is(.mock-app,.property-detail-content) .app-block{margin:25px 0 0;min-width:0}
:is(.mock-app,.property-detail-content) .app-block-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px;margin:0 0 10px;color:var(--living-text)}
:is(.mock-app,.property-detail-content) .app-block-heading :is(h3,h4){font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.25px;margin:0}
:is(.mock-app,.property-detail-content) .app-block-heading>span{font-size:11px;line-height:1.4;color:var(--living-muted)}
:is(.mock-app,.property-detail-content) :is(.depth-shortcuts,.app-block-rows){display:grid;gap:0;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--living-line);border-radius:18px;background:var(--living-surface);box-shadow:0 2px 5px #23354903}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button{position:relative;display:flex;align-items:center;gap:12px;min-width:0;width:100%;min-height:65px;padding:12px 13px;margin:0;background:var(--living-surface);border:0;border-bottom:1px solid #edf0f3;border-radius:0;color:var(--living-text);line-height:1.4}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button:last-child{border-bottom:0}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button>.shortcut-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:var(--living-icon-bg);color:var(--living-icon-color)}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button>.shortcut-icon>svg{width:21px;height:21px}
:is(.mock-app,.property-detail-content) :is(.depth-shortcuts,.home-quick-actions)>button>.shortcut-label{display:block;place-items:normal;width:auto;height:auto;min-width:0;max-width:none;flex:1 1 auto;padding:0;background:transparent;color:inherit;border-radius:0;white-space:normal;overflow-wrap:break-word;text-align:inherit}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button>.shortcut-label{font-size:15px;line-height:1.4;font-weight:500}
:is(.mock-app,.property-detail-content) .shortcut-label>small{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;color:#64717d}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button[data-depth-asset]>span{display:block;width:auto;height:auto;min-width:0;flex:1 1 auto;background:transparent;border-radius:0;color:inherit;font-size:15px;line-height:1.4}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button[data-depth-asset]>svg:first-child{box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;padding:10px;border-radius:13px;background:var(--living-icon-bg);color:var(--living-icon-color)}
:is(.mock-app,.property-detail-content) .home-quick-actions>button>.shortcut-label{flex:0 1 auto;font-size:11px;line-height:1.4}
:is(.mock-app,.property-detail-content) .depth-shortcuts>button>svg:last-child{margin-left:auto;width:16px;height:16px;flex:0 0 16px;color:#9ca7b1}
:is(.mock-app,.property-detail-content) .app-action .action-icon{flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:var(--living-icon-bg);color:var(--living-icon-color)}
:is(.mock-app,.property-detail-content) .app-action>span:nth-child(2){min-width:0;overflow-wrap:break-word}
/* These three narrow resets supersede the existing important standalone-card rules. */
:is(.mock-app,.property-detail-content) .app-block-rows>.app-action{margin:0!important;border:0!important;border-radius:0!important;box-shadow:inset 0 -1px #edf0f3;min-height:65px}
:is(.mock-app,.property-detail-content) .app-block-rows>.app-action:last-child{box-shadow:none}
:is(.mock-app,.property-detail-content) .depth-property-strip{min-height:74px;padding:10px 12px;margin:15px 0;border:1px solid var(--living-line);border-radius:16px;background:#fff}
:is(.mock-app,.property-detail-content) .depth-property-strip img{width:50px;height:50px;border-radius:11px}
:is(.mock-app,.property-detail-content) .depth-property-strip>span{min-width:0}
:is(.mock-app,.property-detail-content) .depth-property-strip strong{line-height:1.35}
:is(.mock-app,.property-detail-content) .depth-property-strip small{line-height:1.4;color:var(--living-muted)}
:is(.mock-app,.property-detail-content) :is(.app-note,.depth-empty,.calculator-intro){background:#fff;border:1px solid var(--living-line);border-radius:17px;padding:17px 14px}
:is(.mock-app,.property-detail-content) .depth-capture-link{background:#eaf3ee;border:1px solid #deebe2;border-radius:17px;color:#3a7057;min-height:54px}
:is(.mock-app,.property-detail-content) .record-group{border-color:var(--living-line);border-radius:17px;box-shadow:0 2px 5px #23354903}
:is(.mock-app,.property-detail-content) :is(.record-group>summary,.calc-assumptions>summary,.app-picker>summary,.module-choices>button,.knowledge-row){min-height:48px}
:is(.mock-app,.property-detail-content) :is(.depth-form input,.depth-form select,.depth-form textarea,.depth-search input,.mock-quote){font-size:16px;min-height:48px}
/* Native owner-period selects also need 16px text inside the phone. */
:is(.mock-app,.property-detail-content) .op-field>.op-select{font-size:16px!important;min-height:44px}
:is(.mock-app,.property-detail-content) .op-root{background:transparent}
:is(.mock-app,.property-detail-content) .op-summary{padding:17px 15px;border:1px solid var(--living-line);border-radius:18px;background:#fff}
:is(.mock-app,.property-detail-content) .op-chart{background:#fff;border-color:var(--living-line)}
:is(.mock-app,.property-detail-content) .op-detail{padding:0 13px;margin-bottom:8px;border:1px solid var(--living-line);border-radius:15px;background:#fff}
:is(.mock-app,.property-detail-content) .op-detail>summary{min-height:54px}
.mock-app .mock-bottom-nav.glass-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:68px;padding:5px;border-radius:26px;border-color:#ffffffc7;background:#ffffffed;box-shadow:0 0 0 1px #dce2e88a,0 8px 24px #293b4e18;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mock-app .mock-bottom-nav.glass-tabs>button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:56px;padding:6px 0;border-radius:20px;background:transparent;color:#5b6671}
.mock-app .mock-bottom-nav.glass-tabs>button>svg{width:22px;height:22px;filter:none}
.mock-app .mock-bottom-nav.glass-tabs>button>span{font-size:10px;line-height:1.2;font-weight:500;color:inherit}
.mock-app .mock-bottom-nav.glass-tabs>button[aria-pressed=true]{background:#eaf2ee;color:#38745b;box-shadow:none}
:is(.mock-app #mock-content,#mock-content.property-detail-content) :is(.home-photo,.home-quick-actions>button,.home-assistant,.depth-shortcuts>button,.app-action,.depth-capture-link,.knowledge-row,.depth-product-filter>button,.lifecycle-selector>button,.room-reel>button):active{transform:none;opacity:1}
.mock-app .mock-bottom-nav.glass-tabs>button:active,.mock-app .mock-bottom-nav.glass-tabs>button:active>svg{transform:none;opacity:1}
:is(.mock-app #mock-content,#mock-content.property-detail-content) :is(.home-quick-actions>button,.home-assistant,.depth-shortcuts>button,.app-action,.depth-capture-link,.knowledge-row,.room-reel>button){transition:transform 140ms ease-out,opacity 140ms ease-out}
body[data-living-input=pointer] :is(.mock-app #mock-content,#mock-content.property-detail-content) :is(.home-quick-actions>button,.home-assistant,.depth-shortcuts>button,.app-action,.depth-capture-link,.knowledge-row,.room-reel>button):active:not(:disabled){transform:scale(.98);opacity:.94}
@media(hover:hover) and (pointer:fine){
  :is(.mock-app,.property-detail-content) .home-photo:hover img{transform:scale(1.015)}
  :is(.mock-app,.property-detail-content) .home-quick-actions>button:hover>span:not(.shortcut-label){transform:none;opacity:.88;transition:opacity 140ms ease-out}
}
@media(prefers-reduced-motion:reduce){
  :is(.mock-app,.property-detail-content) :is(.living-home,.app-block,.home-photo img,.home-quick-actions>button,.home-quick-actions>button>span,.home-assistant,.assistant-mark,.depth-shortcuts>button,.app-action,.depth-capture-link,.knowledge-row,.capture-flow>i,.calculator-result){animation:none!important;transition:none!important;transform:none!important;opacity:1}
  :is(.mock-app,.property-detail-content) button:active{transform:none!important;opacity:1!important}
}
:is(body.motion-paused,body.page-hidden,body[data-living-input=keyboard]) :is(.mock-app,.property-detail-content) :is(.living-home,.app-block,.home-photo img,.home-quick-actions>button,.home-quick-actions>button>span,.home-assistant,.assistant-mark,.depth-shortcuts>button,.app-action,.depth-capture-link,.knowledge-row,.capture-flow>i,.calculator-result){animation:none!important;transition:none!important;transform:none!important;opacity:1}
:is(body.motion-paused,body.page-hidden,body[data-living-input=keyboard]) .mock-app .mock-bottom-nav.glass-tabs :is(button,svg){animation:none!important;transition:none!important;transform:none!important;opacity:1}
:is(body.motion-paused,body.page-hidden,body[data-living-input=keyboard]) :is(.mock-app,.property-detail-content) button:active{transform:none!important;transition:none!important;opacity:1!important}
@media(forced-colors:active){
  :is(.mock-app,.property-detail-content) :is(.home-facts,.home-quick-actions>button,.depth-shortcuts,.app-block-rows,.depth-property-strip,.app-note,.op-summary,.op-detail){border:1px solid CanvasText}
  .mock-app .mock-bottom-nav.glass-tabs{background:Canvas;border:1px solid CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}
  .mock-app .mock-bottom-nav.glass-tabs>button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}
}
