.tour-settings{--ts-bg:#10171b;--ts-surface:#192126;--ts-line:#354047;--ts-text:#f2f3ef;--ts-muted:#aabac4;--ts-accent:#9bc9e2;background:var(--ts-bg);color:var(--ts-text);border:1px solid var(--ts-line);border-radius:5px;padding:0;width:min(1260px,96vw);max-width:96vw;max-height:94vh;font:14px/1.5 'DM Sans',system-ui,sans-serif}.tour-settings::backdrop{background:#03080dd9;backdrop-filter:blur(8px)}.tour-settings *{box-sizing:border-box}.tour-settings button,.tour-settings input,.tour-settings select{font:inherit}.tour-settings button,.tour-settings select{cursor:pointer}.tour-settings button{border:1px solid var(--ts-line);background:transparent;color:inherit;padding:11px 16px;border-radius:4px;min-height:44px}.tour-settings button:disabled{opacity:.55;cursor:default}.tour-settings :focus-visible{outline:2px solid var(--ts-accent);outline-offset:3px}.tour-settings input:not([type=checkbox]),.tour-settings select{display:block;width:100%;padding:12px;border:1px solid var(--ts-line);border-radius:4px;background:#10171b;color:var(--ts-text);min-height:44px}.tour-settings input[type=checkbox]{accent-color:var(--ts-accent);width:19px;height:19px;margin-right:10px}.tour-settings label{font-size:13px;display:block}.tour-settings h2,.tour-settings h3,.tour-settings p{margin:0}.tour-settings h2{font-size:28px;letter-spacing:-.035em}.tour-settings h3{font-size:20px;margin-bottom:12px}.tour-settings a{color:var(--ts-accent)}.ts-header{padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ts-line);background:var(--ts-surface)}.ts-header p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ts-accent);margin-bottom:6px}.tour-settings .ts-icon{font-size:24px;min-width:44px;padding:5px 10px}.ts-body{padding:28px 32px}.ts-context{padding:20px;background:#1d2f33;border:1px solid var(--ts-line);display:flex;gap:10px 25px;align-items:center;flex-wrap:wrap}.ts-context>p{font-size:12px;color:var(--ts-muted)}.tour-settings .ts-text{border:0;margin-left:auto;color:var(--ts-accent)}.ts-tabs{display:flex;gap:20px;border-bottom:1px solid var(--ts-line);margin:24px 0}.ts-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0;color:var(--ts-muted)}.ts-tabs button[aria-pressed=true]{border-bottom-color:var(--ts-accent);color:var(--ts-text)}.ts-design-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end}.ts-design-choice{display:flex;gap:12px;align-items:end}.ts-design-choice label{width:270px}.ts-design-choice select{margin-top:6px}.ts-device{display:flex;gap:4px;flex-wrap:wrap}.ts-device button[aria-pressed=true]{background:var(--ts-accent);color:#10232f;border-color:var(--ts-accent)}.ts-description{color:var(--ts-muted);margin:16px 0 20px!important;max-width:850px}.ts-media-list{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;font-size:12px}.ts-media-list span{border:1px solid var(--ts-line);padding:5px 10px;border-radius:3px}.ts-preview{padding:16px;background:#080e12;border:1px solid var(--ts-line);border-radius:5px}.ts-viewport{width:100%;overflow:hidden;position:relative;background:#f4f0e5}.ts-viewport iframe,.ts-card-viewport iframe{display:block;border:0;transform-origin:top left;max-width:none}.ts-preview.mobile .ts-viewport{max-width:390px;margin:auto}.ts-note{font-size:12px;color:var(--ts-muted);margin:12px 0 20px!important}.ts-browse{border-top:1px solid var(--ts-line);padding-top:20px}.ts-browse summary{cursor:pointer;min-height:44px;color:var(--ts-accent)}.ts-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.tour-settings .ts-design-card{display:block;width:100%;padding:0;overflow:hidden;text-align:left;background:var(--ts-surface)}.ts-design-card[aria-pressed=true]{outline:2px solid var(--ts-accent);outline-offset:3px}.ts-card-viewport{width:100%;overflow:hidden;pointer-events:none;background:#10171b}.ts-design-card strong{display:block;padding:14px}.ts-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.ts-fields input,.ts-fields select{margin-top:8px}.ts-logo{display:block;max-width:200px;height:60px;object-fit:contain;margin:12px 0}.ts-person{padding:22px 0;border-bottom:1px solid var(--ts-line)}.ts-person-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.ts-person-head>label{display:flex;align-items:center}.ts-person-head button{margin-left:8px}.ts-person>p{margin:8px 0;color:var(--ts-muted)}.ts-person-options{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.ts-person-options label{display:flex;align-items:center;min-height:44px}.ts-save{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;background:var(--ts-surface);border-top:1px solid var(--ts-line);z-index:2}.tour-settings .ts-primary{background:var(--ts-accent);color:#10232f;border-color:var(--ts-accent);font-weight:600}.ts-save [role=status]{font-size:13px;max-width:65%}.ts-loading{padding:40px}.ts-loading button{margin-top:25px}.ts-link{margin-top:25px}.ts-link input{margin-top:8px}.ts-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}
@media(max-width:650px){.tour-settings{width:100%;max-width:100vw;max-height:100dvh;border-radius:0}.ts-header{padding:20px}.ts-header h2{font-size:24px}.ts-body{padding:20px}.ts-context{display:block;padding:16px}.ts-context p{margin-top:8px}.ts-context .ts-text{margin:8px 0 0;padding-left:0}.ts-tabs{gap:18px}.ts-tabs button{font-size:13px}.ts-design-toolbar{display:block}.ts-design-choice label{flex:1;width:auto}.ts-design-choice{gap:8px}.ts-device{margin-top:18px}.tour-settings input:not([type=checkbox]),.tour-settings select{font-size:16px}.ts-fields{grid-template-columns:1fr}.ts-preview{padding:8px}.ts-catalog{grid-template-columns:1fr;gap:20px}.ts-save{padding:14px 20px;flex-wrap:wrap;gap:12px}.ts-save [role=status]{max-width:100%;width:100%;font-size:12px}.ts-save button{width:100%}.ts-person-head{align-items:start}.ts-person-head>div{display:flex}.ts-person-head button{padding:8px 12px;margin:0 0 0 4px}.ts-person-options{display:grid;gap:4px}}
body:has(.tour-settings[open]){overflow:hidden}
@media(max-width:650px){.ts-header{padding:14px 18px}.ts-header p{font-size:10px}.ts-header h2{font-size:22px}.ts-body{padding:14px 18px}.ts-context{padding:10px 12px;display:flex;gap:2px 12px;font-size:12px}.ts-context p{display:none}.ts-context .ts-text{margin:0;padding:3px 0;min-height:32px;font-size:11px}.ts-tabs{margin:12px 0;gap:18px}.ts-tabs button{padding:10px 0}.ts-design-toolbar{display:flex;flex-wrap:wrap;gap:10px}.ts-design-choice{width:100%}.ts-design-choice label{font-size:11px}.ts-device{margin-top:0}.ts-device button{padding:7px 14px;font-size:12px}.ts-description{font-size:12px;margin:10px 0!important}.ts-media-list{margin:10px 0;font-size:10px;gap:5px}.ts-media-list span{padding:4px 7px}.ts-save{gap:6px;padding:10px 18px}}
.admin-tour-card{border:1px solid var(--border,#354047);background:var(--surface,#192126);border-radius:4px;padding:22px}.admin-tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-tour-card h3{font-size:18px;margin:0}.admin-tour-card p{font-size:13px;line-height:1.5;opacity:.7;margin:8px 0 0}.admin-tour-card-button{background:var(--accent,#9bc9e2);color:#10232f;min-height:44px;border:0;border-radius:4px;padding:12px 20px;font:600 14px system-ui;cursor:pointer}.admin-tour-card-button:disabled{opacity:.6}.admin-tour-card-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
/* Keep the tour visible while its controls stay within reach. */
.tour-settings{width:min(1680px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;margin:auto;overflow:hidden;border-radius:4px}
.tour-settings[open]{display:flex;flex-direction:column}
.ts-header{flex:none;padding:20px 26px;gap:16px}
.ts-header p{font-size:10px;margin-bottom:4px}
.tour-settings .ts-header h2{font-size:22px;line-height:1.2}
.ts-scope-note{font-size:12px;color:var(--ts-muted);margin-top:6px;line-height:1.4}
.ts-header .ts-icon{align-self:flex-start;border:0;font-size:27px}
.ts-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}
.ts-tabs{flex:none;gap:24px;margin:0;padding:0 26px}
.ts-tabs button{padding:12px 0;font-size:13px}
.ts-panel-content{flex:1;min-height:0;overflow:auto;padding:26px;scrollbar-width:thin;scrollbar-color:#57636a transparent}
.tour-settings[data-tab=design] .ts-panel-content{padding:0;overflow:hidden;display:flex}
.ts-design-workspace{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}
.ts-design-controls{padding:24px 20px;overflow:auto;border-right:1px solid var(--ts-line);scrollbar-width:thin}
.ts-design-choice{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%}
.ts-design-choice label{width:100%;font-size:12px;color:var(--ts-muted)}
.ts-design-choice select{margin-top:8px;color:var(--ts-text);font-size:15px;min-height:44px}
.ts-step-buttons{display:flex;justify-content:flex-end;gap:6px}
.ts-step-buttons .ts-icon{font-size:19px;min-width:44px;height:36px;min-height:36px;padding:0}
.ts-design-details summary{display:none}
.ts-description{font-size:13px;line-height:1.6;margin:18px 0 24px!important}
.ts-preview-source{padding:20px 0;border-top:1px solid var(--ts-line)}
.ts-preview-source>span{display:block;color:var(--ts-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}
.ts-preview-source strong{font-size:13px;line-height:1.5;font-weight:500}
.ts-preview-source .ts-media-list{display:block;margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--ts-muted)}
.ts-design-controls .ts-note{font-size:12px;line-height:1.6;margin:0 0 20px!important}
.ts-design-controls .ts-text{font-size:12px;padding:0;margin:0;text-align:left}
.tour-settings .ts-compare{width:100%;padding:12px 8px;font-size:12px;margin-top:12px;border-color:#596b75}
.ts-preview-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0a1014}
.ts-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;min-height:65px;flex:none;border-bottom:1px solid #273238}
.ts-preview-name{min-width:0;display:flex;align-items:center;gap:12px;font-size:13px}
.ts-preview-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.ts-preview-actions{display:flex;align-items:center;gap:12px;flex:none}
.ts-device{gap:0;margin:0;flex-wrap:nowrap;border:1px solid var(--ts-line);border-radius:3px;padding:3px}
.ts-device button{min-height:32px;border:0;padding:5px 12px;font-size:12px;border-radius:2px}
.tour-settings .ts-expand{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;min-height:38px;font-size:12px;border:0}
.ts-preview{flex:1;min-height:0;padding:18px;border:0;border-radius:0;background:transparent;display:flex}
.ts-viewport{width:100%;height:100%;min-height:0;overflow:hidden;position:relative;display:grid;place-items:center;background:transparent}
.ts-preview.mobile .ts-viewport{max-width:none;margin:0}
.ts-frame{flex:none;overflow:hidden;position:relative;background:#f1eee7;box-shadow:0 10px 32px #0005}
.ts-frame iframe{display:block;border:0;transform-origin:top left;max-width:none;opacity:0;transition:opacity .2s ease}
.is-ready>.ts-frame iframe{opacity:1}
.ts-preview-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#b9c8d0;background:#0d151a;font-size:12px;pointer-events:none}
.is-ready>.ts-preview-loading{display:none}
.ts-loading-line{height:2px;width:100px;background:linear-gradient(90deg,#293940,#9bc9e2,#293940);background-size:200% 100%;animation:ts-preview-load 1.5s linear infinite}
@keyframes ts-preview-load{to{background-position:-200% 0}}
.ts-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:20px;overflow:auto;align-content:start;scrollbar-width:thin}
.ts-design-card{min-width:0;height:max-content}
.ts-card-viewport{width:100%;aspect-ratio:3/2;position:relative;display:grid;place-items:center}
.ts-card-viewport .ts-preview-loading{font-size:10px}
.ts-design-card strong{padding:12px 14px;font-size:12px;font-weight:500}
.ts-save{position:static;flex:none;flex-direction:row;flex-wrap:nowrap;padding:13px 24px;min-height:68px;gap:16px}
.ts-save [role=status]{font-size:12px;width:auto;min-width:0;flex:1}
.ts-save .ts-primary{width:auto;min-height:42px;font-size:13px;padding:10px 18px;white-space:nowrap}
.tour-settings.ts-expanded{width:100vw;height:100dvh;border:0;border-radius:0;margin:0}
.ts-expanded .ts-header{padding:12px 22px}
.ts-expanded .ts-header p,.ts-expanded .ts-scope-note,.ts-expanded .ts-tabs,.ts-expanded .ts-save,.ts-expanded .ts-design-controls{display:none}
.ts-expanded .ts-design-workspace{grid-template-columns:minmax(0,1fr)}
.ts-expanded .ts-preview{padding:12px}
@media(max-width:1000px){.ts-design-workspace{grid-template-columns:230px minmax(0,1fr)}.ts-design-controls{padding:18px 15px}.ts-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-preview-name{display:none}.ts-preview-tools{justify-content:flex-end}}
@media(max-width:700px){
 .tour-settings{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}
 .ts-header{padding:12px 16px}.tour-settings .ts-header h2{font-size:18px}.ts-header p{font-size:9px}.ts-scope-note{font-size:11px;max-width:280px;line-height:1.3}
 .ts-tabs{padding:0 16px;gap:22px}.ts-tabs button{font-size:12px;padding:9px 0;min-height:40px}
 .ts-panel-content{padding:18px 16px}.ts-design-workspace{display:flex;flex-direction:column}
 .ts-design-controls{flex:none;max-height:36vh;border-right:0;border-bottom:1px solid var(--ts-line);padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:8px 12px}
 .ts-design-choice{grid-column:1/-1;flex-direction:row;align-items:end;gap:10px}.ts-design-choice label{flex:1;min-width:0;font-size:10px}.ts-design-choice select{font-size:14px;margin-top:4px;padding:9px 10px}.ts-step-buttons{padding-bottom:3px}.ts-step-buttons .ts-icon{height:38px;min-height:38px;min-width:38px}
 .ts-design-details{font-size:11px;min-width:0}.ts-design-details summary{display:block;padding:7px 0;color:var(--ts-muted);cursor:pointer;list-style:none}.ts-design-details summary::after{content:' +';color:var(--ts-accent)}.ts-design-details[open] summary::after{content:' −'}
 .ts-design-details .ts-description{margin:8px 0 12px!important;font-size:12px}.ts-preview-source{padding:12px 0}.ts-design-controls .ts-note{font-size:11px}
 .tour-settings .ts-compare{width:auto;font-size:11px;padding:5px 0;margin:0;border:0;min-height:32px;text-align:right;color:var(--ts-accent)}
 .ts-preview-area{flex:1}.ts-preview-tools{padding:6px 12px;min-height:50px}.ts-preview-actions{gap:8px}.ts-preview-name{display:none}.ts-preview{padding:8px}.ts-device button{font-size:11px;padding:4px 10px;min-height:30px}.ts-expand span{display:none}.tour-settings .ts-expand{min-height:34px;font-size:11px}.ts-expand svg{width:16px;height:16px}
 .ts-save{padding:10px 14px;gap:8px;min-height:62px}.ts-save [role=status]{font-size:10px;max-width:35%}.ts-save .ts-primary{font-size:11px;padding:10px 12px;white-space:normal}
 .ts-catalog{gap:10px;padding:12px}.ts-design-card strong{font-size:11px;padding:9px}
 .ts-expanded .ts-header{padding:12px 16px}.ts-expanded .ts-preview{padding:6px}.ts-expanded .ts-preview-name{display:flex;font-size:11px}.ts-expanded .ts-preview-name .ts-icon{min-width:30px;min-height:32px;font-size:16px;padding:0}.ts-expanded .ts-preview-tools{justify-content:space-between;gap:6px}.ts-expanded .ts-preview-actions{gap:4px}.ts-expanded .ts-device{display:none}
}
@media(prefers-reduced-motion:reduce){.ts-loading-line{animation:none}.ts-frame iframe{transition:none}}
