.tetology-support{--ts-primary:#6847f7;--ts-primary-dark:#5334df;--ts-primary-soft:#f2efff;--ts-text:#171827;--ts-muted:#74798a;--ts-line:#e8e6f0;--ts-card:#fff;--ts-bg:#f6f6fb;--ts-green:#079566;--ts-green-soft:#eaf9f3;--ts-amber:#c57a09;--ts-amber-soft:#fff7df;--ts-red:#ca4055;--ts-wa:#1faa61;font-family:inherit;color:var(--ts-text)}
.tetology-support__fab{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:155;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;min-width:50px;padding:0 13px 0 11px;border:1px solid rgba(104,71,247,.24);border-radius:999px;background:linear-gradient(135deg,#7352ff,#5d3ce9);color:#fff;box-shadow:0 14px 34px rgba(67,45,168,.3);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.tetology-support__fab:active{transform:scale(.95)}.tetology-support__fab:focus-visible{outline:3px solid rgba(104,71,247,.25);outline-offset:3px}.tetology-support__fab-icon{width:25px;height:25px;display:grid;place-items:center}.tetology-support__fab-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tetology-support__fab-label{letter-spacing:.01em}.tetology-support__fab-dot{position:absolute;right:4px;top:4px;width:8px;height:8px;border:2px solid #6542ef;border-radius:999px;background:#4be29e}
.tetology-support__overlay{position:fixed;inset:0;z-index:1540;background:rgba(20,17,33,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .2s ease}.tetology-support__overlay.is-open{opacity:1}.tetology-support__sheet{position:fixed;left:50%;bottom:0;z-index:1550;width:min(640px,100%);max-height:min(88dvh,820px);display:flex;flex-direction:column;transform:translate(-50%,105%);overflow:hidden;border:1px solid var(--ts-line);border-bottom:0;border-radius:25px 25px 0 0;background:var(--ts-card);box-shadow:0 -24px 70px rgba(31,24,65,.22);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.tetology-support__sheet.is-open{transform:translate(-50%,0)}.tetology-support__handle{width:42px;height:4px;flex:0 0 auto;margin:8px auto 1px;border-radius:999px;background:#d8d5e3}.tetology-support__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px 10px;border-bottom:1px solid var(--ts-line)}.tetology-support__brand-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#eeeaff,#f8f6ff);color:var(--ts-primary)}.tetology-support__brand-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tetology-support__heading{min-width:0}.tetology-support__heading small{display:block;margin-bottom:1px;color:var(--ts-primary);font-size:7.5px;font-weight:900;letter-spacing:.13em}.tetology-support__heading h2{margin:0;font-size:17px;line-height:1.2}.tetology-support__heading p{margin:2px 0 0;color:var(--ts-muted);font-size:9.5px;line-height:1.35}.tetology-support__close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ts-line);border-radius:12px;background:#fff;color:#5e6270;cursor:pointer}.tetology-support__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.tetology-support__language{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 14px 0}.tetology-support__language button{height:34px;border:1px solid var(--ts-line);border-radius:10px;background:#fafafe;color:#6f7380;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.tetology-support__language button.is-active{border-color:rgba(104,71,247,.3);background:var(--ts-primary-soft);color:var(--ts-primary)}.tetology-support__context{margin:8px 14px 0;display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 9px;border:1px solid rgba(104,71,247,.11);border-radius:10px;background:#faf9ff;color:#6256a6;font-size:8.7px;font-weight:700}.tetology-support__context svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tetology-support__body{min-height:230px;overflow:auto;overscroll-behavior:contain;padding:12px 14px calc(18px + env(safe-area-inset-bottom))}.tetology-support__loading{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--ts-muted)}.tetology-support__loading span{width:30px;height:30px;border:3px solid #e4e0f8;border-top-color:var(--ts-primary);border-radius:50%;animation:ts-spin .8s linear infinite}.tetology-support__loading strong{font-size:10px}.tetology-support__error{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tetology-support__error>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:9px;border-radius:14px;background:#fff0f2;color:var(--ts-red);font-weight:900}.tetology-support__error strong{font-size:13px}.tetology-support__error p{max-width:340px;margin:5px auto 11px;color:var(--ts-muted);font-size:9.5px;line-height:1.55}.tetology-support__error button,.tetology-support__solved-state button{min-height:36px;padding:0 15px;border:0;border-radius:10px;background:var(--ts-primary);color:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.tetology-support__section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.tetology-support__section-title span{font-size:12px;font-weight:850}.tetology-support__section-title small{color:var(--ts-muted);font-size:8px}.tetology-support__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tetology-support__topic{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:10px;border:1px solid var(--ts-line);border-radius:14px;background:#fff;text-align:left;color:var(--ts-text);cursor:pointer;box-shadow:0 5px 16px rgba(41,35,74,.035)}.tetology-support__topic:hover{border-color:#d6cef9;background:#fdfcff}.tetology-support__topic-icon,.tetology-support__issue-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--ts-primary-soft);color:var(--ts-primary);font-size:18px}.tetology-support__topic-copy{min-width:0}.tetology-support__topic-copy strong{display:block;font-size:9.7px;line-height:1.25}.tetology-support__topic-copy small{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ts-muted);font-size:7.7px;line-height:1.3}.tetology-support__topic-arrow{width:16px;height:16px;color:#9a9daa}.tetology-support__topic-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tetology-support__back{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin:0 0 8px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--ts-primary);font:inherit;font-size:8.5px;font-weight:800;cursor:pointer}.tetology-support__back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tetology-support__issue-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(104,71,247,.12);border-radius:15px;background:linear-gradient(145deg,#fbfaff,#f6f3ff)}.tetology-support__issue-card small{display:block;color:var(--ts-primary);font-size:7.5px;font-weight:900;letter-spacing:.07em}.tetology-support__issue-card h3{margin:2px 0 3px;font-size:13px;line-height:1.3}.tetology-support__issue-card p{margin:0;color:var(--ts-muted);font-size:8.7px;line-height:1.45}.tetology-support__steps-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 1px 7px}.tetology-support__steps-head strong{font-size:10.5px}.tetology-support__steps-head span{color:var(--ts-muted);font-size:8px}.tetology-support__steps{list-style:none;display:grid;gap:7px;margin:0;padding:0}.tetology-support__steps li{counter-increment:ts-step;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border:1px solid var(--ts-line);border-radius:12px;background:#fff;color:#4f5362;font-size:9px;line-height:1.5}.tetology-support__steps{counter-reset:ts-step}.tetology-support__steps li::before{content:counter(ts-step);width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--ts-primary-soft);color:var(--ts-primary);font-size:9px;font-weight:900}
.tetology-support__video{margin-top:12px;overflow:hidden;border:1px solid var(--ts-line);border-radius:14px;background:#fff}.tetology-support__video-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.tetology-support__video-head strong{display:block;font-size:9.5px}.tetology-support__video-head small{display:block;margin-top:2px;color:var(--ts-muted);font-size:7.8px}.tetology-support__video-head button{min-height:30px;padding:0 10px;border:1px solid #dcd6fb;border-radius:9px;background:var(--ts-primary-soft);color:var(--ts-primary);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.tetology-support__video-frame{aspect-ratio:16/9;background:#0f1020}.tetology-support__video-frame iframe{width:100%;height:100%;border:0;display:block}.tetology-support__resolution{margin-top:13px;padding:12px;border:1px solid var(--ts-line);border-radius:14px;background:#fafafe}.tetology-support__resolution>strong{display:block;margin-bottom:9px;font-size:10px}.tetology-support__resolution-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tetology-support__resolution-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:11px;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer}.tetology-support__resolution-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tetology-support__resolution-actions .is-solved{border:1px solid #cbeee1;background:var(--ts-green-soft);color:var(--ts-green)}.tetology-support__resolution-actions .is-unsolved{border:1px solid #f0d9dd;background:#fff7f8;color:#b93d51}
.tetology-support__escalation{margin-top:10px;padding:12px;border:1px solid #ccebdd;border-radius:15px;background:linear-gradient(145deg,#f5fff9,#effcf6)}.tetology-support__escalation-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.tetology-support__wa{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ddf8e9;color:#148951;font-size:8px;font-weight:950}.tetology-support__escalation-head strong{display:block;font-size:10px}.tetology-support__escalation-head small{display:block;margin-top:2px;color:#608273;font-size:7.8px}.tetology-support__escalation label{display:grid;gap:5px}.tetology-support__escalation label>span{font-size:8px;font-weight:800;color:#526b60}.tetology-support__escalation textarea{width:100%;min-height:68px;resize:vertical;padding:9px 10px;border:1px solid #cfe6db;border-radius:10px;background:#fff;color:var(--ts-text);font:inherit;font-size:9px;outline:none}.tetology-support__escalation textarea:focus{border-color:#79cda5;box-shadow:0 0 0 3px rgba(31,170,97,.08)}.tetology-support__whatsapp{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:0;border-radius:11px;background:linear-gradient(135deg,#25b96d,#159553);color:#fff;font:inherit;cursor:pointer}.tetology-support__whatsapp>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:7px;font-weight:950}.tetology-support__whatsapp strong{font-size:9px}.tetology-support__whatsapp:disabled{opacity:.58;cursor:wait}.tetology-support__escalation>p{margin:7px 2px 0;color:#6c887b;font-size:7.6px;line-height:1.4}.tetology-support__solved-state{margin-top:12px;padding:20px 14px;text-align:center;border:1px solid #cbeee1;border-radius:15px;background:var(--ts-green-soft)}.tetology-support__solved-state>svg{width:42px;height:42px;margin-bottom:7px;fill:none;stroke:var(--ts-green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tetology-support__solved-state strong{display:block;color:#0a7653;font-size:12px}.tetology-support__solved-state p{margin:4px auto 10px;max-width:330px;color:#4f7a69;font-size:8.5px;line-height:1.5}
html[data-theme="dark"] .tetology-support{--ts-text:#eef0f7;--ts-muted:#a9adbb;--ts-line:#303446;--ts-card:#171a24;--ts-bg:#11131c;--ts-primary-soft:#292340}.tetology-support__sheet{color:var(--ts-text)}html[data-theme="dark"] .tetology-support__sheet,html[data-theme="dark"] .tetology-support__topic,html[data-theme="dark"] .tetology-support__steps li,html[data-theme="dark"] .tetology-support__video{background:#171a24}html[data-theme="dark"] .tetology-support__close{background:#202430;color:#d7dae4;border-color:#333747}html[data-theme="dark"] .tetology-support__language button{background:#20232e;color:#bec2ce;border-color:#313545}html[data-theme="dark"] .tetology-support__context{background:#201d31;color:#c4b9ff}html[data-theme="dark"] .tetology-support__issue-card{background:linear-gradient(145deg,#201d31,#191a26)}html[data-theme="dark"] .tetology-support__resolution{background:#1d202b}html[data-theme="dark"] .tetology-support__escalation{background:#17271f;border-color:#28533e}html[data-theme="dark"] .tetology-support__escalation textarea{background:#151b18;color:#f0f4f2;border-color:#315a46}
@media(max-width:520px){.tetology-support__fab{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:48px;height:48px;min-width:48px;padding:0}.tetology-support__fab-label{display:none}.tetology-support__sheet{max-height:90dvh;border-radius:22px 22px 0 0}.tetology-support__topics{grid-template-columns:1fr}.tetology-support__heading p{font-size:8.8px}.tetology-support__body{padding-inline:11px}.tetology-support__header{padding-inline:11px}.tetology-support__language{padding-inline:11px}.tetology-support__context{margin-inline:11px}.tetology-support__resolution-actions{grid-template-columns:1fr}}
@media(min-width:900px){.tetology-support__fab{bottom:28px;right:28px}.tetology-support__sheet{bottom:24px;border-bottom:1px solid var(--ts-line);border-radius:25px}.tetology-support__overlay{background:rgba(20,17,33,.38)}}
@media(prefers-reduced-motion:reduce){.tetology-support__fab,.tetology-support__overlay,.tetology-support__sheet{transition:none}.tetology-support__loading span{animation:none}}
@keyframes ts-spin{to{transform:rotate(360deg)}}
.tetology-support__toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1600;max-width:min(88vw,390px);padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#20212b;color:#fff;box-shadow:0 10px 28px rgba(18,18,28,.28);font:inherit;font-size:9px;font-weight:750;line-height:1.45;text-align:center;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.tetology-support__toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* v2.04.17 — Floating Support attention treatment only.
   Keeps the existing launcher size/position/behaviour and adds an eye-catching
   animated brand gradient, soft pulse ring, glow and headset motion. */
.tetology-support__fab{
    isolation:isolate;
    border-color:rgba(255,255,255,.48);
    background:linear-gradient(125deg,#6d28d9 0%,#7c3aed 28%,#db2777 62%,#f59e0b 100%);
    background-size:220% 220%;
    box-shadow:
        0 10px 28px rgba(109,40,217,.34),
        0 0 0 3px rgba(255,255,255,.92),
        0 0 22px rgba(236,72,153,.38);
    text-shadow:0 1px 2px rgba(52,22,91,.24);
    animation:
        ts-support-fab-gradient 5.5s ease-in-out infinite,
        ts-support-fab-glow 2.2s ease-in-out infinite;
}
.tetology-support__fab::before{
    content:"";
    position:absolute;
    inset:-7px;
    border:2px solid rgba(219,39,119,.48);
    border-radius:inherit;
    pointer-events:none;
    animation:ts-support-fab-ring 2.2s ease-out infinite;
}
.tetology-support__fab-icon{
    filter:drop-shadow(0 2px 5px rgba(50,20,95,.24));
    animation:ts-support-headset-attention 4.2s ease-in-out infinite;
}
.tetology-support__fab-dot{
    width:9px;
    height:9px;
    right:3px;
    top:3px;
    border-color:#fff;
    background:#39f3a3;
    box-shadow:0 0 0 0 rgba(57,243,163,.55),0 0 10px rgba(57,243,163,.72);
    animation:ts-support-status-pulse 1.8s ease-out infinite;
}
.tetology-support__fab:hover{
    box-shadow:
        0 13px 34px rgba(109,40,217,.42),
        0 0 0 3px rgba(255,255,255,.96),
        0 0 28px rgba(236,72,153,.5);
}
@keyframes ts-support-fab-gradient{
    0%,100%{background-position:0% 50%}
    50%{background-position:100% 50%}
}
@keyframes ts-support-fab-glow{
    0%,100%{box-shadow:0 10px 28px rgba(109,40,217,.34),0 0 0 3px rgba(255,255,255,.92),0 0 18px rgba(236,72,153,.28)}
    50%{box-shadow:0 13px 34px rgba(109,40,217,.42),0 0 0 3px rgba(255,255,255,.98),0 0 30px rgba(245,158,11,.48)}
}
@keyframes ts-support-fab-ring{
    0%{opacity:.78;transform:scale(.9)}
    72%,100%{opacity:0;transform:scale(1.2)}
}
@keyframes ts-support-headset-attention{
    0%,72%,100%{transform:rotate(0deg) scale(1)}
    78%{transform:rotate(-8deg) scale(1.08)}
    84%{transform:rotate(8deg) scale(1.08)}
    90%{transform:rotate(-4deg) scale(1.04)}
    96%{transform:rotate(0deg) scale(1)}
}
@keyframes ts-support-status-pulse{
    0%{box-shadow:0 0 0 0 rgba(57,243,163,.62),0 0 10px rgba(57,243,163,.72)}
    75%,100%{box-shadow:0 0 0 7px rgba(57,243,163,0),0 0 12px rgba(57,243,163,.34)}
}
@media(max-width:520px){
    .tetology-support__fab{
        width:52px;
        height:52px;
        min-width:52px;
    }
    .tetology-support__fab-icon,
    .tetology-support__fab-icon svg{
        width:26px;
        height:26px;
    }
}
@media(prefers-reduced-motion:reduce){
    .tetology-support__fab,
    .tetology-support__fab::before,
    .tetology-support__fab-icon,
    .tetology-support__fab-dot{
        animation:none!important;
    }
    .tetology-support__fab::before{opacity:.42;transform:none}
}

/* v2.04.18 — Movable Support launcher.
   Pointer drag is limited to the visible safe area, release snaps to the
   nearest screen edge, and the chosen edge/vertical position is remembered
   locally on this device. Tap behaviour and Support workflow stay unchanged. */
.tetology-support__fab{
    touch-action:none;
    -webkit-user-select:none;
    user-select:none;
    cursor:grab;
    will-change:left,top;
}
.tetology-support__fab.is-dragging{
    cursor:grabbing;
    transition:none!important;
    transform:none!important;
}
.tetology-support__fab.is-dragging::before{
    animation:none!important;
    opacity:.2;
    transform:scale(1)!important;
}
.tetology-support__fab.is-snapping{
    transition:
        left .2s cubic-bezier(.2,.8,.2,1),
        top .2s cubic-bezier(.2,.8,.2,1),
        box-shadow .18s ease,
        opacity .18s ease!important;
}
@media(prefers-reduced-motion:reduce){
    .tetology-support__fab.is-snapping{
        transition:none!important;
    }
}

/* v2.04.23 — Mobile readability only.
   Enlarges the problem-list text and step-by-step solution text so Bengali,
   Hindi and English guidance is easier to read on a phone. No workflow,
   layout state, navigation, drag/snap or Support behaviour is changed. */
@media(max-width:520px){
    .tetology-support__section-title span{
        font-size:16px;
        line-height:1.35;
        font-weight:900;
    }
    .tetology-support__section-title small{
        font-size:11px;
        line-height:1.4;
    }
    .tetology-support__topic{
        min-height:84px;
        padding:13px 12px;
        gap:11px;
    }
    .tetology-support__topic-copy strong{
        font-size:14px;
        line-height:1.42;
    }
    .tetology-support__topic-copy small{
        margin-top:4px;
        font-size:11.5px;
        line-height:1.5;
    }
    .tetology-support__issue-card small{
        font-size:10px;
        line-height:1.35;
    }
    .tetology-support__issue-card h3{
        margin-top:3px;
        font-size:16px;
        line-height:1.4;
    }
    .tetology-support__issue-card p{
        margin-top:2px;
        font-size:12px;
        line-height:1.6;
    }
    .tetology-support__steps-head{
        margin-top:16px;
        margin-bottom:9px;
    }
    .tetology-support__steps-head strong{
        font-size:15px;
        line-height:1.4;
        font-weight:900;
    }
    .tetology-support__steps-head span{
        font-size:11px;
        line-height:1.4;
    }
    .tetology-support__steps li{
        grid-template-columns:34px minmax(0,1fr);
        gap:10px;
        padding:12px;
        font-size:13px;
        line-height:1.65;
    }
    .tetology-support__steps li::before{
        width:32px;
        height:32px;
        border-radius:10px;
        font-size:12px;
    }
}


/* v2.04.26 — direct task link from a Support solution to the relevant app section. */
.tetology-support__direct-action{
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(104,71,247,.2);
    border-radius:15px;
    background:linear-gradient(145deg,#fbfaff,#f2eeff);
    box-shadow:0 8px 24px rgba(104,71,247,.06);
}
.tetology-support__direct-action-copy strong{
    display:block;
    color:var(--ts-text);
    font-size:10.5px;
    line-height:1.35;
}
.tetology-support__direct-action-copy small{
    display:block;
    margin-top:3px;
    color:var(--ts-muted);
    font-size:8.2px;
    line-height:1.45;
}
.tetology-support__direct-action-link{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin-top:10px;
    padding:8px 13px;
    border-radius:12px;
    background:linear-gradient(135deg,var(--ts-primary),#8a67ff);
    color:#fff;
    text-decoration:none;
    font-size:9.5px;
    font-weight:900;
    line-height:1.3;
    box-shadow:0 8px 20px rgba(104,71,247,.18);
}
.tetology-support__direct-action-link svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
html[data-theme="dark"] .tetology-support__direct-action{
    border-color:#3d3561;
    background:linear-gradient(145deg,#211d32,#1b1b29);
}
@media(max-width:520px){
    .tetology-support__direct-action{padding:14px 12px}
    .tetology-support__direct-action-copy strong{font-size:15px}
    .tetology-support__direct-action-copy small{font-size:12px;line-height:1.55}
    .tetology-support__direct-action-link{min-height:50px;font-size:14px;border-radius:13px}
}


/* v2.04.27 — Support payment quick offer.
   Shows the server-verified active ₹399 / 90-day Regular One-Time plan for the
   authenticated Student's current Course. This is presentation/navigation only;
   checkout, wallet, Razorpay verification and access activation remain in the
   existing Payment module. */
.tetology-support__payment-offer{
    margin-top:14px;
    padding:14px;
    border:1px solid rgba(16,185,129,.24);
    border-radius:17px;
    background:linear-gradient(145deg,#f5fffb 0%,#f9f7ff 55%,#fffaf1 100%);
    box-shadow:0 10px 28px rgba(27,31,52,.07);
}
.tetology-support__payment-offer-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
}
.tetology-support__payment-offer-head small{
    display:block;
    color:#0b8f68;
    font-size:8.5px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.tetology-support__payment-offer-head strong{
    display:block;
    margin-top:3px;
    color:var(--ts-text);
    font-size:13px;
    line-height:1.35;
}
.tetology-support__payment-offer-badge{
    flex:0 0 auto;
    padding:5px 8px;
    border-radius:999px;
    background:#e8fff7;
    color:#08795a;
    font-size:7.5px;
    font-weight:950;
    letter-spacing:.05em;
}
.tetology-support__payment-offer-course{
    margin-top:12px;
    padding:10px 11px;
    border:1px solid rgba(104,71,247,.14);
    border-radius:12px;
    background:rgba(255,255,255,.78);
}
.tetology-support__payment-offer-course span{
    display:block;
    color:var(--ts-muted);
    font-size:8px;
    font-weight:800;
}
.tetology-support__payment-offer-course strong{
    display:block;
    margin-top:2px;
    color:var(--ts-text);
    font-size:11px;
    line-height:1.4;
}
.tetology-support__payment-offer-facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:9px;
}
.tetology-support__payment-offer-facts>div{
    min-width:0;
    padding:8px 7px;
    border:1px solid rgba(104,71,247,.12);
    border-radius:11px;
    background:rgba(255,255,255,.7);
    text-align:center;
}
.tetology-support__payment-offer-facts small{
    display:block;
    color:var(--ts-muted);
    font-size:7.5px;
    font-weight:800;
}
.tetology-support__payment-offer-facts strong{
    display:block;
    margin-top:2px;
    color:var(--ts-text);
    font-size:10.5px;
    line-height:1.3;
}
.tetology-support__payment-offer-copy{
    margin:11px 0 0;
    color:var(--ts-text);
    font-size:9.5px;
    font-weight:700;
    line-height:1.62;
}
.tetology-support__payment-offer-secure{
    margin:7px 0 0;
    color:var(--ts-muted);
    font-size:8px;
    font-weight:700;
    line-height:1.5;
}
.tetology-support__payment-offer-actions{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);
    gap:8px;
    margin-top:12px;
}
.tetology-support__payment-offer-pay,
.tetology-support__payment-offer-change{
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:8px 10px;
    border-radius:12px;
    text-decoration:none;
    font-size:9px;
    font-weight:900;
    line-height:1.3;
    text-align:center;
}
.tetology-support__payment-offer-pay{
    background:linear-gradient(135deg,#0da67a,#6d28d9);
    color:#fff;
    box-shadow:0 8px 20px rgba(50,89,124,.18);
}
.tetology-support__payment-offer-change{
    border:1px solid rgba(104,71,247,.2);
    background:#fff;
    color:#5c3dd6;
}
.tetology-support__payment-offer-pay svg,
.tetology-support__payment-offer-change svg{
    width:17px;
    height:17px;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
html[data-theme="dark"] .tetology-support__payment-offer{
    border-color:#285747;
    background:linear-gradient(145deg,#16241f,#211d32 58%,#2a2419);
}
html[data-theme="dark"] .tetology-support__payment-offer-course,
html[data-theme="dark"] .tetology-support__payment-offer-facts>div,
html[data-theme="dark"] .tetology-support__payment-offer-change{
    background:#1c1c2a;
    border-color:#3b3556;
}
@media(max-width:520px){
    .tetology-support__payment-offer{padding:15px 13px;border-radius:18px}
    .tetology-support__payment-offer-head small{font-size:10px}
    .tetology-support__payment-offer-head strong{font-size:16px;line-height:1.4}
    .tetology-support__payment-offer-badge{font-size:9px;padding:6px 9px}
    .tetology-support__payment-offer-course span{font-size:10.5px}
    .tetology-support__payment-offer-course strong{font-size:14px;line-height:1.45}
    .tetology-support__payment-offer-facts small{font-size:10px}
    .tetology-support__payment-offer-facts strong{font-size:13px}
    .tetology-support__payment-offer-copy{font-size:13px;line-height:1.65}
    .tetology-support__payment-offer-secure{font-size:11px;line-height:1.55}
    .tetology-support__payment-offer-actions{grid-template-columns:1fr;gap:9px}
    .tetology-support__payment-offer-pay,
    .tetology-support__payment-offer-change{min-height:50px;font-size:14px;border-radius:13px}
}

/* v2.04.28 — Support notification permission diagnosis */
.tetology-support__notification-check{
    margin:14px 0 0;
    padding:14px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:11px;
    align-items:start;
    border:1px solid rgba(100,116,139,.2);
    border-radius:17px;
    background:linear-gradient(145deg,#f8fafc,#fff);
    box-shadow:0 9px 24px rgba(15,23,42,.06);
}
.tetology-support__notification-check[hidden]{display:none!important}
.tetology-support__notification-check.is-allowed{
    border-color:rgba(13,166,122,.28);
    background:linear-gradient(145deg,#effcf7,#f8fffc);
}
.tetology-support__notification-check.is-action{
    border-color:rgba(234,88,12,.26);
    background:linear-gradient(145deg,#fff7ed,#fffdf9);
}
.tetology-support__notification-check.is-neutral{
    border-color:rgba(109,40,217,.22);
    background:linear-gradient(145deg,#f7f4ff,#fcfbff);
}
.tetology-support__notification-check-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#eef2ff;
    color:#6546db;
}
.tetology-support__notification-check.is-allowed .tetology-support__notification-check-icon{
    background:#dcfce7;
    color:#0b8b63;
}
.tetology-support__notification-check.is-action .tetology-support__notification-check-icon{
    background:#ffedd5;
    color:#c2410c;
}
.tetology-support__notification-check-icon svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.tetology-support__notification-check-copy{min-width:0}
.tetology-support__notification-check-copy small{
    display:block;
    margin-bottom:3px;
    color:#64748b;
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
}
.tetology-support__notification-check-copy strong{
    display:block;
    color:#172033;
    font-size:13px;
    font-weight:900;
    line-height:1.35;
}
.tetology-support__notification-check-copy p{
    margin:5px 0 0;
    color:#536174;
    font-size:11px;
    font-weight:650;
    line-height:1.55;
}
.tetology-support__notification-allow{
    grid-column:1/-1;
    width:100%;
    min-height:46px;
    margin-top:1px;
    border:0;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:9px 13px;
    background:linear-gradient(135deg,#6d28d9,#8b5cf6);
    color:#fff;
    box-shadow:0 9px 20px rgba(109,40,217,.2);
    font:inherit;
    font-size:12px;
    font-weight:900;
    line-height:1.3;
    cursor:pointer;
}
.tetology-support__notification-allow[hidden]{display:none!important}
.tetology-support__notification-allow:disabled{opacity:.62;cursor:wait}
.tetology-support__notification-allow svg{
    width:19px;
    height:19px;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
html[data-theme="dark"] .tetology-support__notification-check{
    border-color:#3c4256;
    background:linear-gradient(145deg,#1c2130,#171b27);
}
html[data-theme="dark"] .tetology-support__notification-check.is-allowed{
    border-color:#285747;
    background:linear-gradient(145deg,#172820,#171f1d);
}
html[data-theme="dark"] .tetology-support__notification-check.is-action{
    border-color:#6c482d;
    background:linear-gradient(145deg,#2b2119,#211d1a);
}
html[data-theme="dark"] .tetology-support__notification-check.is-neutral{
    border-color:#493c68;
    background:linear-gradient(145deg,#211c31,#191824);
}
html[data-theme="dark"] .tetology-support__notification-check-copy strong{color:#f3f4f6}
html[data-theme="dark"] .tetology-support__notification-check-copy p,
html[data-theme="dark"] .tetology-support__notification-check-copy small{color:#aeb7c8}
@media(max-width:520px){
    .tetology-support__notification-check{
        margin-top:16px;
        padding:15px 13px;
        grid-template-columns:46px minmax(0,1fr);
        gap:12px;
        border-radius:18px;
    }
    .tetology-support__notification-check-icon{width:46px;height:46px;border-radius:14px}
    .tetology-support__notification-check-icon svg{width:25px;height:25px}
    .tetology-support__notification-check-copy small{font-size:10px;line-height:1.4}
    .tetology-support__notification-check-copy strong{font-size:16px;line-height:1.4}
    .tetology-support__notification-check-copy p{font-size:13.5px;line-height:1.65}
    .tetology-support__notification-allow{min-height:52px;font-size:15px;border-radius:14px}
}
