/* Photo-based room review. Container queries respect dashboard display scaling. */
.tour-app{max-width:none!important;width:100%;--rr-good:#28633c;--rr-good-bg:#eff7f1;--rr-good-edge:#a5c8ae;--rr-warn:#805312;--rr-warn-bg:#fff5e3;--rr-warn-edge:#d9b777;--rr-blue:#285e96;--rr-blue-bg:#edf4fc;--rr-blue-edge:#a4bfdc}
html[data-theme=dark] .tour-app,html[data-theme=nature-dark] .tour-app{--rr-good:#b3ddbb;--rr-good-bg:#203329;--rr-good-edge:#496b53;--rr-warn:#f0ce8e;--rr-warn-bg:#372f20;--rr-warn-edge:#846b40;--rr-blue:#b5d5f6;--rr-blue-bg:#203246;--rr-blue-edge:#4d6d8e}
.tour-workbench.connections-mode{border:0!important;overflow:visible!important;background:transparent!important;border-radius:0!important}
.tour-workbench.connections-mode>.tour-main{padding:0!important;background:transparent!important;overflow:visible!important;max-height:none!important}
.connection-workspace{container:tour-review / inline-size;background:transparent}
.connection-workspace.is-advanced{background:var(--card);padding:30px;border:1px solid var(--card-edge);border-radius:10px}
.connection-workspace.is-room-review>.connection-job:empty{display:none!important}
.connection-workspace.is-room-review>.connection-job:not(:empty){margin:0 0 28px!important;border:0!important;padding:0!important;background:transparent!important}
.rr-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);border:1.5px solid var(--card-edge);border-radius:10px;background:var(--card);overflow:visible}
.rr-workspace *{box-sizing:border-box}.rr-workspace button,.rr-workspace input,.rr-workspace select{font-family:inherit}
.rr-workspace .tour-button,.rr-workspace .tour-primary,.rr-auto .tour-button,.rr-auto .tour-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;border-radius:6px;padding:10px 13px!important;flex:none}
.rr-workspace svg,.rr-auto svg{width:18px;height:18px;flex:none}
.rr-workspace button:focus-visible,.rr-workspace summary:focus-visible,.rr-workspace select:focus-visible,.rr-auto button:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
.rr-workspace button:disabled{opacity:.55;cursor:not-allowed}
.rr-workspace [data-state=connected]{--rr-state:var(--rr-good);--rr-state-bg:var(--rr-good-bg);--rr-state-edge:var(--rr-good-edge)}
.rr-workspace [data-state=attention]{--rr-state:var(--rr-warn);--rr-state-bg:var(--rr-warn-bg);--rr-state-edge:var(--rr-warn-edge)}
.rr-workspace [data-state=matching]{--rr-state:var(--rr-blue);--rr-state-bg:var(--rr-blue-bg);--rr-state-edge:var(--rr-blue-edge)}
.rr-rail{padding:28px 18px;min-width:0;background:var(--card-2);border-right:1px solid var(--card-edge);border-radius:9px 0 0 9px}
.rr-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--card-edge);border-radius:6px;padding:10px}.rr-search svg{width:16px;height:16px}.rr-search:focus-within{outline:2px solid var(--sig);outline-offset:2px}.rr-search input{border:0!important;background:transparent!important;font:inherit;font-size:12px;color:var(--ink);padding:2px!important;width:100%;min-width:0;outline:none!important}
.rr-rail nav{display:grid;gap:14px;max-height:none;overflow:visible}.rr-rail nav>button{display:flex;align-items:center;gap:10px;width:100%;min-height:88px;padding:12px 10px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink)}.rr-rail nav>button[aria-current=true]{border-color:var(--rr-state-edge,var(--sig));background:var(--rr-state-bg,var(--card));box-shadow:inset 3px 0 var(--rr-state,var(--sig))}.rr-rail nav>button:hover{border-color:var(--rr-state-edge,var(--card-edge))}.rr-room-thumb{width:44px;height:52px;flex:none;overflow:hidden;border-radius:4px;display:grid;place-items:center;background:var(--card)}.rr-room-thumb img{width:100%;height:100%;object-fit:cover}.rr-rail nav>button>span:nth-child(2){min-width:0;flex:1}.rr-rail b{display:block;font-size:13px;overflow-wrap:anywhere}.rr-rail em{display:block;font-size:11px;font-style:normal;line-height:1.5;color:var(--rr-state,var(--ink-3));margin-top:6px}.rr-rail nav>button>svg{width:16px;height:16px;color:var(--rr-state,var(--ink-3))}
.rr-room{min-width:0;container:room-review / inline-size}.rr-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px;border-bottom:1px solid var(--card-edge)}.rr-room-heading h3{font-size:28px!important;font-weight:700!important;letter-spacing:-.025em;margin:0!important;overflow-wrap:anywhere}.rr-room-heading p{margin:12px 0 0;color:var(--ink-3);font-size:12px;line-height:1.7;max-width:390px}.rr-heading-actions{display:flex;align-items:center;gap:20px;flex:none}
.rr-tools{z-index:30}.rr-tools[open]{background:var(--card)}
.rr-content{padding:32px 34px 38px;min-height:0;max-height:none;overflow:visible;animation:rr-arrive .18s ease-out}.rr-photo-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(285px,.9fr);gap:30px;align-items:start}.rr-gallery{min-width:0;scroll-margin-top:30px}.rr-gallery>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.rr-gallery h4,.rr-inspector h4,.rr-pick h4{font-size:14px;font-weight:700;margin:0}.rr-gallery>header>span{font-size:11px;color:var(--ink-3)}
.rr-photo-grid,.rr-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;max-height:none;overflow:visible}
.rr-photo{position:relative;display:block;width:100%;padding:0!important;border:1.5px solid var(--rr-state-edge,var(--card-edge));border-radius:7px;overflow:hidden;color:var(--ink);background:var(--rr-state-bg,var(--card));text-align:left;min-width:0;transition:box-shadow .15s,border-color .15s}.rr-photo:not(:disabled):hover{box-shadow:0 0 0 2px var(--sig)}.rr-photo[aria-pressed=true]{outline:3px solid var(--sig);outline-offset:3px}.rr-photo>img{width:100%;aspect-ratio:1.28;object-fit:cover;display:block}.rr-photo>.rr-photo-overlay{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;pointer-events:none}.rr-photo-overlay i{margin-left:auto;display:grid;place-items:center;width:29px;height:29px;border-radius:5px;background:var(--sig);color:var(--card)}.rr-photo-overlay small{display:flex;align-items:center;gap:4px;font-size:10px;background:var(--card);color:var(--ink);padding:6px 7px;border:1px solid var(--card-edge);border-radius:4px}.rr-photo-overlay small svg{width:13px;height:13px}.rr-photo-caption{min-height:45px;display:flex;align-items:center;gap:7px;padding:11px 10px;font-size:11px;font-weight:600;line-height:1.45;color:var(--rr-state,var(--ink))}.rr-photo-caption>span{min-width:0;overflow-wrap:anywhere}.rr-photo-caption svg{width:15px;height:15px}.rr-missing{min-height:110px;display:grid;place-content:center;justify-items:center;gap:10px;padding:15px;font-size:11px;color:var(--ink-3)}
.rr-inspector{border:1px solid var(--card-edge);border-radius:8px;background:var(--card-2);padding:22px;min-width:0;scroll-margin-top:25px}.rr-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.rr-inspector>header .tour-button{font-size:11px;padding:8px 10px!important}.rr-source-photo{position:relative;overflow:hidden;border-radius:6px;border:1px solid var(--card-edge)}.rr-source-photo>img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.rr-status{display:flex;align-items:center;gap:7px;padding:11px 13px;font-size:11px;color:var(--rr-state);background:var(--rr-state-bg)}.rr-status svg{width:15px;height:15px}.rr-links-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.rr-links-heading .tour-primary{font-size:11px}.rr-links{display:grid;gap:14px}.rr-link{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;padding:14px;background:var(--card);border:1px solid var(--card-edge);border-radius:6px}.rr-link-photo{border:0;padding:0!important;overflow:hidden;border-radius:4px;background:var(--card-2);grid-row:span 2;align-self:stretch;min-width:0}.rr-link-photo img{display:block;width:100%;height:100%;min-height:95px;object-fit:cover}.rr-link b{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.rr-link small{display:block;font-size:11px;color:var(--ink-3);line-height:1.5;margin-top:4px}.rr-link>.tour-button{justify-self:start;font-size:11px;min-height:36px;padding:7px 10px!important}.rr-link>.tour-button svg{width:15px;height:15px}.rr-no-links{display:flex;align-items:flex-start;gap:12px;color:var(--ink-3);padding:20px 0 8px}.rr-no-links p{font-size:12px;line-height:1.8;margin:0}.rr-no-links svg{margin-top:4px}.rr-route-note{font-size:12px;line-height:1.8;color:var(--rr-warn);margin:18px 0 0}.rr-removed{margin-top:22px;border-top:1px solid var(--card-edge);padding-top:18px}.rr-removed summary{font-size:12px;cursor:pointer;color:var(--ink-3);padding:6px 0}.rr-removed .rr-link{margin-top:14px}.rr-back-photos{display:none!important}
.rr-text-button{border:0;background:transparent;color:var(--sig);font:inherit;font-size:12px;padding:10px 0;min-height:40px;text-decoration:underline;text-underline-offset:3px}.rr-room-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 34px;border-top:1px solid var(--card-edge);background:var(--card-2);border-radius:0 0 9px 0}.connection-footer{padding:16px 8px 0!important;margin-top:8px!important;font-size:11px}.connection-footer>span{color:var(--ink-3)}
.rr-pick{border:1px solid var(--card-edge);border-radius:8px;overflow:hidden;scroll-margin-top:25px}.rr-pick>header{display:flex;align-items:center;gap:20px;padding:24px;background:var(--card-2);border-bottom:1px solid var(--card-edge)}.rr-pick p{font-size:12px;color:var(--ink-3);line-height:1.8;margin:8px 0 0}.rr-pick-body{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.rr-pick-source,.rr-pick-target{min-width:0;padding:24px}.rr-pick-source{border-right:1px solid var(--card-edge);background:var(--card-2)}.rr-pick-source h4{margin:0 0 18px}.rr-destination{display:flex;align-items:center;gap:16px;font-size:12px;margin:0 0 22px}.rr-destination select{flex:1;min-width:0;min-height:42px;padding:10px;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:6px}.rr-target-grid .rr-photo:disabled{opacity:.65}.rr-pick>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-top:1px solid var(--card-edge)}.rr-pick>footer>span{font-size:12px;color:var(--ink-3);line-height:1.7;max-width:390px}
.rr-empty{display:grid;justify-items:center;text-align:center;padding:28px 24px;gap:16px}.rr-empty>svg{width:32px;height:32px;color:var(--sig)}.rr-empty h4{font-size:20px;margin:0}.rr-empty p{font-size:13px;line-height:1.8;max-width:360px;margin:0;color:var(--ink-3)}.rr-empty button{margin-top:10px}.rr-muted{font-size:12px;line-height:1.8;color:var(--ink-3);padding:10px}
.rr-auto{display:flex;align-items:center;gap:16px;width:100%;padding:22px 24px;border:1px solid var(--rr-blue-edge);background:var(--rr-blue-bg);color:var(--rr-blue);border-radius:8px}.rr-auto>div{flex:1;min-width:0}.rr-auto b{font-size:13px}.rr-auto p{font-size:12px;color:inherit;margin:6px 0 0;line-height:1.7}.rr-auto[data-state=attention]{border-color:var(--rr-warn-edge);background:var(--rr-warn-bg);color:var(--rr-warn)}.rr-auto-icon{display:grid;place-items:center;width:36px;height:36px;flex:none}.rr-auto-icon svg{width:23px;height:23px}.rr-auto .tour-button{color:inherit}.rr-auto progress{width:min(100%,400px);height:5px;display:block;margin-top:12px;accent-color:var(--rr-blue)}.rr-auto-icon.is-working svg{animation:rr-scan 1.8s ease-in-out infinite}
@container room-review (max-width:780px){.rr-room-heading{flex-wrap:wrap;padding:28px}.rr-heading-actions{margin-left:auto}.rr-content{padding:28px}.rr-photo-review{grid-template-columns:1fr;gap:34px}.rr-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-inspector{padding:24px}.rr-inspector>.rr-source-photo{max-width:500px}.rr-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-link{grid-template-columns:80px minmax(0,1fr)}.rr-back-photos{display:flex!important;align-items:center;gap:8px;margin-top:22px}.rr-pick-body{grid-template-columns:1fr}.rr-pick-source{border-right:0;border-bottom:1px solid var(--card-edge)}.rr-pick-source .rr-source-photo{max-width:290px}.rr-room-footer{flex-wrap:wrap;padding:24px 28px}}
@container tour-review (max-width:1000px){.rr-workspace{grid-template-columns:200px minmax(0,1fr)}.rr-rail{padding:24px 14px}.rr-room-thumb{width:36px;height:46px}.rr-rail nav>button>svg{display:none}}
@container tour-review (max-width:620px){.rr-workspace{display:block}.rr-rail{padding:20px;border-right:0;border-bottom:1px solid var(--card-edge);border-radius:9px 9px 0 0}.rr-rail nav{display:flex;overflow-x:auto;gap:12px;padding-bottom:5px;scroll-snap-type:x proximity}.rr-rail nav>button{flex:0 0 180px;scroll-snap-align:start;padding:12px;min-height:82px}.rr-rail nav>button[aria-current=true]{box-shadow:inset 0 -3px var(--rr-state,var(--sig))}.rr-auto{flex-wrap:wrap;padding:20px}.rr-auto>.tour-button,.rr-auto>.tour-primary{margin-left:auto}.connection-footer{flex-wrap:wrap;gap:12px}.connection-workspace.is-advanced{padding:18px}}
@container room-review (max-width:450px){.rr-room-heading{padding:26px 20px;gap:18px}.rr-room-heading h3{font-size:25px!important}.rr-heading-actions{margin-left:0;width:100%;justify-content:space-between}.rr-content{padding:26px 20px 32px}.rr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rr-photo>img{aspect-ratio:1}.rr-photo-caption{font-size:11px;padding:10px 8px}.rr-gallery>header{align-items:flex-start;gap:10px}.rr-inspector{padding:18px}.rr-inspector>header{flex-wrap:wrap}.rr-links{grid-template-columns:1fr}.rr-link{grid-template-columns:100px minmax(0,1fr)}.rr-pick>header{padding:18px;align-items:flex-start;gap:12px}.rr-pick-source,.rr-pick-target{padding:18px}.rr-destination{display:grid;gap:10px}.rr-target-grid{gap:16px}.rr-pick>footer{padding:18px;flex-wrap:wrap}.rr-pick>footer>.tour-primary{margin-left:auto}.rr-room-footer{padding:22px 20px;gap:12px}.rr-room-footer>.rr-text-button{order:3;width:100%;text-align:center}}
@keyframes rr-arrive{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rr-scan{50%{opacity:.45;transform:scale(.88)}}
@media(prefers-reduced-motion:reduce){.rr-content,.rr-auto-icon.is-working svg{animation:none}.rr-photo{transition:none}}
/* Keep the workspace back control centred like the other SVG controls. */
.tour-app .tour-back{display:inline-flex;align-items:center;justify-content:center;padding:0!important;flex:none}.tour-app .tour-back svg{display:block;width:18px;height:18px;margin:0}

html[data-theme=nature-dark] .tour-app .tour-mode-nav button[aria-current=true]{color:#20261e!important}

/* Visible photo IDs share the same label in every view. */
.rr-photo-name{display:block;font-size:13px;font-weight:700;line-height:1.5;padding:12px 11px 0;color:var(--ink);overflow-wrap:anywhere;background:var(--card)}
.rr-photo-caption{padding-top:8px;min-height:39px}.rr-inspector>header h4{overflow-wrap:anywhere;min-width:0}.rr-pick-source h4{overflow-wrap:anywhere}

/* v83: allow the viewer to determine its height; never clip its lower controls. */
.tour-workbench.viewer-mode:has(.tour-player-wrap){height:auto!important;min-height:0!important;overflow:visible!important}.tour-workbench.viewer-mode>.tour-main{padding:0!important;overflow:visible!important;min-width:0}.tour-player-wrap{height:auto!important;min-height:0!important;border-radius:0 0 8px 8px;overflow:hidden}.tour-player-wrap iframe{display:block;flex:none!important;width:100%!important;height:clamp(440px,72dvh,900px)!important;min-height:0!important;border:0}.tour-player-tools{flex:none}.tour-photo-image img,.rr-photo>img,.rr-source-photo>img{aspect-ratio:2/1!important;width:100%;height:auto!important;object-fit:contain!important;display:block}.rr-link-photo img,.rr-room-thumb img,.tour-room-thumb img{object-fit:contain!important}.rr-photo>.rr-photo-overlay{position:static;padding:9px 10px;min-height:38px;background:var(--card-2)}.rr-photo-overlay small{border:0;padding:0;background:transparent}.rr-photo-overlay i{width:22px;height:22px}.rr-photo-caption{min-height:48px}.rr-photo-caption>span{color:var(--ink)}
/* Keep labels and small state markers in one row beneath the uncropped photo. */
.rr-photo{display:grid;grid-template-columns:minmax(0,1fr) auto}.rr-photo>img,.rr-photo>.rr-missing{grid-column:1/-1;grid-row:1}.rr-photo>.rr-photo-name{grid-column:1;grid-row:2;padding:13px 10px;background:transparent}.rr-photo>.rr-photo-overlay{grid-column:2;grid-row:2;padding:9px 8px 9px 0;min-height:0;background:transparent}.rr-photo>.rr-photo-overlay:empty{display:none}.rr-photo>.rr-photo-caption{grid-column:1/-1;grid-row:3;border-top:1px solid var(--card-edge);padding:10px;min-height:42px}
/* v114: preview owns property setup and link creation. */
.tp114-settings,.tp114-share{width:min(580px,calc(100vw - 32px));max-height:88dvh;overflow:auto;padding:26px;background:var(--card,#fff);color:var(--ink,#24372d);border:1px solid var(--line-2,#cad0c8);border-radius:8px}
.tp114-settings form>header,.tp114-share>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.tp114-settings h2,.tp114-share h2{margin:0;font-size:24px}.tp114-settings header button,.tp114-share header button{background:var(--card);color:var(--ink);border:1px solid var(--line-2);width:36px;height:36px;border-radius:4px;display:grid;place-items:center}.tp114-settings svg,.tp114-share svg{width:18px;height:18px}
.tp114-section{border:1px solid var(--line-2);border-radius:5px;margin:12px 0;background:var(--card)}.tp114-section>summary{display:block;cursor:pointer;padding:17px;font-size:14px;font-weight:600;background:var(--card-2);border-radius:4px}.tp114-section>div{padding:4px 17px 17px}.tp114-section label{display:block;font-size:12px;margin-top:16px}.tp114-section input:not([type=checkbox]):not([type=color]),.tp114-section select,.tp114-link-result input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;padding:11px;border-radius:4px;margin-top:7px;min-width:0}.tp114-section small{display:block;font-size:11px;line-height:1.7;color:var(--ink-3);margin-top:16px}.tp114-section .tp114-check{display:flex;gap:8px;align-items:center}.tp114-order{display:flex;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.tp114-order>span{flex:1}.tp114-order>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:3px;cursor:pointer}
.tp114-link-types{border:0;padding:0;margin:0}.tp114-link-types legend{font-size:12px;margin-bottom:14px;color:var(--ink-3)}.tp114-link-types label{display:flex;gap:13px;align-items:start;padding:19px;border:1px solid var(--line-2);border-radius:5px;margin-bottom:12px;cursor:pointer}.tp114-link-types label:has(input:checked){border-color:var(--sig);background:var(--sig-bg)}.tp114-link-types input{accent-color:var(--sig);width:17px;height:17px;margin-top:2px;flex-shrink:0}.tp114-link-types b{font-size:14px}.tp114-link-types small{display:block;font-size:12px;line-height:1.7;color:var(--ink-2);margin-top:5px}.tp114-link-status{font-size:12px;line-height:1.7;color:var(--ink-3);min-height:40px;margin:18px 0}.tp114-link-result{margin:20px 0}.tp114-link-result label{font-size:12px}.tp114-link-result>div{display:flex;gap:10px;margin-top:12px}.tp114-share footer,.tp114-settings form>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-2);padding-top:20px;margin-top:20px}
@media(max-width:600px){.tp114-settings,.tp114-share{padding:20px}.tour-work-actions{flex-wrap:wrap}.tour-work-actions>.tour-button,.tour-work-actions>.tour-primary{font-size:11px;padding:9px}}
dialog.plinth-dialog.tp114-settings,dialog.plinth-dialog.tp114-share{position:fixed;inset:0;margin:auto;width:min(580px,calc(100vw - 32px));height:fit-content;max-height:88dvh;padding:26px;overflow:auto;box-sizing:border-box}
dialog.tp114-settings .tp114-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:inherit}dialog.tp114-settings .tp114-section>summary::after{display:none!important}dialog.tp114-settings .tp114-section>summary svg{width:16px;height:16px;transition:transform .2s}dialog.tp114-settings .tp114-section[open]>summary svg{transform:rotate(180deg)}
@media(max-width:600px){dialog.plinth-dialog.tp114-settings,dialog.plinth-dialog.tp114-share{padding:18px}}

