/* Floating practice guide: no document padding, backdrop or editor reflow. */
.studio-tour-invitation{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;margin:12px 0 18px;border:1px solid #718c99;border-radius:10px;background:#203440}
.studio-tour-invitation p{flex:1 1 340px;margin:0;font-size:14px;line-height:1.5;color:#e2edf2}.studio-tour-invitation button{min-height:44px}
.studio-tour-invitation label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#c3d5df;min-width:240px}.studio-tour-invitation select{min-height:44px;font:14px Arial,sans-serif;background:#172c39;color:#fff;border:1px solid #89a0af;border-radius:6px;padding:8px}.studio-tour-invitation a{font-size:13px;color:#ffd582}.studio-tour-invitation label[hidden]{display:none}
.studio-tour-card{box-sizing:border-box;position:fixed;z-index:10000;right:12px;bottom:12px;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 16px);overflow:auto;padding:10px 12px;background:#172c39;color:#f7fafc;border:2px solid #ffbf50;border-radius:12px;box-shadow:0 8px 24px #0008;font:13px/1.4 Arial,sans-serif;text-align:left;overscroll-behavior:contain}
.studio-tour-header{display:flex;align-items:center;gap:4px;color:#ffd582;font-size:11px;font-weight:700}.studio-tour-card h2{font-size:17px;line-height:1.25;margin:8px 0 6px;color:#fff}.studio-tour-card p{margin:6px 0;line-height:1.4}.studio-tour-card .studio-tour-status{font-size:11px;color:#c3d5df}
.studio-tour-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.studio-tour-card button{font:inherit;min-height:40px;min-width:40px;margin:0;padding:6px 8px;border:1px solid #89a0af;border-radius:6px;background:#294657;color:#fff;cursor:pointer}.studio-tour-header button{font-size:11px;padding:4px;background:transparent}.studio-tour-header .studio-tour-grip{flex:1;min-width:72px;border-color:transparent;text-align:left;cursor:grab;touch-action:none;user-select:none;color:#ffd582}.studio-tour-grip::before{content:'⠿ ';font-size:16px}.studio-tour-dragging,.studio-tour-dragging .studio-tour-grip{cursor:grabbing}
.studio-tour-card button.studio-tour-next{background:#ffbf50;color:#15232c;border-color:#ffbf50;font-weight:700}.studio-tour-card button:disabled{opacity:.5;cursor:default}.studio-tour-card button:focus-visible{outline:3px solid white;outline-offset:2px}.studio-tour-highlight{outline:4px solid #ffbf50!important;outline-offset:5px!important;box-shadow:0 0 0 9px #ffbf5033!important;scroll-margin-block:80px}
.studio-tour-collapsed{width:310px;padding:6px 10px}.studio-tour-card [hidden]{display:none!important}
@media(max-width:760px){.studio-tour-card{width:min(340px,calc(100vw - 16px));padding:8px 10px}.studio-tour-card button{min-height:44px;min-width:44px}.studio-tour-card h2{font-size:16px}.studio-tour-card p{font-size:12px}.studio-tour-invitation button{flex:1 1 auto}.studio-tour-highlight{scroll-margin-block:60px}}
@media(prefers-reduced-motion:reduce){.studio-tour-highlight{scroll-behavior:auto}}
.studio-guide-launcher{position:fixed;left:14px;bottom:14px;z-index:45;min-height:40px;padding:8px 14px;border:1px solid #a7bac8;border-radius:20px;background:#253b4b;color:#fff;font:14px Arial,sans-serif;box-shadow:0 3px 12px #0006}.studio-guide-reference{color:#c3d5df;font-size:11px!important}.studio-tour-card label{display:flex;flex-direction:column;gap:4px;font-size:11px}.studio-tour-card select{width:100%;max-width:100%;min-height:36px;font:13px Arial,sans-serif;background:#223c4b;color:#fff;border:1px solid #89a0af;border-radius:6px;padding:5px}.studio-tour-card a{color:#ffd582;font-size:12px;display:inline-block;margin-top:8px}
