/* A quick, playable tour inside steady device frames. */
#tv-mobile .tp-tour-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1140px;margin:0 auto 24px;padding-inline:10px;color:#7c7089;font-size:12px;line-height:1.4}
#tv-mobile .tp-tour-status-group{display:flex;align-items:center;gap:9px;min-width:0}
#tv-mobile .tp-tour-dot{display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#8b77c6;box-shadow:0 0 0 4px #a38ad714;animation:tp-tour-pulse 1.7s ease-in-out infinite}
#tv-mobile .tp-tour-progress{display:block;flex:0 1 86px;height:2px;margin-left:auto;overflow:hidden;border-radius:2px;background:#e8e0ee}
#tv-mobile .tp-tour-progress i{display:block;width:100%;height:100%;background:#9b84cd;transform:scaleX(0);transform-origin:left center}
#tv-mobile .tp-tour-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:106px;min-height:44px;padding:10px 17px;border:1px solid #ded3ec;border-radius:24px;background:#f9f6fc;color:#78638e;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
#tv-mobile .tp-tour-toggle svg{width:13px;height:13px;flex-shrink:0}
#tv-mobile .tp-tour-toggle:hover{background:#f0eafa;border-color:#c6b4df;color:#594476}
#tv-mobile :is(.tp-tour-toggle,.tp-document-tabs button,.tp-home-tile,.tp-phone-shortcut,.tp-phone-bottom button):focus-visible{outline:2px solid #9679cc;outline-offset:3px}
#tv-mobile .tp-app-screens .tp-phone{height:720px;min-height:720px;max-height:720px}
#tv-mobile .tp-phone-host{position:relative;width:100%;max-width:300px;outline:none}
#tv-mobile .tp-app-screens .tp-phone-inner{height:670px;min-height:670px;max-height:670px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;scroll-padding-block:15px;padding-bottom:30px}
#tv-mobile .tp-phone-inner::-webkit-scrollbar{display:none}
#tv-mobile .tp-phone-inner>*{flex-shrink:0;animation:tp-screen-arrive 240ms cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--tp-enter,0) * 22ms)}
#tv-mobile .tp-tour-word{display:inline-block;animation:tp-word-arrive 140ms ease-out both;animation-delay:calc(var(--word,0) * 16ms)}
#tv-mobile .tp-demo-cursor{display:inline-block;width:1px;height:.95em;margin-left:3px;vertical-align:-.05em;background:currentColor;animation:tp-cursor-blink .72s steps(1,end) infinite}
#tv-mobile .tp-phone .tp-arch>svg{animation:tp-mobile-float 3.2s ease-in-out infinite;transform-origin:50% 75%}
#tv-mobile .tp-phone .tp-arch{overflow:visible}
#tv-mobile .tp-phone .tp-phone-answer{animation:tp-answer-arrive 280ms cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--tp-enter,0) * 22ms)}
#tv-mobile .tp-phone .tp-phone-shortcut{display:flex;align-items:center;width:100%;min-height:48px;gap:9px;padding:14px 0;border:0;border-bottom:1px solid #ece4f3;background:transparent;color:#796087;font-family:inherit;text-align:left;cursor:pointer;transition:color .18s,background .18s}
#tv-mobile .tp-phone .tp-phone-shortcut:hover{color:#60478e;background:#f6f1fa}
#tv-mobile .tp-phone .tp-phone-shortcut>svg:last-child{margin-left:auto}
#tv-mobile .tp-phone-bottom{gap:8px;padding-top:18px}
#tv-mobile .tp-phone-bottom button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:47px;padding:5px 3px;border:0;border-radius:9px;background:transparent;color:#8c769c;font:inherit;cursor:pointer;transition:color .18s,background .18s}
#tv-mobile .tp-phone-bottom button svg{width:18px;height:18px;margin:0 auto}
#tv-mobile .tp-phone-bottom button small{margin:0;font-size:9px}
#tv-mobile .tp-phone-bottom button[aria-pressed=true],#tv-mobile .tp-phone-bottom button[aria-current]{color:#8163b1;background:#f1eaf8}
#tv-mobile .tp-phone-bottom button:hover{background:#f1eaf8;color:#715196}
#tv-mobile .tp-mini-heading{margin:20px 0 10px;color:#8a719f;font-size:9px;letter-spacing:.06em;font-weight:500;line-height:1.5;text-transform:uppercase}
#tv-mobile .tp-home-tile{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;margin:0 0 10px;padding:15px 13px;border:1px solid #e6dcec;border-radius:11px;background:#fbf8ff;color:#795d8b;text-align:left;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
#tv-mobile .tp-home-tile>svg:first-child{width:22px;height:22px;color:#a086bf}
#tv-mobile .tp-home-tile>svg:last-child:not(:first-child){width:13px;height:13px;margin-left:auto}
#tv-mobile .tp-home-tile strong{display:block;font-size:12px;line-height:1.35;font-weight:500}
#tv-mobile .tp-home-tile small{display:block;margin-top:4px;color:#95859f;font-size:10px;line-height:1.5}
#tv-mobile .tp-home-tile:hover{transform:translateY(-2px);background:#f5eefb;border-color:#cdbce0}
#tv-mobile .tp-document-tabs{display:flex;align-items:center;gap:3px;border-bottom:1px solid #e8deef;margin:17px 0 0}
#tv-mobile .tp-document-tabs button{flex:1;min-height:44px;padding:10px 4px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9a83ab;font-family:inherit;font-size:10px;line-height:1.4;text-align:center;cursor:pointer;transition:color .18s,border-color .18s}
#tv-mobile .tp-document-tabs button[aria-pressed=true]{color:#765395;border-bottom-color:#a183c8}
#tv-mobile .tp-document-tabs button:hover{color:#765395}
#tv-mobile .tp-document-page{margin-top:19px;padding:21px 17px;background:#fffcf8;border:1px solid #eee2d8;border-radius:5px;box-shadow:0 5px 12px #81633508;color:#846c64;font-size:11px;line-height:1.85}
#tv-mobile .tp-document-page h4{font-family:'Tatva Editorial',Georgia,serif;font-size:24px;line-height:1.15;font-weight:400;letter-spacing:-.03em;color:#6e525d}
#tv-mobile .tp-document-page p{margin-top:16px;font-size:11px;line-height:1.8;color:#8a746d}
#tv-mobile .tp-document-page small{display:block;margin-top:18px;color:#a38a7e;font-size:8px;letter-spacing:.04em}
#tv-mobile .tp-document-page mark{padding:2px 3px;background:#eee2f6;color:#795b8d;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#tv-mobile .tp-doc-question{align-self:flex-end;max-width:92%;margin:16px 0 0;padding:11px 14px;border-radius:12px 12px 2px 12px;background:#eee4f7;color:#89649e;font-size:12px;line-height:1.6}
#tv-mobile .tp-phone button.tp-source-label{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 0;border:0;background:transparent;color:#765395;font:inherit;font-size:10px;text-align:left;cursor:pointer}
#tv-mobile .tp-phone button.tp-source-label svg{width:12px;height:12px}
#tv-mobile [data-tp-document] .tp-phone-nav{margin-bottom:20px}
#tv-mobile [data-tp-document] h3{font-size:30px}
#tv-mobile [data-tp-document] .tp-mobile-file{margin-top:17px;padding-block:11px}
#tv-mobile [data-tp-document] .tp-document-tabs{margin-top:12px}
#tv-mobile [data-tp-document] .tp-phone-answer{margin-top:12px;padding:13px;font-size:11px;line-height:1.65}
#tv-mobile [data-tp-document] .tp-phone-answer>.tc-flower{width:27px;height:27px;margin-bottom:9px}
#tv-mobile [data-tp-document] .tp-phone-answer ul{gap:4px;margin-top:10px}
#tv-mobile [data-tp-document] .tp-phone-answer p{margin-top:7px}
#tv-mobile [data-tp-document] .tp-source-label{margin-top:8px}
#tv-mobile [data-tp-document] .tc-phone-prompt{margin-top:12px;margin-bottom:0}
#tv-mobile[data-tp-tour-running=false] :is(.tp-tour-dot,.tp-demo-cursor,.tp-phone .tp-arch>svg),#tv-mobile [data-tp-tour-running=false] :is(.tp-tour-dot,.tp-demo-cursor,.tp-phone .tp-arch>svg){animation-play-state:paused}
#tv-mobile[data-tp-tour-running=false] .tp-tour-dot,#tv-mobile [data-tp-tour-running=false] .tp-tour-dot{opacity:.45;box-shadow:none}
@keyframes tp-screen-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes tp-answer-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tp-word-arrive{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes tp-tour-pulse{0%,100%{opacity:.65;box-shadow:0 0 0 3px #a38ad70b}50%{opacity:1;box-shadow:0 0 0 5px #a38ad724}}
@keyframes tp-cursor-blink{0%,45%{opacity:.7}46%,100%{opacity:0}}
@keyframes tp-mobile-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:700px){#tv-mobile .tp-tour-bar{gap:12px;margin-bottom:20px;padding-inline:0;font-size:10px}#tv-mobile .tp-tour-status-group{gap:7px;max-width:170px}#tv-mobile .tp-tour-progress{flex-basis:34px;max-width:45px}#tv-mobile .tp-tour-toggle{min-width:85px;gap:7px;padding-inline:12px}#tv-mobile .tp-phone-host{max-width:285px}}
@media(max-width:380px){#tv-mobile .tp-tour-bar{gap:9px}#tv-mobile .tp-tour-status-group{max-width:150px}#tv-mobile .tp-tour-progress{flex-basis:24px}#tv-mobile .tp-tour-toggle{min-width:78px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){#tv-mobile .tp-phone-inner>*,#tv-mobile .tp-phone .tp-phone-answer,#tv-mobile .tp-tour-word,#tv-mobile .tp-tour-dot,#tv-mobile .tp-demo-cursor,#tv-mobile .tp-phone .tp-arch>svg{animation:none!important;opacity:1;transform:none}#tv-mobile .tp-demo-cursor{display:none}#tv-mobile :is(.tp-tour-toggle,.tp-phone-shortcut,.tp-phone-bottom button,.tp-home-tile,.tp-document-tabs button){transition:none}#tv-mobile .tp-home-tile:hover{transform:none}}