/* v131: tour, room and photo menus open as a popover under their button instead of escaping the page or reflowing a card. */
/* !important outranks the dashboard's height-growing disclosure animation, which would clip the popover and push the page down. */
.tour-app details.tp131-menu{height:auto!important;overflow:visible!important}
.tour-app details.tp131-menu[open]{position:relative;right:auto;box-shadow:none;background:none;z-index:40}
.tour-app .tp131-menu>.tp131-pop{position:absolute;top:calc(100% + 6px);right:0;margin:0;display:grid;gap:2px;min-width:210px;width:max-content;max-width:min(340px,calc(100vw - 32px));padding:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(16,24,20,.16)}
.tour-app .tp131-pop>button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;border:0;border-radius:5px;background:none;color:var(--ink);font-size:12.5px;text-align:left;white-space:nowrap;cursor:pointer}
.tour-app .tp131-pop>button:hover,.tour-app .tp131-pop>button:focus-visible{background:var(--tint,rgba(23,27,24,.06))}
.tour-app .tp131-pop>button svg{width:16px;height:16px;flex:none}
.tour-app .tp131-pop>.photo-move{margin:4px 0;padding:10px 12px!important;border:solid var(--line)!important;border-width:1px 0!important}
.tp114-settings .tp131-scale{display:flex;justify-content:space-between;margin:-4px 0 6px;font-size:11px;color:var(--ink-3)}
/* v131: every tour dialog (new tour, add room, delete, stop sharing) is centred, not only settings and share. */
dialog.plinth-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:88dvh;overflow:auto;box-sizing:border-box}
.tour-app .tp131-pop>button:disabled{opacity:.45;cursor:default;background:none}

