/* Shared local and standalone viewer styles. */
.tour-player{background:#102f29;color:#fff;border-radius:22px;overflow:hidden;border:1px solid #38564b;margin:18px 0;direction:rtl}.tour-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.tour-badge{font-size:12px;background:#34574a;color:#def0b0;border-radius:30px;padding:5px 10px;white-space:nowrap}.tour-stage{height:390px;position:relative;overflow:hidden;touch-action:none;cursor:grab;direction:ltr;background:radial-gradient(ellipse at 50% 60%,#32594a,#162e2a);outline-offset:-4px}.tour-stage:focus-visible{outline:3px solid #c6da8b}.tour-stage:active{cursor:grabbing}.tour-media,.tour-media canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tour-flat{position:absolute;top:0;left:0;max-width:none!important;max-height:none!important;object-fit:fill!important;user-select:none;transform-origin:0 0;pointer-events:none}.tour-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:17px 25px;border-radius:50px;border:1px solid #aec986;background:#e0edc6;color:#16382f;font:700 16px Vazirmatn,sans-serif;white-space:nowrap;cursor:pointer}.tour-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:12px}.tour-controls button,.tour-rooms button{font:inherit;color:inherit;border:1px solid #557264;border-radius:10px;background:#23473a;min-width:42px;min-height:42px;padding:8px 12px;cursor:pointer}.tour-controls button:disabled{opacity:.4;cursor:default}.tour-rooms{display:flex;gap:8px;padding:16px 20px;overflow:auto;border-top:1px solid #38564b}.tour-rooms button{white-space:nowrap}.tour-rooms button[aria-pressed=true]{background:#dbeab7;color:#153c30;border-color:#dbeab7}.tour-status,.tour-caption{font-size:12px;line-height:1.9;color:#c6d5c4;margin:0;padding:0 20px 12px}.tour-caption:empty{display:none}.tour-player:fullscreen{border-radius:0;display:flex;flex-direction:column;width:100vw;height:100vh}.tour-player:fullscreen .tour-stage{flex:1;min-height:0}.tour-player:fullscreen .tour-status{padding-bottom:5px}.tour-admin{max-width:1320px;margin:auto;padding:30px 28px 80px}.tour-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:26px;align-items:center}.tour-intro h1{font-size:38px;line-height:1.6;margin:8px 0}.tour-steps{display:grid;gap:12px;padding:22px;border-radius:20px;background:#eaf0dd;counter-reset:step}.tour-steps div{display:flex;gap:12px;align-items:center}.tour-steps div:before{counter-increment:step;content:counter(step,persian);display:grid;place-items:center;min-width:32px;height:32px;background:#fff;border-radius:50%;color:#466139}.tour-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.tour-sidebar,.tour-editor{background:#fff;border:1px solid #dce3d2;border-radius:20px;padding:20px;min-width:0}.tour-property-list{max-height:550px;overflow:auto}.tour-property-list button{width:100%;text-align:right;border:0;background:transparent;border-bottom:1px solid #e7ebdf;padding:16px 8px;font:inherit;color:inherit;cursor:pointer}.tour-property-list button strong,.tour-property-list button small{display:block}.tour-property-list button small{color:#6b806f;margin-top:7px}.tour-property-list button[aria-current=true]{background:#edf3e3;border-inline-start:3px solid #72914e}.tour-upload{border:1px dashed #94ac75;background:#f5f7ed;border-radius:16px;padding:20px}.tour-upload .form-grid{margin-bottom:16px}.tour-upload input[type=file]{background:white}.tour-size{font-size:12px;color:#637865;direction:ltr;text-align:right}.tour-scene-list{display:grid;gap:10px;margin:20px 0}.tour-scene-row{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce3d2;border-radius:14px}.tour-scene-row img{width:90px;height:60px;object-fit:cover;border-radius:8px}.tour-scene-row.active{border-color:#698843;background:#f1f5e8}.tour-scene-row button{font:inherit;background:white;color:#244937;border:1px solid #cbd8bc;border-radius:8px;padding:6px 12px;cursor:pointer}.tour-row-actions{display:flex;gap:5px;flex-wrap:wrap}.tour-edit-fields{padding:18px;background:#f6f7f0;border-radius:16px}.tour-savebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;bottom:10px;background:#fffef7;padding:15px;border:1px solid #dce3d2;border-radius:14px;box-shadow:0 6px 25px #1c392217;margin-top:22px}.tour-disclosure{line-height:2;background:#f4f0e5;border-radius:12px;padding:14px 18px;font-size:13px}.tour-guidance{margin:20px 0}.tour-guidance summary{cursor:pointer;font-weight:600}.tour-empty{padding:60px 20px;text-align:center}.tour-count{font-size:13px;color:#697c65}.tour-link{display:inline-block;margin-top:8px}.tour-feature{display:inline-block;padding:3px 9px;background:#eaf1dc;border-radius:6px;font-size:12px;margin-bottom:8px}@media(max-width:850px){.tour-layout{grid-template-columns:1fr}.tour-property-list{max-height:200px}.tour-intro{grid-template-columns:1fr;gap:10px}.tour-intro h1{font-size:30px}.tour-admin{padding:20px 14px 70px}.tour-stage{height:320px}.tour-scene-row{grid-template-columns:65px 1fr}.tour-scene-row img{width:65px;height:50px}.tour-row-actions{grid-column:1/-1}.tour-editor{padding:14px}}@media(max-width:440px){.tour-stage{height:290px}.tour-heading{padding:14px 12px}.tour-controls{gap:5px;padding:8px}.tour-controls button{padding:5px 10px}.tour-status{padding:0 12px 12px}}@media print{.tour-player,.tour-feature{display:none}}
