.tcr-demo .tcr-phone .tph-app:has(.tph-fill){height:100%;min-height:0}.tcr-demo .tcr-phone .tph-app:has(.tph-fill)>.tph-main{display:flex;flex-direction:column;min-height:0}.tcr-demo .tcr-phone .tph-fill{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.tcr-demo .tcr-phone .tph-app:has(.tph-fill[data-window-scroll]){height:auto}.tcr-demo .tcr-phone .tph-fill[data-window-scroll]{flex:0 0 auto}.tcr-demo .tcr-phone .tph-cam{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--ph-dk-page);color:var(--ph-dk-ink)}.tcr-demo .tcr-phone .tph-cam.tph-fill{min-height:0}.tcr-demo .tcr-phone .tph-cam-view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.tcr-demo .tcr-phone .tph-cam-img{display:block;width:100%;height:100%}.tcr-demo .tcr-phone .tph-cam .tph-cam-top{position:relative;grid-row:1;z-index:2;padding:calc(var(--tph-top) + 8px) 12px 12px;background:color-mix(in srgb,var(--ph-dk-page) 55%,transparent);border-bottom:0}.tcr-demo .tcr-phone .tph-cam .tph-cam-back{color:var(--ph-card);transition:background var(--ph-dur-sm) var(--ph-ease-enter)}.tcr-demo .tcr-phone .tph-cam .tph-cam-back:active,.tcr-demo .tcr-phone .tph-cam .tph-cam-back:hover{background:color-mix(in srgb,var(--ph-card) 22%,transparent)}.tcr-demo .tcr-phone .tph-cam .tph-cam-text{flex:1 1 auto;min-width:0}.tcr-demo .tcr-phone .tph-cam .tph-cam-room{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ph-card)}.tcr-demo .tcr-phone .tph-cam .tph-cam-angle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb,var(--ph-card) 82%,transparent)}.tcr-demo .tcr-phone .tph-cam-middle{position:relative;grid-row:2;align-self:center;margin:12px 20px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.tcr-demo .tcr-phone .tph-cam .tph-cam-coach{margin:0;padding:9px 14px;border-radius:var(--ph-r-tile);background:color-mix(in srgb,var(--ph-dk-page) 62%,transparent);font-size:var(--ph-t-body);font-weight:var(--ph-w-semi);line-height:20px;text-align:center;color:var(--ph-card)}.tcr-demo .tcr-phone .tph-cam-demo{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 12px;border:1px dashed color-mix(in srgb,var(--ph-dk-ink-2) 60%,transparent);border-radius:var(--ph-r-pill);background:var(--ph-dk-surface);font-size:var(--ph-t-meta);line-height:17px;color:var(--ph-dk-ink-2)}.tcr-demo .tcr-phone .tph-cam-demo svg{flex:0 0 auto}.tcr-demo .tcr-phone .tph-cam-demo.is-note{display:flex;align-items:flex-start;max-width:300px;border-radius:var(--ph-r-tile);text-align:left}.tcr-demo .tcr-phone .tph-cam-demo.is-note svg{margin-top:1.5px}.tcr-demo .tcr-phone .tph-cam-emptyact{width:auto;pointer-events:auto}.tcr-demo .tcr-phone .tph-cam .tph-cam-bottom{position:relative;grid-row:3;z-index:2;gap:6px;padding:18px 24px calc(16px + var(--tph-bottom));background:color-mix(in srgb,var(--ph-dk-page) 55%,transparent);border-top:0}.tcr-demo .tcr-phone .tph-cam .tph-cam-note{max-width:320px;margin-bottom:14px;color:color-mix(in srgb,var(--ph-card) 88%,transparent)}.tcr-demo .tcr-phone .tph-cam .tph-shutter{border-color:color-mix(in srgb,var(--ph-card) 90%,transparent)}.tcr-demo .tcr-phone .tph-cam .tph-shutter-in{background:var(--ph-card)}.tcr-demo .tcr-phone .tph-cam .tph-shutter[aria-disabled=true]{opacity:.5}.tcr-demo .tcr-phone .tph-cam .tph-cam-bottom .demo-note:empty{display:none}.tcr-demo .tcr-phone .tph-cam-flash{position:absolute;inset:0;z-index:5;background:var(--ph-card);opacity:0;pointer-events:none;animation:tph-flash .12s var(--ph-ease-enter) forwards}@keyframes tph-flash{0%{opacity:0}35%{opacity:.85}to{opacity:0}}.tcr-demo .tcr-phone .tph-cam :focus-visible{outline:2px solid var(--ph-dk-accent);outline-offset:3px}.tcr-demo .tcr-phone .tph-page.tph-shot{padding-bottom:0}.tcr-demo .tcr-phone .tph-shot-top{height:0}.tcr-demo .tcr-phone .tph-shot .tph-head{flex:0 0 auto;padding-top:2px;padding-bottom:2px}.tcr-demo .tcr-phone .tph-shot-body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-height:0;padding-bottom:6px}.tcr-demo .tcr-phone .tph-shot-slot{flex:1 1;min-height:96px;display:flex;justify-content:center;container-type:size}.tcr-demo .tcr-phone .tph-frame.is-photo{position:relative;height:min(100cqh,calc(100cqw * 4 / 3));aspect-ratio:3/4;overflow:hidden;border:1px solid var(--ph-line);border-radius:var(--ph-r-card);background:var(--ph-wash)}.tcr-demo .tcr-phone .tph-frame-img{display:block;width:100%;height:100%}.tcr-demo .tcr-phone .tph-frame.is-photo .tph-plate.is-full{height:100%;border:0;border-radius:0}.tcr-demo .tcr-phone .tph-frame.is-photo .tph-veil{border-radius:0}.tcr-demo .tcr-phone .tph-stack{display:grid}.tcr-demo .tcr-phone .tph-stack>*{grid-area:1/1;align-self:start;min-width:0}.tcr-demo .tcr-phone .tph-stack>.is-ghost{visibility:hidden;pointer-events:none}.tcr-demo .tcr-phone .tph-shot .tph-result{flex:0 0 auto;padding:7px 12px}.tcr-demo .tcr-phone .tph-shot .tph-result-head{gap:8px}.tcr-demo .tcr-phone .tph-shot .tph-result-t{line-height:20px}.tcr-demo .tcr-phone .tph-shot .tph-result-b{margin-top:2px;font-size:var(--ph-t-label);line-height:17px}.tcr-demo .tcr-phone .tph-app.is-screen .tph-actions.is-shot{flex:0 0 auto;justify-content:flex-start;gap:6px;margin-top:0;padding-top:6px;padding-bottom:calc(2px + var(--tph-bottom));container:tph-shot-bar/inline-size}.tcr-demo .tcr-phone .tph-shot-face{display:flex;flex-direction:column;gap:4px}.tcr-demo .tcr-phone .tph-shot-main{display:flex;gap:8px}.tcr-demo .tcr-phone .tph-shot-main>.tph-btn{flex:0 0 auto;width:auto;min-height:44px;padding:6px 16px;line-height:19px}.tcr-demo .tcr-phone .tph-shot-main>.tph-btn:first-child{flex:1 1 auto;min-width:0}.tcr-demo .tcr-phone .tph-shot-main>.tph-btn.is-beside{padding:6px 8px;line-height:17px}.tcr-demo .tcr-phone .tph-shot-more{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px}.tcr-demo .tcr-phone .tph-shot-more>.tph-btn{flex:0 1 auto;width:auto;min-width:0;min-height:32px;gap:6px;padding:4px 8px;line-height:17px}@container tph-shot-bar (max-width: 329px){.tcr-demo .tcr-phone .tph-shot-main>.tph-btn{gap:6px;padding-left:12px;padding-right:12px;font-size:var(--ph-t-label);line-height:16px}.tcr-demo .tcr-phone .tph-shot-main>.tph-btn.is-beside{padding-left:8px;padding-right:8px}}@media (max-width:600px) and (max-height:700px){.tcr-demo .tcr-phone .tph-shot .tph-head{padding-top:0;padding-bottom:0}.tcr-demo .tcr-phone .tph-shot-body{gap:4px;padding-bottom:4px}.tcr-demo .tcr-phone .tph-shot .tph-result{padding-top:6px;padding-bottom:6px}.tcr-demo .tcr-phone .tph-shot .tph-result-b{line-height:16px}.tcr-demo .tcr-phone .tph-app.is-screen .tph-actions.is-shot{padding-top:4px}.tcr-demo .tcr-phone .tph-shot-face{gap:2px}.tcr-demo .tcr-phone .tph-shot-more>.tph-btn{min-height:28px}}.tcr-demo .tcr-phone .tph-slot-pic{flex:0 0 auto;width:46px;height:46px;overflow:hidden;border-radius:var(--ph-r-tile);background:var(--ph-wash)}.tcr-demo .tcr-phone .tph-slot-pic img{display:block;width:100%;height:100%}.tcr-demo .tcr-phone .tph-slot-say.is-todo{color:var(--ph-ink-3)}.tcr-demo .tcr-phone .tph-slot-say.is-wait{color:var(--ph-amber-ink)}.tcr-demo .tcr-phone .tph-slot-say.is-ok{color:var(--ph-ok)}.tcr-demo .tcr-phone .tph-slot-say.is-found{color:var(--ph-amber-ink)}.tcr-demo .tcr-phone .tph-slot-say.is-problem{color:var(--ph-red-ink)}.tcr-demo .tcr-phone .tph-slots{overflow:visible}.tcr-demo .tcr-phone .tph-slots>li:first-child>.tph-slot{border-top-left-radius:calc(var(--ph-r-card) - 1px);border-top-right-radius:calc(var(--ph-r-card) - 1px)}.tcr-demo .tcr-phone .tph-slots>li:last-child>.tph-slot{border-bottom-left-radius:calc(var(--ph-r-card) - 1px);border-bottom-right-radius:calc(var(--ph-r-card) - 1px)}.tcr-demo .tcr-phone .tph-slot.is-static:active,.tcr-demo .tcr-phone .tph-slot.is-static:hover{background:transparent}.tcr-demo .tcr-phone .tph-slot-thumb.is-none{background:var(--ph-sheet);border-color:var(--ph-line);color:var(--ph-ink-4)}.tcr-demo .tcr-phone .tph-room-demo{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 12px;border:1px dashed var(--ph-line);border-radius:var(--ph-r-tile);background:var(--ph-sheet);font-size:var(--ph-t-meta);line-height:17px;color:var(--ph-ink-2)}.tcr-demo .tcr-phone .tph-room-demo svg{flex:0 0 auto;margin-top:1px}.tcr-demo .tcr-phone .tph-extra-line{margin:10px 0 0;font-size:var(--ph-t-meta);line-height:17px;color:var(--ph-ink-3)}.tcr-demo .tcr-phone .tph-add-extra{display:flex;align-items:center;gap:7px;min-height:44px;margin:6px -8px 0;padding:0 10px;border-radius:var(--ph-r-tile);font-size:var(--ph-t-label);font-weight:var(--ph-w-semi);color:var(--ph-accent-deep);transition:background var(--ph-dur-sm) var(--ph-ease-enter)}.tcr-demo .tcr-phone .tph-add-extra:active,.tcr-demo .tcr-phone .tph-add-extra:hover{background:var(--ph-wash)}.tcr-demo .tcr-phone .tph-ov-hero{margin:0 -16px;padding:2px 16px 16px;border-bottom:1px solid var(--ph-line)}.tcr-demo .tcr-phone .tph-ov-band{border-top:0;padding-top:0}.tcr-demo .tcr-phone .tph-ov-bar{margin-top:16px}.tcr-demo .tcr-phone .tph-ov-barline{margin:8px 0 0;font-size:var(--ph-t-meta);color:var(--ph-ink-3)}.tcr-demo .tcr-phone .tph-ov-address{margin-top:2px}.tcr-demo .tcr-phone .tph-sync{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px}.tcr-demo .tcr-phone .tph-sync-t{margin:0;flex:1 1 auto;min-width:0;font-size:var(--ph-t-label);line-height:19px;color:var(--ph-ink-2)}.tcr-demo .tcr-phone .tph-ov-hero+.tph-explainer,.tcr-demo .tcr-phone .tph-sync+.tph-explainer{margin-top:16px}.tcr-demo .tcr-phone .tph-results{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none}.tcr-demo .tcr-phone .tph-rc{padding:16px;background:var(--ph-card);border:1px solid var(--ph-line);border-radius:var(--ph-r-card)}.tcr-demo .tcr-phone .tph-rc-head{display:flex;align-items:center;gap:12px}.tcr-demo .tcr-phone .tph-rc-key{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--ph-r-tile);background:var(--ph-wash);color:var(--ph-ink)}.tcr-demo .tcr-phone .tph-rc-key.is-damage{background:var(--ph-red-wash)}.tcr-demo .tcr-phone .tph-rc-key.is-needs_look{background:var(--ph-amber-wash)}.tcr-demo .tcr-phone .tph-rc-title{flex:1 1 auto;min-width:0}.tcr-demo .tcr-phone .tph-rc-room{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ph-t-card);font-weight:var(--ph-w-semi);letter-spacing:var(--ph-track-heading);color:var(--ph-ink)}.tcr-demo .tcr-phone .tph-rc-verdict{margin:2px 0 0;font-size:var(--ph-t-meta);font-weight:var(--ph-w-medium)}.tcr-demo .tcr-phone .tph-rc-verdict.is-cosmetic{color:var(--ph-sev-ink-cosmetic)}.tcr-demo .tcr-phone .tph-rc-verdict.is-repair{color:var(--ph-sev-ink-repair)}.tcr-demo .tcr-phone .tph-rc-verdict.is-replace{color:var(--ph-sev-ink-replace)}.tcr-demo .tcr-phone .tph-rc-verdict.is-uncertain{color:var(--ph-sev-ink-uncertain)}.tcr-demo .tcr-phone .tph-rc-verdict.is-clear{color:var(--ph-accent)}.tcr-demo .tcr-phone .tph-rc-verdict.is-look{color:var(--ph-amber-ink)}.tcr-demo .tcr-phone .tph-rc-chip{flex:0 0 auto;display:grid;place-items:center;min-height:24px;padding:3px 9px;border-radius:var(--ph-r-tile);background:var(--ph-sheet);font-family:var(--ph-mono);font-size:var(--ph-t-meta);color:var(--ph-ink-2)}.tcr-demo .tcr-phone .tph-rc-rows{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none}.tcr-demo .tcr-phone .tph-rc-row{display:flex;align-items:center;gap:8px}.tcr-demo .tcr-phone .tph-rc-type{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ph-t-label);font-weight:var(--ph-w-medium);color:var(--ph-ink)}.tcr-demo .tcr-phone .tph-rc-more{margin-left:2px;font-size:var(--ph-t-meta);font-weight:var(--ph-w-medium);color:var(--ph-ink-3)}.tcr-demo .tcr-phone .tph-rc-note{margin:10px 0 0;font-size:var(--ph-t-label);line-height:19px;color:var(--ph-ink-2)}.tcr-demo .tcr-phone .tph-rc-thumbs{display:flex;gap:6px;margin:10px 0 0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.tcr-demo .tcr-phone .tph-rc-thumb{flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:var(--ph-r-tile);background:var(--ph-sheet)}.tcr-demo .tcr-phone .tph-rc-thumb img{display:block;width:100%;height:100%}.tcr-demo .tcr-phone .tph-rc-thumb-empty{display:block;width:100%;height:100%;background:var(--ph-line-2)}.tcr-demo .tcr-phone .tph-rc-act{margin-top:12px}.tcr-demo .tcr-phone .tph-sev{display:inline-grid;place-items:center;flex:0 0 auto;min-height:22px;padding:2px 8px;border:1px solid;border-radius:var(--ph-r-tile);font-size:var(--ph-t-meta);font-weight:var(--ph-w-medium);line-height:16px}.tcr-demo .tcr-phone .tph-sev.is-cosmetic{border-color:var(--ph-sev-cosmetic);background:color-mix(in srgb,var(--ph-sev-cosmetic) 14%,var(--ph-card));color:var(--ph-sev-ink-cosmetic)}.tcr-demo .tcr-phone .tph-sev.is-repair{border-color:var(--ph-sev-repair);background:color-mix(in srgb,var(--ph-sev-repair) 14%,var(--ph-card));color:var(--ph-sev-ink-repair)}.tcr-demo .tcr-phone .tph-sev.is-replace{border-color:var(--ph-sev-replace);background:color-mix(in srgb,var(--ph-sev-replace) 14%,var(--ph-card));color:var(--ph-sev-ink-replace)}.tcr-demo .tcr-phone .tph-sev.is-uncertain{border-color:var(--ph-sev-uncertain);border-style:dashed;background:color-mix(in srgb,var(--ph-sev-uncertain) 14%,var(--ph-card));color:var(--ph-sev-ink-uncertain)}.tcr-demo .tcr-phone .tph-review-rooms{margin-top:4px}.tcr-demo .tcr-phone .tph-rword{flex:0 0 auto;font-size:var(--ph-t-label);font-weight:var(--ph-w-semi);color:var(--ph-ink-3)}.tcr-demo .tcr-phone .tph-rword.is-done{color:var(--ph-accent)}.tcr-demo .tcr-phone .tph-rword.is-part{color:var(--ph-amber-ink)}.tcr-demo .tcr-phone .tph-rk:not(.is-done):not(.is-part){background:var(--ph-wash)}.tcr-demo .tcr-phone .tph-companion{margin:0;font-size:var(--ph-t-body);font-weight:var(--ph-w-semi);line-height:21px;color:var(--ph-ink)}.tcr-demo .tcr-phone .tph-pollhero{margin-top:4px}.tcr-demo .tcr-phone .tph-stage-key.is-active{animation:tph-breathe 1.2s var(--ph-ease-enter) infinite alternate}@keyframes tph-breathe{0%{box-shadow:0 0 0 0 var(--ph-wash-deep)}to{box-shadow:0 0 0 4px var(--ph-wash)}}.tcr-demo .tcr-phone .tph-livedot{animation:tph-pulse .9s var(--ph-ease-enter) infinite alternate}@keyframes tph-pulse{0%{opacity:1}to{opacity:.35}}.tcr-demo .tcr-phone .tph-app:has(.tph-outcome)>.tph-main{display:flex;flex-direction:column}.tcr-demo .tcr-phone .tph-page.tph-outcome{flex:1 0 auto;display:flex;flex-direction:column}.tcr-demo .tcr-phone .tph-page.tph-outcome .tph-success{flex:1 1 auto;justify-content:center;padding-bottom:16px}.tcr-demo .tcr-phone .tph-history>li+li{border-top:1px solid var(--ph-line-2)}.tcr-demo .tcr-phone .tph-history-row.is-link{margin:0 -8px;padding:11px 8px;border-radius:var(--ph-r-tile);color:inherit;transition:background var(--ph-dur-sm) var(--ph-ease-enter)}.tcr-demo .tcr-phone .tph-history-row.is-link:active,.tcr-demo .tcr-phone .tph-history-row.is-link:hover{background:var(--ph-wash)}.tcr-demo .tcr-phone .tph-history-row.is-link .tph-history-s,.tcr-demo .tcr-phone .tph-history-row.is-link .tph-history-t{display:block}.tcr-demo .tcr-phone .tph-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tcr-demo .tcr-phone .tph-pgrid-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.tcr-demo .tcr-phone .tph-pgrid-pic{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--ph-r-tile);background:var(--ph-sheet)}.tcr-demo .tcr-phone .tph-pgrid-pic img{display:block;width:100%;height:100%}.tcr-demo .tcr-phone .tph-pgrid-pic .tph-plate.is-thumb{width:100%;height:100%;border:0;border-radius:0}.tcr-demo .tcr-phone .tph-pgrid-room{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ph-t-meta);color:var(--ph-ink-3)}.tcr-demo .tcr-phone .tph-evidence.is-photo{position:relative;overflow:hidden;border:1px solid var(--ph-line);border-radius:var(--ph-r-card);background:var(--ph-wash)}.tcr-demo .tcr-phone .tph-evidence.is-photo img{display:block;width:100%;height:100%}.tcr-demo .tcr-phone .tph-evband{display:flex;justify-content:center;margin-bottom:4px;padding:10px;border:1px solid var(--ph-line);border-radius:var(--ph-r-card);background:var(--ph-sheet)}.tcr-demo .tcr-phone .tph-evband .tph-evidence.is-photo{height:300px;margin:0;border-radius:var(--ph-r-tile)}.tcr-demo .tcr-phone .tph-evband .tph-plate.is-full{height:100%;border:0}.tcr-demo .tcr-phone .tph-find-img{width:64px;height:56px;overflow:hidden;border-radius:var(--ph-r-tile);background:var(--ph-sheet)}.tcr-demo .tcr-phone .tph-find-img img{display:block;width:100%;height:100%}.tcr-demo .tcr-phone .tph-strip+.tph-next{margin-top:20px}.tcr-demo .tcr-phone .tph-next+.tph-home-band{margin-top:24px}.tcr-demo .tcr-phone .tph-outchip{display:inline-block;margin-top:4px;padding:5px 12px;border-radius:var(--ph-r-pill);background:var(--ph-wash);font-size:var(--ph-t-meta);font-weight:var(--ph-w-semi);line-height:17px;color:var(--ph-accent-deep)}