/* Panorama uploads: each photo shows its own progress, failure and Retry until its file is stored. */
.tour-photo-image{position:relative}
.tour-upload-state{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:6px;background:var(--card,#fffdf8);color:var(--ink,#25302a);border:1px solid var(--card-edge,#c9cec2);font-size:12px;overflow:hidden}
.tour-upload-state .pm-inline{min-height:0;justify-content:flex-start;gap:8px;min-width:0;font-size:12px;color:inherit}
.tour-upload-state.is-uploading::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:calc(var(--progress,0) * 100%);background:var(--tour-forest,#315b49);transition:width .2s ease-out}
.tour-upload-state.is-failed{background:var(--rr-warn-bg);border-color:var(--rr-warn-edge);color:var(--rr-warn)}
.tour-upload-state.is-failed span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tour-upload-state.is-failed svg{width:16px;height:16px;flex:none}
.tour-photo-image .tour-upload-state button{width:auto;height:auto;min-height:30px;padding:4px 12px;flex:none;border:1px solid currentColor;border-radius:6px;background:var(--card,#fffdf8);color:inherit;font:inherit;font-weight:600;cursor:pointer}
.tour-photo-image .tour-upload-state button:focus-visible{outline:2px solid var(--sig);outline-offset:2px}
.tour-sync-failed{color:var(--rr-warn)}
@media (prefers-reduced-motion:reduce){.tour-upload-state.is-uploading::after{transition:none}}
