.planning-toggle{color:#2e474f;background:#fff;border:1px solid #a9beb4;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;display:inline-flex}.planning-toggle.active{color:#315c56;background:#e5f0e9;box-shadow:inset 0 0 0 1px #65867b}.layout-scene-actions{z-index:6;background:#fff;border:1px solid #bfd2ce;border-radius:9px;gap:5px;padding:5px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #274e4217}.layout-scene-actions button{color:#345563;background:#f4f7f6;border:1px solid #0000;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.layout-scene-actions button.active{color:#286ba5;background:#e1effb;border-color:#78aadb}.layout-scene-actions button:focus-visible{outline-offset:2px;outline:2px solid #3687d4}.scene-top{flex-wrap:wrap;gap:8px}.layout-scene-status{z-index:5;color:#345563;pointer-events:none;background:#fff;border:1px solid #c2d2cd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 85px);padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:65px;left:16px}.layout-scene-status button{pointer-events:auto;background:#edf4f2;border:1px solid #b6caca;border-radius:6px;min-height:44px;padding:8px}.layout-editor{border-bottom:1px solid #c6d6cf;margin-bottom:20px;padding-bottom:20px}.layout-editor button{background:#fff;border:1px solid #c6d6cf;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 10px;font-size:12px;display:inline-flex}.layout-editor button.active,.layout-editor button.primary{color:#244b48;background:#e5f0e9;border-color:#65867b}.layout-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.layout-object-list{gap:5px;max-height:240px;margin:14px 0;padding:2px;display:grid;overflow:auto}.layout-object-list button{text-align:left;justify-content:flex-start}.planning-plan [data-object-id]{cursor:pointer}.planning-plan [data-object-id][data-selected=true]>rect:not([data-pick-proxy]),.planning-plan [data-object-id][data-selected=true]>path:not([data-pick-proxy]){stroke:#3687d4;fill-opacity:.85;stroke-width:.045px}.planning-plan [data-object-id][data-invalid=true]>rect:not([data-pick-proxy]),.planning-plan [data-object-id][data-invalid=true]>path:not([data-pick-proxy]){stroke:#c04d45;stroke-width:.065px}.planning-plan [data-object-handle]{cursor:ew-resize}.module-size-choices{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.module-size-choices button,.batch-contact-choices button{text-align:left;background:#fff;border:1px solid #c6d6cf;border-radius:8px;flex-direction:column;gap:6px;min-height:44px;padding:10px;display:flex}.module-size-choices button.active,.batch-contact-choices button.active{background:#edf4ef;border-color:#45675f;box-shadow:inset 0 0 0 1px #45675f}.module-size-choices span,.module-size-choices small,.batch-contact-choices small{color:#587169;font-size:12px}.batch-contact-choices{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.batch-contact-choices svg{width:100%;height:74px}.batch-contact-choices strong{font-size:14px}.batch-preview{color:#34514e;background:#f1f6f3;border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin:16px 0;padding:12px;display:flex}.batch-preview svg{width:100%;height:180px}.main-entrance-marker{color:#2c6045;background:#e9f3ec;border:1px solid #729b86;border-radius:6px;padding:10px 12px;font-size:13px}.openings-editor .row-buttons{flex-wrap:wrap}.openings-editor button,.batch-dialog button{min-height:44px}@media (max-width:570px){.scene-top .scene-caption{display:none}.planning-toggle{padding:8px;font-size:12px}.module-size-choices{grid-template-columns:1fr}.module-size-choices button{grid-template-columns:1fr 1fr;align-items:center;display:grid}.module-size-choices small{grid-column:2}.batch-contact-choices{gap:8px}.batch-contact-choices strong{font-size:12px}.layout-scene-status{font-size:11px;bottom:72px;left:10px}.layout-actions{grid-template-columns:1fr 1fr}.scene-tools{top:140px}.equipment-warning{top:142px}.mode-buttons button{min-height:44px}}@media (prefers-reduced-motion:reduce){.planning-toggle{transition:none}}.scene-top .mode-buttons{flex-wrap:wrap;gap:2px;max-width:100%}.scene-top .mode-buttons .planning-toggle{box-shadow:none;border:0}.layout-scene-actions{max-width:calc(100% - 16px)}@media (max-width:570px){.scene-top .mode-buttons{grid-template-columns:1fr 1fr;display:grid}.scene-top .mode-buttons button{padding:7px 9px;font-size:11px}.scene-top .mode-buttons .planning-toggle{justify-content:center}}.surface-scene-actions{z-index:7;background:#fff;border:1px solid #bfd2ce;border-radius:10px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:6px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #274e4217}.surface-scene-actions>span{color:#345563;padding:0 4px;font-size:12px}.surface-scene-actions button{min-height:44px}.surface-scene-actions .preset-trigger{align-items:center;gap:6px;margin:0;padding:8px 12px;display:flex}.surface-close{color:#345563;background:#f4f7f6;border-radius:6px;width:44px;font-size:22px}.surface-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.surface-choice-grid button{text-align:left;color:#294b48;background:#f6f9f7;border:1px solid #bfcec8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:12px;display:flex}.surface-choice-grid button:hover{background:#e4f1e9;border-color:#65867b}.surface-choice-grid button:focus-visible{outline-offset:2px;outline:2px solid #3687d4}.surface-shortcuts{margin:12px 0}.surface-shortcuts summary{cursor:pointer;color:#315b55;align-items:center;min-height:44px;font-size:13px;display:flex}.planning-plan [data-surface-wall]{cursor:pointer}@media (max-width:570px){.surface-choice-grid{grid-template-columns:1fr}.surface-scene-actions>span{font-size:11px}.surface-scene-actions{gap:2px}}.upper-shift-editor{background:#f3f7f6;border:1px solid #cbd8d9;border-radius:12px;margin:12px 0;padding:14px}.upper-shift-editor input[type=range]{accent-color:#314c51;width:100%}@media (max-width:600px){.batch-contact-choices{grid-template-columns:1fr}}.panel-switches{gap:6px;display:flex}.panel-switches button,.sheet-close{color:#2e474f;background:#fff;border:1px solid #b6caca;border-radius:7px;min-height:44px;padding:8px 12px}.sheet-close{display:none}@media (min-width:851px){.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app>header{height:72px;min-height:72px;padding-top:8px;padding-bottom:8px}.project-bar{flex-wrap:wrap;gap:12px;padding:10px 18px}.project-bar h1{font-size:20px}.toolbar{flex-wrap:wrap;gap:5px}.toolbar button{min-height:40px;padding:7px 9px;font-size:11px}.workspace{flex:1;grid-template-columns:280px minmax(0,1fr) 280px;height:auto;min-height:0;overflow:hidden}.left-panel,.right-panel{min-height:0;overflow:auto}.panel-content{width:220px;padding:16px 12px}.scene-panel{height:100%;min-height:0}.right-panel{padding:16px}.scene-top{top:12px;left:12px;right:12px}.app>footer{height:28px;min-height:28px;padding:4px 16px;font-size:10px}.app[data-catalog-open=false] .workspace{grid-template-columns:0 minmax(0,1fr) 280px}.app[data-catalog-open=false] .left-panel{display:none}.app[data-quote-open=false] .workspace{grid-template-columns:280px minmax(0,1fr) 0}.app[data-quote-open=false] .right-panel{display:none}.app[data-catalog-open=false][data-quote-open=false] .workspace{grid-template-columns:0 minmax(0,1fr) 0}}@media (max-width:850px){.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app>header{height:56px;min-height:56px;padding:6px 12px}.brand-logo{max-height:44px}.header-end,.header-label{display:none}.project-bar{gap:5px;padding:6px 10px}.project-bar h1{margin:0;font-size:15px}.project-bar .eyebrow{display:none}.toolbar{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:3px;overflow:auto}.toolbar button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:6px 8px;font-size:11px}.workspace{flex:1;height:auto;min-height:0;display:block;position:relative;overflow:hidden}.scene-panel{height:100%;min-height:0}.scene-top{gap:5px;top:8px;left:8px;right:8px}.scene-caption{display:none}.panel-switches button{padding:5px 8px;font-size:11px}.mode-buttons button{min-height:44px;padding:6px 9px}.left-panel,.right-panel{z-index:12;background:#fff;border-radius:14px 14px 0 0;height:auto;max-height:64%;padding-top:46px;display:none;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -5px 25px #233a4b24}.app[data-mobile-sheet=catalog] .left-panel{display:flex}.app[data-mobile-sheet=quote] .right-panel{display:block}.sheet-close{z-index:2;display:block;position:absolute;top:4px;right:10px}.left-panel .panel-content{width:calc(100% - 52px);padding:12px}.left-panel .steps{width:52px}.app>footer{display:none}.scene-bottom{font-size:10px}}@media (min-width:851px){.app>header .brand-logo{width:auto;height:58px;max-height:58px}}@media (max-width:850px){.app .project-bar .eyebrow{display:none}.app .project-bar h1,.app .project-bar h1 input{font-size:15px}.app .toolbar{margin:0;display:flex;transform:none}.app .toolbar button{margin:0;width:auto!important}.mode-buttons{flex-wrap:nowrap!important}.mode-buttons button{font-size:10px;padding:6px!important}.scene-top{align-items:flex-start}.scene-floor{flex-wrap:nowrap;max-width:calc(100% - 105px);overflow-x:auto}.scene-top{flex-direction:column;align-items:stretch}.scene-top .mode-buttons{width:max-content;max-width:100%;display:flex;flex-wrap:nowrap!important}.scene-tools{top:115px}.surface-scene-actions{flex-wrap:wrap;gap:4px}.surface-scene-actions button{padding:6px 8px;font-size:11px}.project-bar>div>small{display:none}}.surface-delete{color:#9d3434;background:#fff5f5;border:1px solid #d9b8b8;border-radius:7px;align-items:center;gap:5px;min-height:44px;padding:8px 10px;display:flex}@media (max-width:850px) and (max-height:500px){.app>header,.project-bar>div:first-child{display:none}.project-bar{padding:3px 8px}.left-panel,.right-panel{max-height:80%}.scene-bottom{display:none}.scene-tools{gap:3px;top:105px!important}}.layout-scene-actions{flex-wrap:wrap;align-items:center}.object-scene-label{color:#345563;text-overflow:ellipsis;white-space:nowrap;max-width:130px;padding:0 6px;font-size:12px;overflow:hidden}.surface-scene-actions{flex-wrap:wrap;max-width:calc(100% - 16px)}@media (min-width:851px){.left-panel{grid-area:1/1}.scene-panel{grid-area:1/2}.right-panel{grid-area:1/3}.left-panel .steps{flex:0 0 64px;width:64px;min-width:64px}.left-panel .panel-content{width:calc(100% - 64px);min-width:0}.left-panel{overflow-x:hidden}}.layout-scene-actions,.surface-scene-actions{width:max-content}@media (max-width:850px){.app .toolbar button{flex:none!important}.left-panel .steps{width:100%}.left-panel .panel-content{width:100%;min-height:0}.left-panel{flex-direction:column}}@media (max-width:850px) and (max-height:500px){.scene-tools{grid-template-columns:repeat(2,44px);gap:3px;display:grid;top:65px!important}.scene-tools button{width:44px;height:44px;min-height:44px}.scene-tools svg{width:18px;height:18px}}@media (min-width:851px) and (max-height:850px){.scene-tools{grid-template-columns:repeat(2,38px);gap:6px;display:grid}.scene-tools button{width:38px;height:38px}}.batch-contact-choices{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.batch-contact-choices{grid-template-columns:1fr}}.surface-scene-actions{gap:3px;width:max-content;padding:6px 8px}.surface-scene-actions button{background:#f3f7f8;border:0;border-radius:7px;place-items:center;width:38px;min-width:38px;height:38px;padding:6px;display:grid}.surface-scene-actions .surface-delete{color:#a13f35;border:0}.surface-scene-actions span{margin-right:5px;font-size:12px}.plan [data-stair-id][data-selected=true] rect{fill:#e0eeff;stroke:#3687d4}.app .module-navigation-actions button.add-module-prominent,.app .stage-settings-content button.add-module-prominent{color:#fff;background:#315c56;border:1px solid #315c56;justify-content:center;gap:10px;width:100%;min-height:68px;padding:16px 18px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #203f4b20}.app .module-navigation-actions button.add-module-prominent:hover,.app .stage-settings-content button.add-module-prominent:hover{background:#244842;border-color:#244842}.add-module-prominent svg{width:22px;height:22px}.more-info{color:#49666b;margin:10px 0;font-size:13px}.more-info-trigger,.more-info-trigger *{caret-color:#0000!important}.more-info-trigger{cursor:pointer;width:max-content;min-height:32px;color:inherit;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:7px;padding:6px 2px;font-weight:500;display:flex}.more-info-trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.more-info.open>.more-info-trigger:after{margin-top:3px;transform:rotate(225deg)}.more-info-trigger:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #74a9e7}.more-info-content{overflow-wrap:anywhere;background:#f3f7f7;border:1px solid #e0e9e7;border-radius:6px;padding:10px 12px;line-height:1.6}.more-info-content .text-button{margin:8px 0 0}.stage-settings-scope .more-info-content p{margin:0}.plan-marker-options{z-index:8;background:#fff;border:1px solid #bfd2ce;border-radius:10px;align-items:end;gap:8px;padding:9px 10px;display:flex;position:absolute;top:98px;right:68px;box-shadow:0 4px 14px #274e4217}.plan-marker-options label{color:#526d70;gap:4px;font-size:11px;display:grid}.plan-marker-options input[type=color]{background:#fff;border:1px solid #c9d8d4;border-radius:6px;width:44px;height:38px;padding:3px}.plan-marker-options select{background:#fff;border:1px solid #c9d8d4;border-radius:6px;height:38px;padding:0 8px}.plan-marker-options>button{background:#f4f7f6;border-radius:6px;width:38px;height:38px;font-size:20px}.annotation-scene-actions{z-index:9}.plan [data-annotation-id]{cursor:pointer}.plan [data-annotation-id][data-selected=true]{cursor:move}.plan-text-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.annotation-format-row{align-items:center;gap:8px;margin:12px 0;display:flex}.annotation-format-row>button{background:#fff;border:1px solid #cbd8d9;border-radius:7px;width:44px;height:44px}.annotation-format-row>button.active{color:#286ba5;background:#e1effb;border-color:#78aadb}.annotation-format-row label{align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.annotation-format-row input[type=color]{background:#fff;border:1px solid #cbd8d9;border-radius:7px;width:44px;height:40px;padding:3px}@media (max-width:570px){.plan-marker-options{flex-wrap:wrap;max-width:calc(100% - 72px);top:134px;right:58px}.plan-text-controls{grid-template-columns:1fr}}.app .left-panel .panel-content{flex-direction:column;gap:8px;display:flex;overflow:auto}.app .left-panel .panel-content h2{margin:0;font-size:19px}.app .left-panel .muted{font-size:12px;line-height:1.5}.app .left-panel .preset-trigger{min-height:44px;margin:4px 0;padding:10px 8px}.app .left-panel .module-list{flex:1;min-height:80px;max-height:none;overflow:auto}.app .left-panel .module-list button{min-height:44px;margin:2px 0}.selection-summary{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.selection-summary .text-button{min-height:32px;margin:0;font-size:11px}.add-module-navigation,.selection-settings-navigation{justify-content:center;width:100%;min-height:44px;font-size:12px}.app .left-panel .solution-catalog-link{margin:0;font-size:11px}.module-navigation-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scene-selection-session{z-index:12;background:#fff;border:1px solid #b5cdc1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:10px;font-size:12px;display:flex;position:absolute;bottom:100px;left:12px;box-shadow:0 4px 16px #274c3e18}.scene-selection-session button{border-radius:7px;min-height:44px;padding:8px 12px}.partition-door-row{border:1px solid #dbe5e9;border-radius:8px;margin:8px 0;padding:10px}.partition-door-list{min-width:0}.app .move-hint{max-width:calc(100% - 100px);bottom:150px}.app .module-navigation-actions button{justify-content:center;min-height:50px;margin:0;padding:6px;font-size:11px;line-height:1.3}.app .module-navigation-actions svg{width:14px}.app .left-panel .panel-content>:not(.module-list){flex-shrink:0}.app .right-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.stage-panel-heading{border-bottom:1px solid #e0e8e3;flex-shrink:0;padding:14px 16px 8px}.app .stage-panel-heading h2{margin:5px 0;font-size:18px;font-weight:600;line-height:1.35}.stage-selection-context{background:#f3f7f5;border-bottom:1px solid #dce7e1;flex-shrink:0;padding:10px 16px}.stage-selection-context strong{font-size:13px}.stage-selection-context p{color:#657b73;margin:4px 0;font-size:11px;line-height:1.45}.stage-selection-context .text-button{min-height:28px;margin:0;font-size:12px}.stage-settings-content{flex:1;min-height:0;padding:14px 16px;overflow:auto}.stage-settings-content h3{margin:10px 0;font-size:15px;font-weight:600}.stage-settings-content .field{margin:14px 0}.stage-settings-content .preset-trigger{margin:8px 0}.stage-settings-content .upgrade-editor{border:0;margin:0 0 12px;padding:0}.stage-settings-content .action-row{flex-wrap:wrap}.stage-settings-content .action-row .soft{font-size:12px}.stage-settings-content .design-picker{margin:12px 0}.stage-settings-content details{border:1px solid #d7e3dc;border-radius:8px;margin:12px 0;padding:10px}.stage-settings-content summary{cursor:pointer;color:#385c50;min-height:32px;font-size:13px;display:list-item}.stage-settings-content .layout-editor{margin-top:14px}.stage-apply-actions{border-top:1px solid #dbe7df;margin-top:16px;padding-top:8px}.stage-estimate-summary{background:#fff;border-top:1px solid #d8e4dc;flex-shrink:0;padding:10px 16px;box-shadow:0 -3px 12px #274c3e08}.stage-estimate-summary>small{color:#687c75;font-size:11px;display:block}.stage-estimate-summary>strong{color:#203c40;margin:4px 0;font-size:20px;display:block}.stage-estimate-summary .soft{justify-content:space-between;width:100%;min-height:40px;font-size:13px}.stage-estimate-summary .estimate-error{color:#a1352f;margin:4px 0;font-size:12px}.quote-overview .notice{width:100%;margin-top:0}.quote-overview .price-block{padding-top:12px}.quote-overview .price-block>strong{font-size:26px}@media (min-width:851px){.app .selection-settings-navigation{display:none}.app .workspace{grid-template-columns:280px minmax(0,1fr) 320px}.app[data-catalog-open=false] .workspace{grid-template-columns:0 minmax(0,1fr) 320px}.app[data-quote-open=false] .workspace{grid-template-columns:280px minmax(0,1fr) 0}.app[data-catalog-open=false][data-quote-open=false] .workspace{grid-template-columns:0 minmax(0,1fr) 0}}@media (max-width:850px){.app .left-panel,.app .right-panel{height:80%;max-height:80%;padding-top:44px;display:none}.app[data-mobile-sheet=quote] .right-panel,.app[data-mobile-sheet=catalog] .left-panel{display:flex}.app .left-panel .steps{flex-shrink:0}.app .left-panel .panel-content{flex:1;min-height:0}.stage-panel-heading{padding:8px 12px 5px}.app .stage-panel-heading h2{margin:3px 0;font-size:16px}.stage-selection-context{padding:6px 12px}.stage-settings-content{padding:10px 12px}.stage-estimate-summary{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:6px 12px;display:grid}.stage-estimate-summary>strong{grid-column:1;margin:0;font-size:18px}.stage-estimate-summary>.soft{grid-area:1/2/3;width:auto}.stage-estimate-summary>.estimate-error{grid-column:1/3}.app .panel-switches{flex-wrap:wrap}.app .panel-switches button{white-space:nowrap;flex:1}.app[data-tour-active=true] .left-panel,.app[data-tour-active=true] .right-panel{height:calc(62dvh - 185px);max-height:calc(62dvh - 185px)}.app[data-tour-active=true] .stage-estimate-summary,.app[data-tour-active=true] .stage-panel-heading>.eyebrow,.app[data-tour-active=true] .stage-selection-context p{display:none}}.app .module-navigation-actions{grid-template-columns:1fr}.app .module-navigation-actions .preset-trigger{gap:10px;min-height:72px;padding:14px;font-size:15px}.app .module-navigation-actions .preset-trigger svg{width:20px}.app .left-panel .selection-trigger{color:#3b5c55;min-height:36px;box-shadow:none;background:#f3f7f5;border:1px solid #d6e2dc;gap:6px;margin:2px 0;padding:6px 9px;font-size:11px}.app .selection-trigger svg{width:14px}.app .selection-trigger .selection-label{white-space:normal}.app .selection-trigger b{margin-left:auto;font-size:11px}.app .toolbar-ready-solutions{white-space:nowrap}.app .building-selection-trigger{min-height:40px;box-shadow:none;gap:8px;margin:8px 0 4px;font-size:13px}.app .building-selection-trigger[aria-pressed=true]{background:#e5efea;border-color:#648774}.app .building-selection-trigger svg{width:17px}.app .building-selection-field{margin:8px 0 4px}.drawing-card[aria-busy=true]{opacity:.75;cursor:wait}.tour-highlight{z-index:18;pointer-events:none;border:2px solid #548b79;border-radius:12px;position:fixed;box-shadow:0 0 0 4px #548b7920}.tour-coach{right:var(--tour-right,340px);top:var(--tour-top,185px);z-index:22;color:#293f45;background:#fff;border:1px solid #bdd1c8;border-radius:14px;outline:none;width:330px;max-width:calc(100vw - 24px);padding:16px;position:fixed;box-shadow:0 10px 35px #203e4329}.tour-coach-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-coach-top span{color:#456e61;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.tour-coach-top button{color:#314c51;background:#f0f5f2;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.tour-coach h2{margin:10px 0;font-size:18px;line-height:1.3}.tour-coach p{margin:0 0 14px;font-size:13px;line-height:1.6}.tour-progress{gap:4px;margin:12px 0;display:flex}.tour-progress i{background:#e5ece8;border-radius:3px;flex:1;height:4px}.tour-progress .done{background:#548b79}.tour-navigation{justify-content:space-between;gap:8px;display:flex}.tour-navigation button{color:#314c51;background:#f5f8f6;border:1px solid #ccd9d3;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 12px;display:flex}.tour-navigation button.primary,.tour-welcome .primary{color:#fff;background:#314c51;border-color:#314c51}.tour-navigation button:disabled{opacity:.4}.tour-pause{color:#58716b;background:0 0;border:0;min-height:38px;margin:8px auto 0;font-size:12px;display:block}.tour-welcome h2{align-items:center;gap:8px;display:flex}.tour-welcome p{color:#4e6666;font-size:14px;line-height:1.7}.tour-welcome-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.tour-welcome-actions button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}:is(.tour-coach button:focus-visible,.tour-welcome button:focus-visible){outline-offset:3px;outline:3px solid #428ec0}.tour-coach[data-dialog-open=true]{visibility:hidden}.tour-coach small{color:#925815;margin:8px 0;display:block}.tour-practice-badge{color:#436c5f;font-size:12px}.tour-help-button{color:#314c51;background:#f2f7f4;border:1px solid #c1d1cc;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:inline-flex}@media (max-width:1100px) and (min-width:851px){.tour-coach{width:280px}}@media (min-width:851px){.tour-coach[data-tour-step="7"]{right:auto;left:var(--tour-left,300px)}}@media (max-width:850px){.tour-coach{width:auto;max-height:36dvh;padding:12px;inset:auto 12px 12px;overflow:auto}.tour-coach h2{margin:4px 0 8px;font-size:15px}.tour-coach p{margin-bottom:8px;font-size:12px;line-height:1.45}.tour-progress{margin:8px 0}.tour-coach-top button{flex-shrink:0;width:44px;height:44px}.tour-pause{min-height:44px;margin-top:3px}.app[data-tour-active=true] .left-panel,.app[data-tour-active=true] .right-panel{border-radius:12px;max-height:calc(62dvh - 215px);padding-top:46px;bottom:38dvh}.tour-welcome{max-height:calc(100dvh - 24px);overflow:auto}.tour-help-button{font-size:12px}}@media (max-width:850px) and (max-height:550px){.tour-coach{width:300px;max-height:75dvh;left:auto;right:10px}.app[data-tour-active=true] .left-panel,.app[data-tour-active=true] .right-panel{width:auto;max-height:85%;bottom:0;right:325px}.tour-coach p{font-size:11px}.tour-pause{min-height:32px}}@media print{.tour-coach,.tour-highlight,.tour-help-button{display:none!important}}@media (max-width:850px) and (max-height:550px){.tour-coach[data-tour-step="7"]{left:12px;right:auto}}
