/* =========================================================================
   iPhone DUO v3 – sulankstomas dviejų ekranų telefonas numerio kortelei
   -------------------------------------------------------------------------
   Vienas titano korpusas, DU VIENODI ekranai (92u x 198u), ploni bezeliai,
   per vidurį – plonas plyšys (kaip sulankstomo ekrano siūlė).

   Kairysis ekranas  – skambučio vaizdas (esamas .plt-iphone komponentas)
   Dešinysis ekranas – iOS stiliaus programėlė ant tapeto:
                       turinys kairėje, VERTIKALI stiklo juosta dešinėje
                       (laikas, būsenos žiedas, skirtukai, ataskaitos mygtukas).

   Dydis: viskas skaičiuojama iš vieno kintamojo --u (vieneto), kuris
   prisitaiko prie konteinerio pločio (cqi) – jokių atskirų breakpoint'ų.
   Įkraunamas PO phone-history.css ir phone-animations.css.
   ========================================================================= */

/* ---------- Statusų akcentai ---------- */
.plt-duo { --duo-accent: 54, 176, 176; }
.plt-duo--tag-saugu { --duo-accent: 16, 185, 129; }
.plt-duo--tag-galimas-sukcius { --duo-accent: 239, 68, 68; }
.plt-duo--tag-telemarketingas { --duo-accent: 245, 158, 11; }
.plt-duo--tag-paslaugos { --duo-accent: 59, 130, 246; }
.plt-duo--tag-tikrinamas { --duo-accent: 54, 176, 176; }
.plt-duo--tag-imone { --duo-accent: 138, 77, 254; }

/* ---------- Scena ---------- */
.plt-duo {
    container-type: inline-size;
    box-sizing: border-box;
    min-width: 0;
    padding: 12px 6px 18px;
    background: radial-gradient(120% 100% at 50% 0, #fff 0, #f4f5f8 58%, #eceef3 100%);
}

/* ---------- Korpusas ----------
   Plotis = 2 ekranai (2 x 92u) + plyšys (2u) + rėmas (2 x 2.9u) ≈ 192u.
   --u = (konteinerio plotis - paraštės) / 192, apribotas min / max. */
.plt-duo__device {
    --duo-u: clamp(1px, calc((100cqi - 4px) / 192), 1.72px);
    --u: var(--duo-u);

    --duo-ink: #0f1722;
    --duo-ink-2: #4b5666;
    --duo-ink-3: #8a94a3;
    --duo-line: rgb(60 60 67 / .12);
    --duo-ac: rgb(var(--duo-accent));
    --duo-ac-ink: color-mix(in srgb, rgb(var(--duo-accent)) 64%, #0f172a);
    --duo-ac-soft: rgba(var(--duo-accent), .14);
    --duo-glass: rgb(255 255 255 / .62);
    --duo-glass-line: rgb(255 255 255 / .75);

    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: calc(var(--u) * 1.2);
    border: calc(var(--u) * 1.7) solid transparent;
    border-radius: calc(var(--u) * 15);
    background-image:
        radial-gradient(70% 30% at 20% 104%, #e3d6bf 0 62%, transparent 63%),
        radial-gradient(65% 28% at 85% 108%, #ecdfc9 0 60%, transparent 61%),
        linear-gradient(176deg, transparent 0 54%, rgb(122 112 98 / .34) 54.4% 62%, transparent 62.4%),
        linear-gradient(184deg, transparent 0 58%, rgb(96 88 78 / .32) 58.4% 67%, transparent 67.4%),
        linear-gradient(180deg, #9fb7d0 0, #cfd3d4 46%, #cdbfa6 72%, #dccfb6 100%),
        linear-gradient(135deg,
            var(--ti-hi, #f3f0e9) 0,
            var(--ti-mid, #cfcac0) 20%,
            var(--ti-lo, #8f8a80) 46%,
            var(--ti-mid, #cfcac0) 72%,
            var(--ti-hi, #f3f0e9) 100%);
    background-origin: padding-box, padding-box, padding-box, padding-box, padding-box, border-box;
    background-clip: padding-box, padding-box, padding-box, padding-box, padding-box, border-box;
    box-shadow:
        inset 0 0 0 calc(var(--u) * 1.2) #000,
        inset 0 0 0 1px rgb(255 255 255 / .06),
        0 0 0 calc(var(--u) * .25) rgb(0 0 0 / .5),
        0 calc(var(--u) * 14) calc(var(--u) * 22) calc(var(--u) * -10) rgb(15 23 42 / .5),
        0 calc(var(--u) * 3) calc(var(--u) * 6) rgb(15 23 42 / .18);
}

/* Kairysis šonas: veiksmo + garsumo mygtukai */
.plt-duo__device::before {
    content: "";
    position: absolute;
    top: calc(var(--u) * 26);
    left: calc(var(--u) * -3.3);
    width: calc(var(--u) * 1.5);
    height: calc(var(--u) * 50);
    border-radius: calc(var(--u) * .9) 0 0 calc(var(--u) * .9);
    background:
        linear-gradient(270deg, var(--ti-mid, #cfcac0), var(--ti-lo, #8f8a80)) 0 0 / 100% calc(var(--u) * 6) no-repeat,
        linear-gradient(270deg, var(--ti-mid, #cfcac0), var(--ti-lo, #8f8a80)) 0 calc(var(--u) * 14) / 100% calc(var(--u) * 11) no-repeat,
        linear-gradient(270deg, var(--ti-mid, #cfcac0), var(--ti-lo, #8f8a80)) 0 calc(var(--u) * 28) / 100% calc(var(--u) * 11) no-repeat;
    pointer-events: none;
}
/* Dešinysis šonas: maitinimo mygtukas */
.plt-duo__device::after {
    content: "";
    position: absolute;
    top: calc(var(--u) * 44);
    right: calc(var(--u) * -3.3);
    width: calc(var(--u) * 1.5);
    height: calc(var(--u) * 18);
    border-radius: 0 calc(var(--u) * .9) calc(var(--u) * .9) 0;
    background: linear-gradient(90deg, var(--ti-mid, #cfcac0), var(--ti-lo, #8f8a80));
    pointer-events: none;
}

/* ---------- Senieji telefonų korpusai tampa tik ekranų laikikliais ---------- */
.plt-duo .plt-iphone { --u: var(--duo-u); }
.plt-duo .plt-iphone__frame,
.plt-duo .plt-iphone__bezel,
.plt-duo .plt-iphone__btn { display: none !important; }
.plt-duo .plt-identicon-wrapper { display: block; }
.plt-duo .plt-main-card-link:hover .plt-iphone { transform: none; }

/* Ekranų proporcija: kairysis šiek tiek siauresnis, dešinysis (su info) platesnis */
.plt-duo__call,
.plt-duo .plt-duo__app {
    flex: 1 1 0;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.plt-duo__call { flex-grow: .84; }
.plt-duo .plt-duo__app { flex-grow: 1.16; }

.plt-duo .plt-duo__call .plt-iphone,
.plt-duo .plt-duo__app {
    width: 100%;
    height: calc(var(--u) * 198);
}

.plt-duo .plt-iphone__screen {
    inset: 0;
    border-radius: calc(var(--u) * 12) calc(var(--u) * 1.1) calc(var(--u) * 1.1) calc(var(--u) * 12);
}

/* Stiklo atspindys kairiajame ekrane */
.plt-duo__call::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    border-radius: calc(var(--u) * 12) calc(var(--u) * 1.1) calc(var(--u) * 1.1) calc(var(--u) * 12);
    background: linear-gradient(118deg, rgb(255 255 255 / .15) 0, rgb(255 255 255 / 0) 30%);
    pointer-events: none;
}

/* ---------- Plyšys (siūlė) ---------- */
.plt-duo .plt-duo__hinge {
    position: relative;
    z-index: 3;
    flex: 0 0 calc(var(--u) * 2);
    align-self: stretch;
    margin: calc(var(--u) * -1.2) 0;
    background:
        linear-gradient(90deg, transparent calc(50% - .5px), rgb(255 255 255 / .1) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)),
        #000;
    box-shadow: 0 0 calc(var(--u) * 4) calc(var(--u) * 1) rgb(0 0 0 / .28);
}
/* Mažyčiai titano įpjovimai siūlės gale (kaip nuotraukoje) */
.plt-duo .plt-duo__hinge::before,
.plt-duo .plt-duo__hinge::after {
    content: "";
    position: absolute;
    left: 50%;
    width: calc(var(--u) * 5);
    height: calc(var(--u) * 1.6);
    transform: translateX(-50%);
    border-radius: calc(var(--u) * .8);
    background: linear-gradient(90deg, var(--ti-lo, #8f8a80), var(--ti-hi, #f3f0e9) 50%, var(--ti-lo, #8f8a80));
}
.plt-duo .plt-duo__hinge::before { top: 0; }
.plt-duo .plt-duo__hinge::after { bottom: 0; }

/* =========================================================================
   DEŠINYSIS EKRANAS
   ========================================================================= */
.plt-duo .plt-duo__screen {
    --duo-rail: calc(var(--u) * 18);

    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    text-align: left;
    color: var(--duo-ink);
    border-radius: calc(var(--u) * 1.1) calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 1.1);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(9px, calc(var(--u) * 6.2), 12px);
    line-height: 1.32;
    -webkit-font-smoothing: antialiased;
    background: transparent;
}
.plt-duo .plt-duo__screen::before { display: none !important; }
.plt-duo .plt-duo__screen::after { background: linear-gradient(118deg, rgb(255 255 255 / .34) 0, rgb(255 255 255 / 0) 28%); }
.plt-duo .plt-duo__screen .plt-iphone__island,
.plt-duo .plt-duo__screen .plt-iphone__statusbar { display: none !important; }
.plt-duo .plt-duo__screen .plt-iphone__home {
    position: absolute;
    left: calc((100% - var(--duo-rail)) / 2);
    bottom: calc(var(--u) * 2.2);
    z-index: 4;
    width: calc(var(--u) * 30);
    height: calc(var(--u) * 1.1);
    transform: translateX(-50%);
    border-radius: 99px;
    background: rgb(15 23 42 / .72);
}

.plt-duo-ic { flex: 0 0 auto; width: 1.2em; height: 1.2em; }

/* ---------- Pagrindinė dalis (kairėje nuo juostos) ---------- */
.plt-duo__main {
    position: relative;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-width: 0;
    padding: calc(var(--u) * 9) 0 0 calc(var(--u) * 5);
}

.plt-duo__nav { padding: 0 calc(var(--u) * 2) calc(var(--u) * 3) 0; }
.plt-duo__heading { min-width: 0; }
.plt-duo__title {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.1;
    color: var(--duo-ink);
}
.plt-duo__sub {
    display: flex;
    align-items: center;
    gap: .45em;
    margin: .3em 0 0;
    min-width: 0;
    font-size: .82em;
    font-weight: 600;
    color: var(--duo-ink-2);
}
.plt-duo__sub-t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plt-duo__dot {
    flex: 0 0 auto;
    width: .6em;
    height: .6em;
    border-radius: 50%;
    background: var(--duo-ac);
    box-shadow: 0 0 0 .22em rgba(var(--duo-accent), .22);
}

/* ---------- Vaizdai ---------- */
.plt-duo__views { position: relative; flex: 1 1 auto; min-height: 0; }
.plt-duo__view {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    padding: calc(var(--u) * 1) calc(var(--u) * 2.5) calc(var(--u) * 8) 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-width: none;
    opacity: 0;
    visibility: hidden;
    transform: translateX(12px);
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 14px), transparent);
    mask-image: linear-gradient(to bottom, #000 calc(100% - 14px), transparent);
}
.plt-duo__view::-webkit-scrollbar { display: none; }
.plt-duo__view.is-before { transform: translateX(-12px); }
.plt-duo__view.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }

/* ---------- Vidžeto kortelė (stiklo paviršius) ---------- */
.plt-duo-card {
    margin: 0 0 calc(var(--u) * 3);
    padding: calc(var(--u) * 3.4);
    border-radius: calc(var(--u) * 6);
    background: rgb(255 255 255 / .86);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
    box-shadow: 0 0 0 1px rgb(255 255 255 / .6), 0 calc(var(--u) * 1) calc(var(--u) * 3) rgb(15 23 42 / .08);
}
.plt-duo-card__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px;
    margin: 0 0 calc(var(--u) * 2.5);
}
.plt-duo-card__title { margin: 0; font-size: .82em; font-weight: 700; letter-spacing: .01em; color: var(--duo-ink-2); }
.plt-duo-card__aside { font-size: .74em; color: var(--duo-ink-3); white-space: nowrap; }
.plt-duo-card.is-flash { animation: plt-duo-flash 1.4s ease-out 1; }
@keyframes plt-duo-flash {
    0% { box-shadow: 0 0 0 2px rgba(var(--duo-accent), .9), 0 0 0 calc(var(--u) * 5) rgba(var(--duo-accent), .2); }
    100% { box-shadow: 0 0 0 1px rgb(255 255 255 / .6), 0 calc(var(--u) * 1) calc(var(--u) * 3) rgb(15 23 42 / .08); }
}

/* ---------- Komentarai ---------- */
.plt-duo-msg {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: calc(var(--u) * 2.2);
    margin: 0 0 calc(var(--u) * 3.6);
}
.plt-duo-msg__ava {
    display: grid;
    place-items: center;
    width: 2.1em;
    height: 2.1em;
    border-radius: 50%;
    background: hsl(var(--ava-h, 210) 62% 90%);
    box-shadow: 0 0 0 1.5px rgb(255 255 255 / .8);
    color: hsl(var(--ava-h, 210) 42% 28%);
    font-size: .85em;
    font-weight: 700;
    text-transform: uppercase;
}
.plt-duo-ava-0 { --ava-h: 190; }
.plt-duo-ava-1 { --ava-h: 215; }
.plt-duo-ava-2 { --ava-h: 255; }
.plt-duo-ava-3 { --ava-h: 290; }
.plt-duo-ava-4 { --ava-h: 335; }
.plt-duo-ava-5 { --ava-h: 22; }
.plt-duo-ava-6 { --ava-h: 45; }
.plt-duo-ava-7 { --ava-h: 150; }
.plt-duo-msg__main { min-width: 0; }
.plt-duo-msg__meta { display: flex; align-items: baseline; gap: calc(var(--u) * 2); margin: 0 0 .22em; min-width: 0; }
.plt-duo-msg__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .88em;
    font-weight: 700;
    color: var(--duo-ink);
}
.plt-duo-msg__name.plt-author-name-anon { color: var(--duo-ink-2); font-weight: 600; }
.plt-duo-msg__ago { flex: 0 0 auto; font-size: .72em; color: var(--duo-ink-3); white-space: nowrap; }

.plt-duo-msg__bubble {
    padding: calc(var(--u) * 2.6) calc(var(--u) * 3.2);
    border-radius: calc(var(--u) * 1.6) calc(var(--u) * 5) calc(var(--u) * 5) calc(var(--u) * 5);
    background: rgb(255 255 255 / .92);
    box-shadow: 0 0 0 1px rgb(60 60 67 / .06), 0 1px 2px rgb(15 23 42 / .06);
    color: #1b2432;
    font-size: .94em;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.plt-duo-msg__bubble .plt-comment-text { color: inherit; font-size: inherit; line-height: inherit; }
.plt-duo-msg.is-reported .plt-duo-msg__bubble { background: #fffbeb; box-shadow: 0 0 0 1px #f3d9a0; }
.plt-duo-msg.is-reported .plt-comment-text { color: #92400e !important; font-style: italic; font-weight: 600; }

.plt-duo-msg .kvs-actions-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: calc(var(--u) * 2);
    width: auto;
    margin: calc(var(--u) * 1.6) 0 0;
}
.plt-duo-msg .comment-vote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .3em;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: .16em .65em .16em .5em;
    border: 0;
    border-radius: 999px;
    background: rgb(255 255 255 / .7);
    box-shadow: 0 0 0 1px rgb(60 60 67 / .08);
    color: var(--duo-ink-2);
    font: inherit;
    font-size: .8em;
    font-weight: 700;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
    transition: background .15s, color .15s, transform .12s;
}
.plt-duo-msg .comment-vote-btn::before {
    content: "";
    width: 1.1em;
    height: 1.1em;
    background: currentColor;
    -webkit-mask: var(--ic) center / contain no-repeat;
    mask: var(--ic) center / contain no-repeat;
}
.plt-duo-msg .like-btn {
    --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12'/%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z'/%3E%3C/svg%3E");
}
.plt-duo-msg .dislike-btn {
    --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 14V2'/%3E%3Cpath d='M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z'/%3E%3C/svg%3E");
}
.plt-duo-msg .like-btn:hover,
.plt-duo-msg .like-btn.voted,
.plt-duo-msg .like-btn.active { background: #dff5e8; color: #17794a; }
.plt-duo-msg .dislike-btn:hover,
.plt-duo-msg .dislike-btn.voted,
.plt-duo-msg .dislike-btn.active { background: #fde4e4; color: #a62e2e; }
.plt-duo-msg .comment-vote-btn:active { transform: scale(.94); }
.plt-duo-msg .comment-vote-btn:disabled { opacity: .55; cursor: progress; }
.plt-duo-msg .comment-vote-btn:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 1px; }

.plt-duo-more {
    display: block;
    padding: .3em 0 .7em;
    text-align: center;
    font-size: .8em;
    font-weight: 700;
    color: var(--duo-ac-ink) !important;
    text-decoration: none !important;
}
.plt-duo-more:hover { text-decoration: underline !important; }

.plt-duo-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35em;
    margin: calc(var(--u) * 2) 0;
    padding: calc(var(--u) * 5) calc(var(--u) * 3.5);
    border-radius: calc(var(--u) * 6);
    background: rgb(255 255 255 / .86);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 0 0 1px rgb(255 255 255 / .6);
    color: var(--duo-ink-2);
    text-align: center;
    font-size: .9em;
}
.plt-duo-empty b { color: var(--duo-ink); font-size: 1.06em; }
.plt-duo-empty__ic {
    display: grid;
    place-items: center;
    width: 2.8em;
    height: 2.8em;
    margin-bottom: .2em;
    border-radius: 50%;
    background: var(--duo-ac-soft);
    color: var(--duo-ac-ink);
}
.plt-duo-empty__ic .plt-duo-ic { width: 1.4em; height: 1.4em; }
.plt-duo-empty__btn {
    margin-top: .5em;
    padding: .5em 1em;
    border-radius: 999px;
    background: var(--duo-ac-ink);
    color: #fff !important;
    font-size: .92em;
    font-weight: 700;
    text-decoration: none !important;
}
.plt-duo-empty__btn:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 2px; }

/* ---------- Statistika: verdiktas ---------- */
.plt-duo-verdict { display: flex; flex-direction: column; align-items: center; gap: calc(var(--u) * 2.5); text-align: center; }
.plt-duo-ring { position: relative; flex: 0 0 auto; width: calc(var(--u) * 33); height: calc(var(--u) * 33); }
.plt-duo-ring svg { display: block; width: 100%; height: 100%; }
.plt-duo-ring__track { fill: none; stroke: rgb(60 60 67 / .1); stroke-width: 4.2; }
.plt-duo-ring__seg {
    fill: none;
    stroke: var(--c);
    stroke-width: 4.2;
    cursor: pointer;
    transition: opacity .18s, stroke-dasharray .7s cubic-bezier(.2, .8, .2, 1);
}
.plt-duo-ring.is-hidden .plt-duo-ring__seg { stroke-dasharray: 0 100; }
.plt-duo-rep.has-pick .plt-duo-ring__seg:not(.is-pick) { opacity: .22; }
.plt-duo-ring__c { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.plt-duo-ring__v {
    font-size: 1.35em;
    font-weight: 700;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
    color: var(--duo-ink);
}
.plt-duo-verdict__txt { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.plt-duo-verdict__txt .plt-duo-card__title { font-size: .76em; }
.plt-duo-verdict__name { margin: .1em 0; font-size: 1.3em; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; color: var(--duo-ink); }
.plt-duo-verdict__sub { font-size: .78em; color: var(--duo-ink-2); }

.plt-duo-rep__list { display: grid; gap: 1px; margin: calc(var(--u) * 3) 0 0; padding: 0; list-style: none; }
.plt-duo-rep__item {
    display: flex;
    align-items: center;
    gap: calc(var(--u) * 2);
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: .34em .4em;
    border: 0;
    border-radius: calc(var(--u) * 3);
    background: transparent;
    color: var(--duo-ink-2);
    font: inherit;
    font-size: .88em;
    text-align: left;
    cursor: pointer;
    transition: background .15s;
}
.plt-duo-rep__item:hover,
.plt-duo-rep__item.is-pick { background: rgb(118 118 128 / .12); }
.plt-duo-rep__item:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 0; }
.plt-duo-rep__dot { flex: 0 0 auto; width: .7em; height: .7em; border-radius: 50%; background: var(--c); }
.plt-duo-rep__name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plt-duo-rep__n { font-weight: 700; color: var(--duo-ink); font-variant-numeric: tabular-nums; }
.plt-duo-rep__p { min-width: 2.5em; text-align: right; color: var(--duo-ink-3); font-variant-numeric: tabular-nums; }

/* ---------- Statistika: rodikliai ---------- */
.plt-duo-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: calc(var(--u) * 3) 0; }
.plt-duo-kpis--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plt-duo-kpi { padding: 0 calc(var(--u) * 1); text-align: center; min-width: 0; }
.plt-duo-kpi + .plt-duo-kpi { border-left: 1px solid var(--duo-line); }
.plt-duo-kpi__v {
    display: block;
    font-size: 1.28em;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    color: var(--duo-ink);
}
.plt-duo-kpi__l { display: block; margin-top: .12em; font-size: .68em; font-weight: 600; color: var(--duo-ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Statistika: aktyvumas ---------- */
.plt-duo-chart {
    display: flex;
    align-items: flex-end;
    gap: calc(var(--u) * 1);
    height: calc(var(--u) * 26);
    background: linear-gradient(to top, rgb(60 60 67 / .08) 1px, transparent 1px) 0 0 / 100% 33.34%;
    border-bottom: 1px solid rgb(60 60 67 / .14);
}
.plt-duo-bar {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.plt-duo-bar::before {
    content: "";
    display: block;
    width: 100%;
    height: max(var(--h, 0%), 6%);
    min-height: 2px;
    border-radius: 2.5px 2.5px 0 0;
    background: rgba(var(--duo-accent), .32);
    transform-origin: bottom;
    transition: background .15s, transform .5s cubic-bezier(.2, .8, .2, 1);
}
.plt-duo-bar[data-n="0"]::before { background: rgb(118 118 128 / .18); }
.plt-duo-bar.is-today::before { background: rgba(var(--duo-accent), .65); }
.plt-duo-bar:hover::before,
.plt-duo-bar:focus-visible::before,
.plt-duo-bar.is-pick::before { background: var(--duo-ac); }
.plt-duo-bar:focus-visible { outline: none; }
.plt-duo-chart.is-hidden .plt-duo-bar::before { transform: scaleY(0); }
.plt-duo-chart__axis { display: flex; justify-content: space-between; margin-top: .35em; font-size: .68em; color: var(--duo-ink-3); font-variant-numeric: tabular-nums; }
.plt-duo-chart__read {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-height: 1.5em;
    margin-top: calc(var(--u) * 2);
    font-size: .8em;
    color: var(--duo-ink-2);
}
.plt-duo-chart__read b { color: var(--duo-ink); }
.plt-duo-trend { margin-top: calc(var(--u) * 2); display: flex; justify-content: flex-start; }
.plt-duo-trend .plt-trend-badge { max-width: 100%; font-size: .78em; }
.plt-duo-chip {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: .18em .65em;
    border-radius: 999px;
    font-size: .74em;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}
.plt-duo-chip--up { background: #fde4e4; color: #a62e2e; }
.plt-duo-chip--down { background: #dff5e8; color: #17794a; }
.plt-duo-chip--flat { background: rgb(118 118 128 / .14); color: #4b5666; }

/* ---------- Info ---------- */
.plt-duo-contact { display: flex; flex-direction: column; align-items: center; gap: .15em; padding: calc(var(--u) * 1) 0 calc(var(--u) * 3.5); text-align: center; }
.plt-duo-contact__ava {
    display: grid;
    place-items: center;
    width: 3.4em;
    height: 3.4em;
    margin-bottom: .3em;
    border-radius: 50%;
    background: linear-gradient(160deg, color-mix(in srgb, var(--duo-ac) 22%, #fff), color-mix(in srgb, var(--duo-ac) 40%, #fff));
    box-shadow: 0 0 0 2px rgb(255 255 255 / .75), 0 calc(var(--u) * 1.5) calc(var(--u) * 4) rgb(15 23 42 / .14);
    color: var(--duo-ac-ink);
}
.plt-duo-contact__ava .plt-duo-ic { width: 1.6em; height: 1.6em; }
.plt-duo-contact__num { max-width: 100%; font-size: 1.12em; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; color: var(--duo-ink); overflow-wrap: anywhere; }
.plt-duo-contact__meta { max-width: 100%; font-size: .8em; font-weight: 600; color: var(--duo-ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Veiksmai: tik ikonos (užrašai matomi tik ekrano skaitytuvams) */
.plt-duo-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(var(--u) * 2.4); margin: 0 0 calc(var(--u) * 3); }
.plt-duo-act {
    position: relative;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    min-width: 0;
    height: calc(var(--u) * 14);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: calc(var(--u) * 5);
    background: rgb(255 255 255 / .86);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 0 0 1px rgb(255 255 255 / .6), 0 calc(var(--u) * 1) calc(var(--u) * 3) rgb(15 23 42 / .08);
    color: var(--duo-ac-ink);
    font: inherit;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .15s, transform .12s;
}
.plt-duo-act .plt-duo-ic { width: 1.5em; height: 1.5em; }
.plt-duo-act__l {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.plt-duo-act:hover { background: #fff; }
.plt-duo-act:active { transform: scale(.94); }
.plt-duo-act:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 1px; }
.plt-duo-act.is-done { background: var(--duo-ac-soft); box-shadow: 0 0 0 1.5px rgba(var(--duo-accent), .55); }

.plt-duo-card--list { padding: 0 calc(var(--u) * 3.4); }
.plt-duo-rows { margin: 0; padding: 0; list-style: none; }
.plt-duo-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "ic k" "ic v";
    column-gap: calc(var(--u) * 2.6);
    align-items: center;
    padding: calc(var(--u) * 2.4) 0;
    border-bottom: 1px solid var(--duo-line);
}
.plt-duo-row:last-child { border-bottom: 0; }
.plt-duo-row__ic {
    grid-area: ic;
    display: grid;
    place-items: center;
    width: 2em;
    height: 2em;
    border-radius: .55em;
    background: var(--duo-ac-soft);
    color: var(--duo-ac-ink);
}
.plt-duo-row__ic .plt-duo-ic { width: 1.1em; height: 1.1em; }
.plt-duo-row__k { grid-area: k; font-size: .72em; font-weight: 600; color: var(--duo-ink-3); text-transform: uppercase; letter-spacing: .03em; }
.plt-duo-row__v { grid-area: v; min-width: 0; text-align: left; font-size: .94em; font-weight: 700; color: var(--duo-ink); overflow-wrap: anywhere; }
.plt-duo-row__v img { max-height: 1.4em; width: auto; vertical-align: middle; }

/* =========================================================================
   VERTIKALI STIKLO JUOSTA (dešinėje) – laikas, būsena, skirtukai, ataskaita
   ========================================================================= */
.plt-duo__rail {
    position: relative;
    z-index: 3;
    display: flex;
    flex: 0 0 var(--duo-rail);
    flex-direction: column;
    align-items: center;
    gap: calc(var(--u) * 2.6);
    box-sizing: border-box;
    padding: calc(var(--u) * 8) calc(var(--u) * 1.6) calc(var(--u) * 6) 0;
}
.plt-duo__clock {
    font-size: .98em;
    font-weight: 700;
    letter-spacing: -.01em;
    font-variant-numeric: tabular-nums;
    color: var(--duo-ink);
    text-shadow: 0 1px 0 rgb(255 255 255 / .35);
}
.plt-duo__ring {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    box-sizing: border-box;
    width: calc(var(--u) * 11.5);
    height: calc(var(--u) * 11.5);
    border-radius: 50%;
    background: var(--duo-glass);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    backdrop-filter: blur(14px) saturate(180%);
    box-shadow: 0 0 0 1px var(--duo-glass-line), 0 calc(var(--u) * 1) calc(var(--u) * 3) rgb(15 23 42 / .12);
    color: var(--duo-ac-ink);
}
.plt-duo__ring::before {
    content: "";
    position: absolute;
    inset: calc(var(--u) * 1);
    border-radius: 50%;
    border: calc(var(--u) * .5) dotted rgba(var(--duo-accent), .85);
    pointer-events: none;
}
.plt-duo__ring .plt-duo-ic { width: 1.1em; height: 1.1em; }

/* Skirtukų „kapsulė“ */
.plt-duo__tabbar {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, calc(var(--u) * 12.4));
    flex: 0 0 auto;
    box-sizing: border-box;
    width: calc(var(--u) * 14.4);
    margin: auto 0;
    padding: calc(var(--u) * 1);
    border-radius: calc(var(--u) * 7.2);
    background: var(--duo-glass);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    backdrop-filter: blur(18px) saturate(180%);
    box-shadow:
        0 0 0 1px var(--duo-glass-line),
        inset 0 1px 0 rgb(255 255 255 / .8),
        0 calc(var(--u) * 3) calc(var(--u) * 8) calc(var(--u) * -3) rgb(15 23 42 / .3);
}
.plt-duo__tabbar::before {
    content: "";
    position: absolute;
    top: calc(var(--u) * 1);
    left: calc(var(--u) * 1);
    right: calc(var(--u) * 1);
    height: calc(var(--u) * 12.4);
    border-radius: 999px;
    background: rgba(var(--duo-accent), .2);
    box-shadow: inset 0 0 0 1px rgba(var(--duo-accent), .25);
    transform: translateY(calc(var(--i, 0) * 100%));
    transition: transform .32s cubic-bezier(.3, .8, .3, 1);
}
.plt-duo[data-tab="comments"] { --i: 0; }
.plt-duo[data-tab="stats"] { --i: 1; }
.plt-duo[data-tab="info"] { --i: 2; }

.plt-duo__tab {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--duo-ink-2);
    font: inherit;
    cursor: pointer;
    transition: color .15s;
    -webkit-tap-highlight-color: transparent;
}
.plt-duo__tab .plt-duo-ic { width: 1.75em; height: 1.75em; }
.plt-duo__tab-l {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.plt-duo__tab:hover { color: var(--duo-ink); }
.plt-duo__tab[aria-selected="true"] { color: var(--duo-ac-ink); }
.plt-duo__tab:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: -2px; }
.plt-duo__tab-n {
    position: absolute;
    top: calc(var(--u) * .6);
    right: calc(var(--u) * -.4);
    min-width: 1.5em;
    box-sizing: border-box;
    padding: 0 .3em;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 1.5px #fff;
    color: #fff;
    font-size: .74em;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

/* Ataskaitos mygtukas (apvalus, apačioje) */
.plt-duo__cta {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    box-sizing: border-box;
    width: calc(var(--u) * 12.4);
    height: calc(var(--u) * 12.4);
    margin-bottom: calc(var(--u) * 2);
    border-radius: 50%;
    background: linear-gradient(180deg, color-mix(in srgb, var(--duo-ac-ink) 84%, #fff), var(--duo-ac-ink));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .3), 0 calc(var(--u) * 1.5) calc(var(--u) * 4) rgba(var(--duo-accent), .4);
    color: #fff !important;
    text-decoration: none !important;
    transition: transform .12s, filter .15s;
}
.plt-duo__cta .plt-duo-ic { width: 1.35em; height: 1.35em; stroke-width: 2.4; }
.plt-duo__cta-l {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.plt-duo__cta:hover { filter: brightness(1.1); }
.plt-duo__cta:active { transform: scale(.93); }
.plt-duo__cta:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 2px; }

/* ---------- Pranešimas ---------- */
.plt-duo__toast {
    position: absolute;
    left: 50%;
    bottom: calc(var(--u) * 6);
    z-index: 3;
    max-width: 92%;
    padding: .4em .9em;
    border-radius: 999px;
    background: rgb(28 28 30 / .92);
    color: #fff;
    font-size: .8em;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 6px);
    transition: opacity .2s, transform .2s;
}
.plt-duo__toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* DI ženklelis kairiajame ekrane atidaro statistiką */
.plt-duo .plt-ai-glow-badge[data-plt-duo-open] { cursor: pointer; }
.plt-duo .plt-ai-glow-badge[data-plt-duo-open]:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* ---------- Siauri konteineriai ---------- */
@container (max-width: 300px) {
    .plt-duo { padding: 8px 4px 14px; }
}

/* ---------- Judesio mažinimas ---------- */
@media (prefers-reduced-motion: reduce) {
    .plt-duo__view,
    .plt-duo__tabbar::before,
    .plt-duo-bar::before,
    .plt-duo-ring__seg,
    .plt-duo__toast { transition: none; }
    .plt-duo-card.is-flash { animation: none; }
}

/* =========================================================================
   Skirtukų mygtukai: skaidrūs, stiklo efektas, jokio temos mėlyno fono
   (perrašo bendras svetainės button:hover / :focus / :active taisykles)
   ========================================================================= */
.plt-duo .plt-duo__tabbar .plt-duo__tab,
.plt-duo .plt-duo__tabbar .plt-duo__tab:hover,
.plt-duo .plt-duo__tabbar .plt-duo__tab:focus,
.plt-duo .plt-duo__tabbar .plt-duo__tab:active,
.plt-duo .plt-duo__tabbar .plt-duo__tab[aria-selected="true"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    outline: 0;
    color: var(--duo-ink-2) !important;
    transform: none;
}
.plt-duo .plt-duo__tabbar .plt-duo__tab[aria-selected="true"] { color: var(--duo-ac-ink) !important; }
.plt-duo .plt-duo__tabbar .plt-duo__tab:hover:not([aria-selected="true"]) {
    background: rgb(255 255 255 / .38) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--duo-ink) !important;
}
.plt-duo .plt-duo__tabbar .plt-duo__tab:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: -2px; }
.plt-duo .plt-duo__tab svg { fill: none; stroke: currentColor; }

/* Aktyvaus skirtuko „stiklo tabletė“ */
.plt-duo .plt-duo__tabbar::before {
    background:
        linear-gradient(180deg, rgb(255 255 255 / .85), rgb(255 255 255 / .35)),
        rgba(var(--duo-accent), .16);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .95),
        0 0 0 1px rgba(var(--duo-accent), .22),
        0 calc(var(--u) * 1.2) calc(var(--u) * 3) rgb(15 23 42 / .14);
}

/* Tas pats saugiklis kitiems apvaliems mygtukams juostoje */
.plt-duo .plt-duo__cta,
.plt-duo .plt-duo__cta:hover,
.plt-duo .plt-duo__cta:focus { color: #fff !important; }
.plt-duo .plt-duo-act,
.plt-duo .plt-duo-act:focus { color: var(--duo-ac-ink) !important; }


/* =========================================================================
   Be lenkimo linijos: vientisas paviršius per abu ekranus
   ========================================================================= */
.plt-duo .plt-duo__hinge { display: none !important; }
.plt-duo__call::after { display: none; }
.plt-duo .plt-duo__screen::after { display: none !important; }
.plt-duo .plt-iphone__screen { border-radius: calc(var(--u) * 12); }

/* =========================================================================
   KAIRYSIS EKRANAS – tas pats skambučio turinys, bet vidžeto pavidalu
   ========================================================================= */
.plt-duo .plt-duo__call {
    height: calc(var(--u) * 198);
    background: none;
    overflow: visible;
}
.plt-duo .plt-duo__call .plt-iphone { background: none !important; box-shadow: none !important; }
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen {
    position: absolute;
    inset: calc(var(--u) * 7) calc(var(--u) * 4) calc(var(--u) * 59) calc(var(--u) * 5);
    overflow: hidden;
    border-radius: calc(var(--u) * 8);
    background:
        radial-gradient(110% 60% at 0 0, rgba(var(--duo-accent), .22), transparent 68%),
        radial-gradient(90% 50% at 100% 100%, rgba(var(--duo-accent), .1), transparent 70%),
        linear-gradient(165deg, #16141a 0, #07080b 100%) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .32),
        inset 0 0 0 1px rgb(255 255 255 / .12),
        0 0 0 1px rgb(255 255 255 / .1),
        0 calc(var(--u) * 3) calc(var(--u) * 9) calc(var(--u) * -2) rgb(0 0 0 / .5) !important;
}
/* phone-animations.css švytėjimas (::before) ir blizgesys (::after) turi veikti:
   isolation sukuria sluoksnių kontekstą, kad ::before (z-index:-1) liktų matomas vidžeto viduje */
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen { isolation: isolate; }
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen::after { background: none !important; }
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen::before,
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen::after { border-radius: inherit; }
.plt-duo .plt-duo__call .plt-iphone__island,
.plt-duo .plt-duo__call .plt-iphone__statusbar,
.plt-duo .plt-duo__call .plt-iphone__home { display: none !important; }

/* =========================================================================
   ANTRAS VIDŽETAS (po skambučio): aktyvumas per 14 dienų
   ========================================================================= */
.plt-duo .plt-duo__call .plt-duo-w2,
.plt-duo .plt-duo__call .plt-duo-w2:hover,
.plt-duo .plt-duo__call .plt-duo-w2:focus,
.plt-duo .plt-duo__call .plt-duo-w2:active {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    left: calc(var(--u) * 5);
    right: calc(var(--u) * 4);
    bottom: calc(var(--u) * 8);
    height: calc(var(--u) * 48);
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: calc(var(--u) * 2.2);
    box-sizing: border-box;
    margin: 0;
    padding: calc(var(--u) * 3.4) calc(var(--u) * 4);
    border: 0 !important;
    border-radius: calc(var(--u) * 8);
    text-align: left;
    font: inherit;
    font-size: clamp(9px, calc(var(--u) * 6.2), 12px);
    line-height: 1.3;
    color: #fff !important;
    cursor: pointer;
    background:
        radial-gradient(110% 80% at 100% 0, rgba(var(--duo-accent), .2), transparent 70%),
        linear-gradient(165deg, #16141a 0, #07080b 100%) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .3),
        inset 0 0 0 1px rgb(255 255 255 / .12),
        0 0 0 1px rgb(255 255 255 / .1),
        0 calc(var(--u) * 3) calc(var(--u) * 9) calc(var(--u) * -2) rgb(0 0 0 / .5) !important;
    transition: transform .12s;
}
.plt-duo .plt-duo__call .plt-duo-w2:active { transform: scale(.985); }
.plt-duo .plt-duo__call .plt-duo-w2:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.plt-duo-w2__head { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; }
.plt-duo-w2__title { display: inline-flex; align-items: center; gap: .4em; font-size: .8em; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: rgb(255 255 255 / .88); white-space: nowrap; }
.plt-duo-w2__title .plt-duo-ic { width: 1.1em; height: 1.1em; }
.plt-duo-w2__aside { font-size: .72em; font-weight: 600; color: rgb(255 255 255 / .6); white-space: nowrap; }

.plt-duo-w2__spark {
    display: flex;
    align-items: flex-end;
    gap: calc(var(--u) * 1);
    flex: 1 1 auto;
    min-height: 0;
    border-bottom: 1px solid rgb(255 255 255 / .18);
}
.plt-duo-w2__bar {
    flex: 1 1 0;
    min-width: 0;
    height: max(var(--h, 0%), 7%);
    min-height: 2px;
    border-radius: 2.5px 2.5px 0 0;
    background: rgb(255 255 255 / .34);
}
.plt-duo-w2__bar[data-n="0"] { background: rgb(255 255 255 / .14); }
.plt-duo-w2__bar.is-today { background: #fff; box-shadow: 0 0 calc(var(--u) * 3) rgba(var(--duo-accent), .9); }

.plt-duo-w2__foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; }
.plt-duo-w2__total { font-size: .8em; font-weight: 600; color: rgb(255 255 255 / .85); white-space: nowrap; }
.plt-duo-w2__total b { color: #fff; font-weight: 800; font-size: 1.1em; }
.plt-duo-w2 .plt-trend-badge { max-width: 100%; font-size: .72em; }
.plt-duo-w2 .plt-duo-chip { font-size: .7em; }

/* =========================================================================
   v3.1 – KAIRYSIS EKRANAS: viskas telpa, vienodas dizainas
   ========================================================================= */

/* Ekranas šiek tiek aukštesnis, antras vidžetas kompaktiškesnis */
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen {
    inset: calc(var(--u) * 6) calc(var(--u) * 4) calc(var(--u) * 58) calc(var(--u) * 5);
    padding: calc(var(--u) * 7) calc(var(--u) * 3) calc(var(--u) * 4);
}
.plt-duo .plt-duo__call .plt-iphone__avatar {
    width: calc(var(--u) * 21);
    height: calc(var(--u) * 21);
    margin-bottom: calc(var(--u) * 3);
}
.plt-duo .plt-duo__call .plt-phone-number { font-size: clamp(9px, calc(var(--u) * 6.2), 13px); }
.plt-duo .plt-duo__call .plt-country-label { font-size: clamp(8px, calc(var(--u) * 5.2), 11px); }
.plt-duo .plt-duo__call .plt-iphone__mid {
    margin-top: calc(var(--u) * 5);
    gap: calc(var(--u) * 2.6);
}
.plt-duo .plt-duo__call .plt-history-tag {
    font-size: clamp(8px, calc(var(--u) * 6), 12px);
    padding: 2px calc(var(--u) * 5);
    border-radius: calc(var(--u) * 2.2);
}
.plt-duo .plt-duo__call .plt-ai-glow-badge {
    font-size: clamp(7px, calc(var(--u) * 5.4), 10px);
    padding: 2px calc(var(--u) * 5);
    border-radius: calc(var(--u) * 2.2);
}
.plt-duo .plt-duo__call .plt-company-overlay {
    font-size: clamp(8px, calc(var(--u) * 5.6), 11px);
    border-radius: calc(var(--u) * 2.2);
}

/* Skambučio mygtukai / slinkiklis: tokie patys kampai kaip vidžeto */
.plt-duo .plt-duo__call .plt-iphone__slide,
.plt-duo .plt-duo__call .plt-iphone__act { height: calc(var(--u) * 17); }
.plt-duo .plt-duo__call .plt-iphone__slide {
    border-radius: calc(var(--u) * 6);
    padding: calc(var(--u) * 1.2);
}
.plt-duo .plt-duo__call .plt-iphone__slide-thumb {
    width: calc(var(--u) * 14.6);
    height: calc(var(--u) * 14.6);
    border-radius: calc(var(--u) * 4.8);
}
.plt-duo .plt-duo__call .plt-iphone__slide-label { font-size: calc(var(--u) * 4); left: calc(var(--u) * 12); }
.plt-duo .plt-duo__call .plt-iphone__actions { padding-bottom: 0; }
.plt-duo .plt-duo__call .plt-iphone__act {
    width: calc(var(--u) * 30);
    border-radius: calc(var(--u) * 6);
}
.plt-duo .plt-duo__call .plt-iphone__act::before {
    width: calc(var(--u) * 10);
    height: calc(var(--u) * 5);
}

/* Antras vidžetas */
.plt-duo .plt-duo__call .plt-duo-w2,
.plt-duo .plt-duo__call .plt-duo-w2:hover,
.plt-duo .plt-duo__call .plt-duo-w2:focus,
.plt-duo .plt-duo__call .plt-duo-w2:active {
    height: calc(var(--u) * 46);
    bottom: calc(var(--u) * 6);
    padding: calc(var(--u) * 3) calc(var(--u) * 3.6);
    gap: calc(var(--u) * 2);
}
.plt-duo-w2__foot { flex-wrap: nowrap; gap: calc(var(--u) * 2); }
.plt-duo-w2__total { font-size: clamp(8px, calc(var(--u) * 5.2), 11px); }

/* =========================================================================
   v3.1 – AUGA / KRENTA žyma: vientisas stiklo dizainas (be geltonos / rožinės)
   ========================================================================= */
.plt-duo .plt-trend-badge,
.plt-duo .plt-trend-badge.plt-trend-tone-red,
.plt-duo .plt-trend-badge.plt-trend-tone-amber,
.plt-duo .plt-trend-badge.plt-trend-tone-green {
    border: 0;
    border-radius: calc(var(--u) * 2.4);
    background: rgba(var(--duo-accent), .12);
    box-shadow: inset 0 0 0 1px rgba(var(--duo-accent), .28);
    color: var(--duo-ac-ink);
}
.plt-duo .plt-trend-badge .plt-trend-badge__label,
.plt-duo .plt-trend-badge.plt-trend-tone-red .plt-trend-badge__label,
.plt-duo .plt-trend-badge.plt-trend-tone-amber .plt-trend-badge__label,
.plt-duo .plt-trend-badge.plt-trend-tone-green .plt-trend-badge__label {
    background: rgba(var(--duo-accent), .22);
    color: var(--duo-ac-ink);
}
.plt-duo .plt-trend-badge .plt-trend-badge__text,
.plt-duo .plt-trend-badge.plt-trend-tone-red .plt-trend-badge__text,
.plt-duo .plt-trend-badge.plt-trend-tone-amber .plt-trend-badge__text,
.plt-duo .plt-trend-badge.plt-trend-tone-green .plt-trend-badge__text {
    background: transparent;
    color: var(--duo-ac-ink);
    border-left: 0;
}
.plt-duo .plt-trend-badge .plt-trend-badge__pct,
.plt-duo .plt-trend-badge .plt-trend-badge__pct.plt-growth-tone-red,
.plt-duo .plt-trend-badge .plt-trend-badge__pct.plt-growth-tone-amber,
.plt-duo .plt-trend-badge .plt-trend-badge__pct.plt-growth-tone-green,
.plt-duo .plt-trend-badge .plt-trend-badge__pct.plt-growth-tone-gray {
    background: transparent;
    color: var(--duo-ac-ink);
    border-left: 1px solid rgba(var(--duo-accent), .28);
}
.plt-duo .plt-duo-chip,
.plt-duo .plt-duo-chip--up,
.plt-duo .plt-duo-chip--down,
.plt-duo .plt-duo-chip--flat {
    border-radius: calc(var(--u) * 2.4);
    background: rgba(var(--duo-accent), .14);
    box-shadow: inset 0 0 0 1px rgba(var(--duo-accent), .28);
    color: var(--duo-ac-ink);
}

/* Tamsiame vidžete – šviesi stiklo versija, kompaktiška (be ilgo „paieškos per 3 d.“) */
.plt-duo .plt-duo-w2 .plt-trend-badge,
.plt-duo .plt-duo-w2 .plt-duo-chip {
    flex: 0 0 auto;
    background: rgb(255 255 255 / .1);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .2);
    color: #fff;
}
.plt-duo .plt-duo-w2 .plt-trend-badge .plt-trend-badge__label {
    background: rgba(var(--duo-accent), .55);
    color: #fff;
}
.plt-duo .plt-duo-w2 .plt-trend-badge .plt-trend-badge__text,
.plt-duo .plt-duo-w2 .plt-trend-badge .plt-trend-badge__pct,
.plt-duo .plt-duo-w2 .plt-trend-badge .plt-trend-badge__pct[class*="plt-growth-tone-"] {
    color: #fff;
    border-left-color: rgb(255 255 255 / .2);
}
.plt-duo .plt-duo-w2 .plt-trend-badge__suffix { display: none; }
.plt-duo .plt-duo-w2 .plt-trend-badge__label { padding: 1px calc(var(--u) * 2.4); }
.plt-duo .plt-duo-w2 .plt-trend-badge__text,
.plt-duo .plt-duo-w2 .plt-trend-badge__pct { padding: 1px calc(var(--u) * 2.4); }

/* =========================================================================
   v3.2 – didesnis numeris, apvalus (didesnis) skambučio mygtukas,
          aktyvumo LINIJA ir tikslus centravimas
   ========================================================================= */
.plt-duo .plt-duo__call .plt-phone-number {
    font-size: clamp(11px, calc(var(--u) * 9.2), 17px);
    font-weight: 600;
    line-height: 1.2;
}

/* Raudonas „padėti" mygtukas: didesnis, vėl apvalus */
.plt-duo .plt-duo__call .plt-iphone__act {
    width: calc(var(--u) * 27);
    height: calc(var(--u) * 27);
    border-radius: 50%;
}
.plt-duo .plt-duo__call .plt-iphone__act::before {
    width: calc(var(--u) * 14);
    height: calc(var(--u) * 6.8);
    border-width: calc(var(--u) * 2.8) calc(var(--u) * 4.4) 0;
}
.plt-duo .plt-duo__call .plt-iphone__actions { padding-bottom: calc(var(--u) * 1); }

/* Aktyvumo vidžetas: centravimas */
.plt-duo-w2__head,
.plt-duo-w2__foot { align-items: center; }
.plt-duo-w2__title,
.plt-duo-w2__aside,
.plt-duo-w2__total {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.plt-duo-w2__total { gap: .3em; }
.plt-duo-w2__total b { line-height: 1; font-variant-numeric: tabular-nums; }
.plt-duo .plt-trend-badge { align-items: stretch; line-height: 1; }
.plt-duo .plt-trend-badge__label,
.plt-duo .plt-trend-badge__text,
.plt-duo .plt-trend-badge__pct {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding-top: .3em;
    padding-bottom: .3em;
    font-variant-numeric: tabular-nums;
}
.plt-duo .plt-duo-chip { justify-content: center; line-height: 1; padding-top: .3em; padding-bottom: .3em; }

/* Aktyvumo linija vietoj stulpelių */
.plt-duo-w2__spark { display: block; position: relative; gap: 0; }
.plt-duo-w2__plot {
    position: absolute;
    inset: calc(var(--u) * 1) calc(var(--u) * 2) 0 calc(var(--u) * 1);
    display: block;
}
.plt-duo-w2__plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.plt-duo-w2__area { fill: rgb(255 255 255 / .12); stroke: none; }
.plt-duo-w2__line {
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}
.plt-duo-w2__dot {
    position: absolute;
    right: 0;
    width: calc(var(--u) * 3.6);
    height: calc(var(--u) * 3.6);
    transform: translate(50%, -50%);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 calc(var(--u) * 1) rgba(var(--duo-accent), .55), 0 0 calc(var(--u) * 3) rgba(var(--duo-accent), .9);
}

/* =========================================================================
   v3.3 – vienas aukštas skambučio vidžetas: viršuje skambutis,
          apačioje (po skiriamąja linija) aktyvumas
   ========================================================================= */
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen {
    inset: calc(var(--u) * 6) calc(var(--u) * 4) calc(var(--u) * 6) calc(var(--u) * 5);
    padding-bottom: calc(var(--u) * 50);
    border-radius: calc(var(--u) * 8);
}

/* Aktyvumo blokas – be savo fono, guli ant bendro vidžeto apačios */
.plt-duo .plt-duo__call .plt-duo-w2,
.plt-duo .plt-duo__call .plt-duo-w2:hover,
.plt-duo .plt-duo__call .plt-duo-w2:focus,
.plt-duo .plt-duo__call .plt-duo-w2:active {
    left: calc(var(--u) * 8.6);
    right: calc(var(--u) * 7.6);
    bottom: calc(var(--u) * 9);
    height: calc(var(--u) * 38);
    z-index: 6;
    padding: calc(var(--u) * 4) 0 0;
    gap: calc(var(--u) * 2);
    border-radius: calc(var(--u) * 4);
    background: transparent !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none !important;
}
.plt-duo .plt-duo__call .plt-duo-w2:hover { background: rgb(255 255 255 / .05) !important; }
.plt-duo .plt-duo__call .plt-duo-w2:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* Skiriamoji linija (blunka į kraštus) */
.plt-duo .plt-duo__call .plt-duo-w2::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(var(--u) * -3);
    right: calc(var(--u) * -3);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / .28) 20%, rgb(255 255 255 / .28) 80%, transparent);
    pointer-events: none;
}

/* =========================================================================
   v3.4 – apačioje slinkiklis / padėjimo mygtukas, aktyvumas virš jų
   ========================================================================= */
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen { padding-bottom: calc(var(--u) * 4); }

/* Slinkiklis centruojamas toje pačioje zonoje kaip ir didesnis raudonas mygtukas */
.plt-duo .plt-duo__call .plt-iphone__slide { margin-bottom: calc(var(--u) * 5); }

.plt-duo .plt-duo__call .plt-duo-w2,
.plt-duo .plt-duo__call .plt-duo-w2:hover,
.plt-duo .plt-duo__call .plt-duo-w2:focus,
.plt-duo .plt-duo__call .plt-duo-w2:active {
    bottom: calc(var(--u) * 45);
    height: calc(var(--u) * 36);
    padding: 0 0 calc(var(--u) * 3.4);
}

/* Skiriamoji linija – tarp aktyvumo ir apatinio mygtuko */
.plt-duo .plt-duo__call .plt-duo-w2::before {
    top: auto;
    bottom: 0;
}

/* =========================================================================
   v3.5 – aktyvumas: centruotas pavadinimas, siauresnė linija, be apatinės eilutės
   ========================================================================= */
.plt-duo .plt-duo-w2__foot,
.plt-duo .plt-duo-w2__aside { display: none !important; }

.plt-duo .plt-duo-w2__head { justify-content: center; }
.plt-duo .plt-duo-w2__title { justify-content: center; text-align: center; }

.plt-duo .plt-duo__call .plt-duo-w2,
.plt-duo .plt-duo__call .plt-duo-w2:hover,
.plt-duo .plt-duo__call .plt-duo-w2:focus,
.plt-duo .plt-duo__call .plt-duo-w2:active {
    height: calc(var(--u) * 32);
    padding: 0 calc(var(--u) * 5) calc(var(--u) * 3.4);
}
.plt-duo .plt-duo-w2__spark { border-bottom: 0; }
.plt-duo .plt-duo-w2__plot { inset: calc(var(--u) * 1.5) calc(var(--u) * 2) calc(var(--u) * 1) calc(var(--u) * 1); }

/* =========================================================================
   v3.6 – slinkiklis arčiau apačios, siauresnis grafikas, tarpas virš pavadinimo
   ========================================================================= */
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen { padding-bottom: calc(var(--u) * 2.4); }
.plt-duo .plt-duo__call .plt-iphone__slide { margin-bottom: 0; }

/* Aktyvumas: slinkiklio atveju žemiau, raudono mygtuko atveju – aukščiau */
.plt-duo .plt-duo__call .plt-duo-w2,
.plt-duo .plt-duo__call .plt-duo-w2:hover,
.plt-duo .plt-duo__call .plt-duo-w2:focus,
.plt-duo .plt-duo__call .plt-duo-w2:active {
    bottom: calc(var(--u) * 29);
    height: calc(var(--u) * 37);
    padding: calc(var(--u) * 3.4) calc(var(--u) * 12) calc(var(--u) * 3.4);
}
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:hover,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:focus,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:active { bottom: calc(var(--u) * 41); }

/* =========================================================================
   v3.7 – avataras nebekarpomas kairėje, slenkant – minkštas fade viršuje ir apačioje
   ========================================================================= */
.plt-duo__nav { padding-bottom: 0; }
.plt-duo__view {
    padding-top: 12px;
    padding-left: 3px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 12px, #000 calc(100% - 16px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 12px, #000 calc(100% - 16px), transparent 100%);
}

/* v3.8 – mažesnis tarpas tarp antraštės ir turinio */
.plt-duo__view {
    padding-top: 5px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 6px, #000 calc(100% - 16px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 6px, #000 calc(100% - 16px), transparent 100%);
}

/* v3.9 – numeris visada telpa pilnas (šriftas prisitaiko prie simbolių skaičiaus, be „...") */
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen { padding-left: calc(var(--u) * 2); padding-right: calc(var(--u) * 2); }
.plt-duo .plt-duo__call .plt-num-wrap,
.plt-duo .plt-duo__call .plt-num-link { width: 100%; }
.plt-duo .plt-duo__call .plt-phone-number {
    --plt-len: 12;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    letter-spacing: 0;
    font-variant-numeric: tabular-nums;
    font-size: max(8px, min(calc(var(--u) * 9.2), calc(var(--u) * 100 / var(--plt-len)), 17px));
}

/* v4.0 – mažesnis raudonas mygtukas, didesnis slinkiklis, vienodas apatinės zonos aukštis */
.plt-duo .plt-duo__call .plt-iphone__act {
    width: calc(var(--u) * 22);
    height: calc(var(--u) * 22);
}
.plt-duo .plt-duo__call .plt-iphone__act::before {
    width: calc(var(--u) * 11.4);
    height: calc(var(--u) * 5.6);
    border-width: calc(var(--u) * 2.3) calc(var(--u) * 3.6) 0;
}
.plt-duo .plt-duo__call .plt-iphone__actions { padding-bottom: calc(var(--u) * 1); }

.plt-duo .plt-duo__call .plt-iphone__slide {
    height: calc(var(--u) * 22);
    padding: calc(var(--u) * 1.6);
    border-radius: calc(var(--u) * 7.4);
}
.plt-duo .plt-duo__call .plt-iphone__slide-thumb {
    width: calc(var(--u) * 18.8);
    height: calc(var(--u) * 18.8);
    border-radius: calc(var(--u) * 5.8);
}
.plt-duo .plt-duo__call .plt-iphone__slide-thumb-icon {
    width: calc(var(--u) * 7.6);
    height: calc(var(--u) * 7.6);
    border-top-width: calc(var(--u) * 2.4);
    border-right-width: calc(var(--u) * 2.4);
}
.plt-duo .plt-duo__call .plt-iphone__slide-label { font-size: calc(var(--u) * 4.6); left: calc(var(--u) * 16); }

/* Aktyvumas – vienodai virš abiejų variantų */
.plt-duo .plt-duo__call .plt-duo-w2,
.plt-duo .plt-duo__call .plt-duo-w2:hover,
.plt-duo .plt-duo__call .plt-duo-w2:focus,
.plt-duo .plt-duo__call .plt-duo-w2:active,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:hover,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:focus,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:active { bottom: calc(var(--u) * 35); }

/* v4.1 – Info skirtuke pašalintas viršutinis kontakto blokas (avataras + numeris + statusas):
   numeris ir statusas jau rodomi antraštėje */
.plt-duo .plt-duo-contact { display: none !important; }

/* v4.2 – pašalinta antraštės eilutė („Nepatikimas · numeris") */
.plt-duo .plt-duo__sub { display: none !important; }

/* v4.3 – didesnis tarpas tarp antraštės ir turinio (po to, kai paslėpta antraštės eilutė) */
.plt-duo__view { padding-top: 12px; }

/* =========================================================================
   v5.0 – premium apdaila: rafinuoti borderiai ir "liquid glass" efektai
   (tik vizualiniai perrašymai, struktūros nekeičia)
   ========================================================================= */

/* ---------- Scena: švelnus rėmelis ir gilesnis fonas ---------- */
.plt-duo {
    border-radius: 18px;
    background:
        radial-gradient(90% 60% at 50% 0, rgb(255 255 255 / .95) 0, rgb(255 255 255 / 0) 70%),
        radial-gradient(70% 50% at 50% 100%, rgba(var(--duo-accent), .08) 0, transparent 70%),
        linear-gradient(180deg, #f6f7fb 0, #e9ecf3 100%);
    box-shadow:
        inset 0 0 0 1px rgb(255 255 255 / .8),
        inset 0 0 0 2px rgb(15 23 42 / .05);
}

/* ---------- Korpusas: titano rėmas su plonu šviesos kraštu ---------- */
.plt-duo__device {
    border-width: calc(var(--u) * 1.9);
    box-shadow:
        inset 0 0 0 calc(var(--u) * 1.2) #050507,
        inset 0 0 0 calc(var(--u) * 1.5) rgb(255 255 255 / .1),
        inset 0 calc(var(--u) * 2) calc(var(--u) * 5) rgb(255 255 255 / .08),
        0 0 0 calc(var(--u) * .3) rgb(0 0 0 / .55),
        0 0 0 calc(var(--u) * .7) rgb(255 255 255 / .35),
        0 calc(var(--u) * 18) calc(var(--u) * 28) calc(var(--u) * -12) rgb(15 23 42 / .55),
        0 calc(var(--u) * 4) calc(var(--u) * 8) rgb(15 23 42 / .2);
}

/* ---------- Kairysis vidžetas: stiklo plokštė su gradientiniu kraštu ---------- */
.plt-duo .plt-duo__call .plt-iphone .plt-iphone__screen {
    border-radius: calc(var(--u) * 9);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .08),
        inset 0 0 0 1px rgb(255 255 255 / .04),
        0 0 0 1px rgb(255 255 255 / .04),
        0 calc(var(--u) * 4) calc(var(--u) * 12) calc(var(--u) * -3) rgb(0 0 0 / .55) !important;
}

/* ---------- Dešinė pusė: stiklo kortelės ---------- */
.plt-duo-card,
.plt-duo-empty,
.plt-duo-act {
    background: linear-gradient(180deg, rgb(255 255 255 / .92), rgb(255 255 255 / .74));
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .95),
        0 0 0 1px rgb(255 255 255 / .55),
        0 0 0 2px rgb(15 23 42 / .04),
        0 calc(var(--u) * 2) calc(var(--u) * 6) rgb(15 23 42 / .1);
}

/* ---------- Komentarų burbulai ---------- */
.plt-duo-msg__bubble {
    background: linear-gradient(180deg, rgb(255 255 255 / .96), rgb(255 255 255 / .84));
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
    box-shadow:
        inset 0 1px 0 #fff,
        0 0 0 1px rgb(60 60 67 / .07),
        0 calc(var(--u) * 1) calc(var(--u) * 3) rgb(15 23 42 / .08);
}
.plt-duo-msg .comment-vote-btn {
    background: linear-gradient(180deg, rgb(255 255 255 / .85), rgb(255 255 255 / .55));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .9), 0 0 0 1px rgb(60 60 67 / .09);
}

/* ---------- Skirtukų juosta: ryškesnis stiklas ---------- */
.plt-duo__tabbar {
    background: linear-gradient(180deg, rgb(255 255 255 / .72), rgb(255 255 255 / .42));
    -webkit-backdrop-filter: blur(24px) saturate(200%);
    backdrop-filter: blur(24px) saturate(200%);
    box-shadow:
        0 0 0 1px rgb(255 255 255 / .8),
        0 0 0 2px rgb(15 23 42 / .05),
        inset 0 1px 0 rgb(255 255 255 / .95),
        inset 0 -1px 0 rgb(255 255 255 / .3),
        0 calc(var(--u) * 4) calc(var(--u) * 10) calc(var(--u) * -3) rgb(15 23 42 / .32);
}
.plt-duo__ring {
    background: linear-gradient(180deg, rgb(255 255 255 / .75), rgb(255 255 255 / .45));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .95),
        0 0 0 1px var(--duo-glass-line),
        0 calc(var(--u) * 1.5) calc(var(--u) * 4) rgb(15 23 42 / .16);
}

/* ---------- Ataskaitos mygtukas: stiklinis "perlas" ---------- */
.plt-duo__cta {
    background:
        radial-gradient(120% 90% at 30% 10%, rgb(255 255 255 / .38) 0, rgb(255 255 255 / 0) 55%),
        linear-gradient(180deg, color-mix(in srgb, var(--duo-ac-ink) 80%, #fff), var(--duo-ac-ink));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .5),
        inset 0 -2px 4px rgb(0 0 0 / .18),
        0 0 0 1px rgb(255 255 255 / .35),
        0 calc(var(--u) * 2) calc(var(--u) * 6) rgba(var(--duo-accent), .5);
}

/* ---------- Statusų žymos: stiklo kapsulės ---------- */
.plt-duo .plt-duo__call .plt-history-tag {
    background-image: linear-gradient(180deg, rgb(255 255 255 / .28), rgb(255 255 255 / 0) 60%);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .45),
        0 0 0 1px rgb(255 255 255 / .12),
        0 calc(var(--u) * 1.5) calc(var(--u) * 4) rgb(0 0 0 / .3);
}

/* ---------- Slinkiklis ir raudonas mygtukas ---------- */
.plt-duo .plt-duo__call .plt-iphone__slide {
    background: linear-gradient(180deg, rgb(255 255 255 / .06), rgb(255 255 255 / .03));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .12), inset 0 0 0 1px rgb(255 255 255 / .06);
}
.plt-duo .plt-duo__call .plt-iphone__act {
    background-image: radial-gradient(120% 90% at 30% 8%, rgb(255 255 255 / .35) 0, rgb(255 255 255 / 0) 55%);
}

/* ---------- Aktyvumo skiriamoji linija ---------- */
.plt-duo .plt-duo__call .plt-duo-w2::before {
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / .38) 22%, rgb(255 255 255 / .38) 78%, transparent);
}

/* =========================================================================
   v5.1 – .plt-comment-card.type-recent-reviews be apvalkalo:
   nėra viršutinės juostos („Numerio ataskaita / Atnaujinta“), rėmo, fono ir šešėlio.
   Lieka tik iPhone DUO.
   ========================================================================= */
.plt-comment-card.type-recent-reviews {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.plt-comment-card.type-recent-reviews > .plt-card-top-bar,
.plt-comment-card.type-recent-reviews .plt-card-top-bar {
    display: none !important;
}
.plt-comment-card.type-recent-reviews .plt-card-body {
    padding: 0 !important;
    gap: 0 !important;
}
.plt-comment-card.type-recent-reviews .plt-duo {
    border-radius: 18px;
}

/* =========================================================================
   v5.2 – be pilko rėmelio aplink iPhone DUO
   ========================================================================= */
.plt-duo,
.plt-comment-card.type-recent-reviews .plt-duo {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
/* tėviniai apvalkalai, kurie piešia pilką foną / rėmą aplink telefoną */
.plt-comment-card.type-recent-reviews .plt-card-body,
.plt-comment-card.type-recent-reviews .plt-card-left,
.plt-comment-card.type-recent-reviews .plt-card-right,
:is(.plt-card-body, .plt-card-left, .plt-card-right, .plt-wrapper-flex-fix, .plt-stripe):has(> .plt-duo) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    min-height: 0 !important;
}
/* telefono šešėlis lieka, kad korpusas neatrodytų plokščias */
.plt-duo__device {
    margin-top: 6px;
    margin-bottom: 14px;
}

/* =========================================================================
   v5.3 – tas pats (be apvalkalo, be juostos, be pilko rėmelio) VISIEMS kitiems blokeliams:
   visi .plt-comment-card tipai, apatinė tinklelio juosta ir informacijos kortelė
   ========================================================================= */
.plt-comment-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.plt-comment-card .plt-card-top-bar { display: none !important; }
.plt-comment-card .plt-card-body {
    padding: 0 !important;
    gap: 0 !important;
}
.plt-comment-card .plt-card-left,
.plt-comment-card .plt-card-right {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
}

/* apatinė juosta (pilkas/mėlynas fonas ir rėmelis) */
.plt-bottom-grid,
.plt-grid-right .plt-info-stats-card,
.plt-stripe,
.stripe-gray {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
.plt-bottom-grid { padding: 0 !important; }
.plt-grid-right .plt-info-stats-card { padding: 0 !important; }

/* =========================================================================
   v5.4 – šešėliai nebekertami: kompaktiškas šešėlis + vietos rezervas scenoje
   (tėviniai .plt-history-outer-wrapper / .plt-grid-left turi overflow:hidden,
    todėl viskas, kas piešiama už korpuso, turi tilpti į .plt-duo padding)
   ========================================================================= */
.plt-duo,
.plt-comment-card.type-recent-reviews .plt-duo {
    padding: 8px 14px 26px !important;
    overflow: visible;
}
.plt-duo__device {
    margin-top: 0;
    margin-bottom: 0;
    box-shadow:
        inset 0 0 0 calc(var(--u) * 1.2) #050507,
        inset 0 0 0 calc(var(--u) * 1.5) rgb(255 255 255 / .1),
        inset 0 calc(var(--u) * 2) calc(var(--u) * 5) rgb(255 255 255 / .08),
        0 0 0 calc(var(--u) * .3) rgb(0 0 0 / .55),
        0 0 0 calc(var(--u) * .7) rgb(255 255 255 / .35),
        0 10px 16px -8px rgb(15 23 42 / .5),
        0 2px 5px rgb(15 23 42 / .16);
}
/* šoniniai mygtukai neišlenda už rezervuotos vietos */
.plt-duo__device::before { left: calc(var(--u) * -3.1); }
.plt-duo__device::after  { right: calc(var(--u) * -3.1); }

/* kortelės ir sąrašas neturi nukirpti */
.plt-comment-card,
.plt-history-widget-list > li {
    overflow: visible !important;
}
.plt-grid-left { overflow: visible; }
.plt-history-widget-list { row-gap: 6px !important; column-gap: 4px !important; }

@container (max-width: 300px) {
    .plt-duo { padding: 6px 10px 22px !important; }
}

/* =========================================================================
   v5.5 – mobilioji versija: šiek tiek žemesnis iPhone DUO (198u -> 180u, ~9 %)
   Vidiniai elementai pozicionuoti nuo apačios/viršaus, todėl turinys telpa su atsarga.
   ========================================================================= */
@media (max-width: 640px) {
    .plt-duo .plt-duo__call,
    .plt-duo .plt-duo__call .plt-iphone,
    .plt-duo .plt-duo__app {
        height: calc(var(--u) * 180);
    }
}

/* =========================================================================
   v5.6 – mobilioji versija: platesnis, bet žemesnis iPhone DUO
   Plotis: mažesni šoniniai tarpai scenoje (korpusas jau užima 100 % konteinerio).
   Aukštis: 180u -> 168u. Šešėlis siauresnis, kad vis tiek netilptų už krašto.
   ========================================================================= */
@media (max-width: 640px) {
    .plt-duo,
    .plt-comment-card.type-recent-reviews .plt-duo {
        padding: 6px 8px 20px !important;
    }
    .plt-duo__device {
        box-shadow:
            inset 0 0 0 calc(var(--u) * 1.2) #050507,
            inset 0 0 0 calc(var(--u) * 1.5) rgb(255 255 255 / .1),
            inset 0 calc(var(--u) * 2) calc(var(--u) * 5) rgb(255 255 255 / .08),
            0 0 0 calc(var(--u) * .3) rgb(0 0 0 / .55),
            0 0 0 calc(var(--u) * .7) rgb(255 255 255 / .35),
            0 9px 14px -10px rgb(15 23 42 / .5),
            0 2px 4px rgb(15 23 42 / .16);
    }
    .plt-duo__device::before { left: calc(var(--u) * -2.6); }
    .plt-duo__device::after  { right: calc(var(--u) * -2.6); }

    .plt-duo .plt-duo__call,
    .plt-duo .plt-duo__call .plt-iphone,
    .plt-duo .plt-duo__app {
        height: calc(var(--u) * 168);
    }
    /* kairysis ekranas siauresnis už dešinįjį pagal nutylėjimą – dabar šiek tiek platesnis */
    .plt-duo__call { flex-grow: .9; }
    .plt-duo .plt-duo__app { flex-grow: 1.1; }
}

/* =========================================================================
   v5.7 – siauri konteineriai (pvz. įmonės puslapyje, šoninė juosta / siauras blokas)
   Priežastis: .plt-history-widget-list visada rodė 2 stulpelius (phone-history.css, !important),
   todėl siaurame bloke kiekviena kortelė gaudavo ~100px, o DUO reikia bent ~190px.
   Sprendimas: stulpelių skaičius priklauso nuo turimo pločio (min. ~340px kortelei,
   daugiausia 2 stulpeliai), o DUO mastelis gali kristi žemiau ankstesnės ribos.
   ========================================================================= */
.plt-history-widget-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(340px, 45%)), 1fr)) !important;
}
.plt-duo { width: 100%; }
.plt-duo__device {
    --duo-u: clamp(.5px, calc((100cqi - 4px) / 192), 1.72px);
    --u: var(--duo-u);
}
@container (max-width: 250px) {
    .plt-duo { padding-left: 4px !important; padding-right: 4px !important; }
}

/* =========================================================================
   v5.8 – apsauga nuo temos / puslapio CSS: DUO niekada nebesuyra į siaurą juostelę
   .plt-duo naudoja container-type:inline-size, todėl neturi savo turinio pločio ir
   subliūšta iki ~0, jei tėvinis <li> / <ul> yra flex, inline-block, float ar pan.
   Čia visi tėviniai elementai priverčiami duoti pilną plotį, nepriklausomai nuo klasių.
   ========================================================================= */
:has(> li > .plt-duo),
:has(> li.plt-comment-card) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(340px, 45%)), 1fr)) !important;
    gap: 15px !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
li.plt-comment-card,
li:has(> .plt-duo) {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    box-sizing: border-box;
}
li.plt-comment-card > .plt-duo,
.plt-duo {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
.plt-duo__device { width: 100% !important; }

/* v5.9 – shortcode [verified_companies_list]: .plt-results-list yra flex vaikas .plt-bottom-grid viduje */
.plt-bottom-grid > .plt-results-list,
.plt-bottom-grid > .plt-info-stats-card,
.plt-bottom-grid > .plt-pagination-nojs,
.plt-bottom-grid > .plt-faq,
.plt-bottom-grid > .plt-ad-slot {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}


/* =========================================================================
   v6.0 – ikonėlės: aiškūs vektoriniai simboliai, stiklo mygtukai (kaip iOS)
   ========================================================================= */

/* ---------- Raudonas „padėti“ (ir žalias „priimti“) mygtukas ---------- */
.plt-duo .plt-duo__call .plt-iphone__act {
    background-color: #f2392e;
    background-image:
        linear-gradient(180deg, rgb(255 255 255 / .26) 0, rgb(255 255 255 / 0) 52%),
        radial-gradient(120% 90% at 30% 8%, rgb(255 255 255 / .18) 0, rgb(255 255 255 / 0) 55%);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .5),
        inset 0 0 0 1px rgb(255 255 255 / .2),
        0 calc(var(--u) * 1.5) calc(var(--u) * 4) rgb(0 0 0 / .38);
}
.plt-duo .plt-duo__call .plt-iphone__act--accept { background-color: #2fcf58; }

.plt-duo .plt-duo__call .plt-iphone__act::before {
    width: calc(var(--u) * 11.5);
    height: calc(var(--u) * 11.5);
    border: 0;
    border-radius: 0;
    background: #fff;
    transform: translate(-50%, -50%);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85-.18.18-.43.28-.7.28-.28 0-.53-.11-.71-.29L.29 13.08c-.18-.17-.29-.42-.29-.7 0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28-.79-.74-1.69-1.36-2.67-1.85-.33-.16-.56-.5-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85-.18.18-.43.28-.7.28-.28 0-.53-.11-.71-.29L.29 13.08c-.18-.17-.29-.42-.29-.7 0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28-.79-.74-1.69-1.36-2.67-1.85-.33-.16-.56-.5-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z'/%3E%3C/svg%3E") center / contain no-repeat;
    filter: drop-shadow(0 1px 1px rgb(0 0 0 / .25));
}
.plt-duo .plt-duo__call .plt-iphone__act--accept::before {
    transform: translate(-50%, -50%);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.01 15.38c-1.23 0-2.42-.2-3.53-.56-.35-.12-.74-.03-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.01 15.38c-1.23 0-2.42-.2-3.53-.56-.35-.12-.74-.03-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z'/%3E%3C/svg%3E");
}
/* pakeltas nuo apačios */
.plt-duo .plt-duo__call .plt-iphone__actions { padding-bottom: calc(var(--u) * 6); }

/* ---------- Ataskaitos mygtukas (↗): aiškesnė rodyklė, stiklo apvalus mygtukas ---------- */
.plt-duo__cta {
    width: calc(var(--u) * 14);
    height: calc(var(--u) * 14);
    background-image:
        linear-gradient(180deg, rgb(255 255 255 / .28) 0, rgb(255 255 255 / 0) 55%),
        linear-gradient(180deg, color-mix(in srgb, var(--duo-ac-ink) 88%, #fff), var(--duo-ac-ink));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .5),
        inset 0 0 0 1px rgb(255 255 255 / .22),
        0 calc(var(--u) * 1.5) calc(var(--u) * 4) rgba(var(--duo-accent), .4);
}
.plt-duo__cta .plt-duo-ic { display: none; }
.plt-duo__cta::before {
    content: "";
    width: 52%;
    height: 52%;
    background: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;
    filter: drop-shadow(0 1px 1px rgb(0 0 0 / .22));
}


/* =========================================================================
   v6.1 – raudonas mygtukas be balto švytėjimo; aktyvumas pakeltas aukščiau
   ========================================================================= */
.plt-duo .plt-duo__call .plt-iphone__act {
    background-color: #f2392e;
    background-image: none;
    box-shadow: 0 calc(var(--u) * 1.2) calc(var(--u) * 3) rgb(0 0 0 / .35);
}
.plt-duo .plt-duo__call .plt-iphone__act--accept { background-color: #2fcf58; }
.plt-duo .plt-duo__call .plt-iphone__act::before { filter: none; }

/* pulsavimo animacija be baltų vidinių šešėlių (tik raudonas žiedas) */
@keyframes plt-pulse-red-flat {
    0%   { box-shadow: 0 0 0 0 rgba(255, 59, 48, .55), 0 calc(var(--u) * 1.2) calc(var(--u) * 3) rgb(0 0 0 / .35); }
    70%  { box-shadow: 0 0 0 calc(var(--u) * 8) rgba(255, 59, 48, 0), 0 calc(var(--u) * 1.2) calc(var(--u) * 3) rgb(0 0 0 / .35); }
    100% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0), 0 calc(var(--u) * 1.2) calc(var(--u) * 3) rgb(0 0 0 / .35); }
}
.plt-duo .plt-duo__call .plt-iphone__act--pulse { animation-name: plt-pulse-red-flat; }
.plt-duo .plt-duo__call .plt-iphone__screen.is-hint-on:not(.is-done) .plt-iphone__act--pulse {
    animation-name: plt-pulse-red-flat;
}

/* aktyvumo vidžetas aukščiau, kad nesikirstų su mygtuku */
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:hover,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:focus,
.plt-duo .plt-duo__call:has(.plt-iphone__act) .plt-duo-w2:active { bottom: calc(var(--u) * 42); }


/* =========================================================================
   v6.2 – statusų žymos be balto blizgesio
   ========================================================================= */
.plt-duo .plt-duo__call .plt-history-tag {
    background-image: none;
    box-shadow: 0 calc(var(--u) * 1) calc(var(--u) * 2.5) rgb(0 0 0 / .3);
}
/* „Tikrinamas“: išjungta baltai slenkanti šviesos juosta */
.plt-duo .plt-duo__call .plt-iphone--fx-check .plt-iphone__screen .plt-history-tag::before {
    display: none;
    animation: none;
}


/* =========================================================================
   v6.3 – ataskaitos mygtukas (↗): permatomas stiklas kaip skirtukų juostoje
   ========================================================================= */
.plt-duo .plt-duo__cta,
.plt-duo .plt-duo__cta:hover,
.plt-duo .plt-duo__cta:focus {
    background: linear-gradient(180deg, rgb(255 255 255 / .72), rgb(255 255 255 / .42));
    background-image: linear-gradient(180deg, rgb(255 255 255 / .72), rgb(255 255 255 / .42));
    -webkit-backdrop-filter: blur(24px) saturate(200%);
    backdrop-filter: blur(24px) saturate(200%);
    box-shadow:
        0 0 0 1px rgb(255 255 255 / .8),
        0 0 0 2px rgb(15 23 42 / .05),
        inset 0 1px 0 rgb(255 255 255 / .95),
        inset 0 -1px 0 rgb(255 255 255 / .3),
        0 calc(var(--u) * 4) calc(var(--u) * 10) calc(var(--u) * -3) rgb(15 23 42 / .32);
    color: var(--duo-ac-ink) !important;
}
.plt-duo .plt-duo__cta::before {
    background: var(--duo-ac-ink);
    filter: none;
}
.plt-duo .plt-duo__cta:hover { filter: none; background-color: rgb(255 255 255 / .2); }


/* v6.4 – didesnis tekstas „Slinkite peržiūrai“ */
.plt-duo .plt-duo__call .plt-iphone__slide-label {
    font-size: calc(var(--u) * 5.4);
    letter-spacing: .01em;
    white-space: nowrap;
}


/* v6.5 – aktyvumo grafikas permatomesnis (linija, plotas ir taškas) */
.plt-duo .plt-duo-w2__plot { opacity: .5; }


/* =========================================================================
   v7.0 – „RODYTI DAUGIAU“ kaip slankiklis (žr. phone-duo.js)
   ========================================================================= */
.plt-load-more-block-btn.plt-lm-native {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    clip-path: inset(50%);
}
.plt-lm-slide {
    --p: 0;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 56px;
    margin-top: 5px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 20px;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    background: linear-gradient(105deg,
        rgb(255 255 255 / .7) 0%,
        rgb(216 221 230 / .55) 30%,
        rgb(255 255 255 / .7) 55%,
        rgb(216 221 230 / .55) 80%,
        rgb(255 255 255 / .7) 100%);
    background-size: 250% 100%;
    animation: plt-lm-flow 7s ease-in-out infinite alternate;
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    /* šešėliai tik viduje / su neigiamu išplitimu – kad tėvinis overflow neatkirstų kampų */
    box-shadow:
        inset 0 0 0 1px rgb(255 255 255 / .6),
        inset 0 1px 0 rgb(255 255 255 / .8),
        0 6px 10px -8px rgb(15 23 42 / .3);
}
.plt-lm-slide[hidden] { display: none; }
.plt-lm-slide__label {
    position: absolute;
    left: 66px;
    right: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    opacity: calc(1 - var(--p) * 1.3);
    color: #3f4753;
    background: linear-gradient(90deg, rgb(63 71 83 / .55) 0, #3f4753 50%, rgb(63 71 83 / .55) 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: plt-lm-shimmer 2.4s linear infinite;
}
.plt-lm-slide__thumb {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: #30d158;
    box-shadow: 0 2px 4px rgb(0 0 0 / .3), inset 0 1px 0 rgb(255 255 255 / .35);
    cursor: grab;
    touch-action: none;
    transition: transform .3s cubic-bezier(.2, .7, .2, 1), background-color .2s;
}
.plt-lm-slide.is-dragging .plt-lm-slide__thumb { transition: none; cursor: grabbing; }
.plt-lm-slide.is-done .plt-lm-slide__thumb { background: #1fb854; }
.plt-lm-slide__thumb:focus-visible { outline: 2px solid #1fb854; outline-offset: 2px; }
.plt-lm-slide__chev {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    border-radius: 0 2px 0 0;
    transform: translate(-65%, -50%) rotate(45deg);
}
.plt-lm-slide.is-busy { opacity: .7; }
.plt-lm-slide.is-busy .plt-lm-slide__thumb { cursor: default; }
@keyframes plt-lm-flow {
    0% { background-position: 0% 0; }
    100% { background-position: 100% 0; }
}
@keyframes plt-lm-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
@media (prefers-reduced-motion: reduce) {
    .plt-lm-slide { animation: none; }
    .plt-lm-slide__label { animation: none; -webkit-text-fill-color: #3f4753; }
    .plt-lm-slide__thumb { transition: none; }
}


/* v7.1 – stiklinis gradientinis rėmelis slankikliui */
.plt-lm-slide {
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .8),
        inset 0 -1px 0 rgb(15 23 42 / .06),
        0 6px 10px -8px rgb(15 23 42 / .3);
}
.plt-lm-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    padding: 1.5px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg,
        rgb(255 255 255 / .95) 0%,
        rgb(255 255 255 / .25) 28%,
        rgb(170 177 190 / .2) 55%,
        rgb(255 255 255 / .2) 78%,
        rgb(255 255 255 / .9) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}


/* v7.2 – šešėlis, kad juostelė išsiskirtų iš fono */
.plt-lm-slide {
    margin-bottom: 14px;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .8),
        inset 0 -1px 0 rgb(15 23 42 / .08),
        0 2px 3px -1px rgb(15 23 42 / .22),
        0 8px 14px -6px rgb(15 23 42 / .38);
}


/* v7.3 – siauresnė juostelė (kampai ir šešėlis nebesiremia į tėvinio elemento kraštą) */
.plt-lm-slide {
    width: auto;
    margin-left: 8px;
    margin-right: 8px;
}


/* v7.4 – ramesnė, bet matoma juostelė: švelnus gradientas, plonas rėmelis, minkštas šešėlis */
.plt-lm-slide {
    height: 52px;
    margin-bottom: 10px;
    border-radius: 18px;
    background: linear-gradient(105deg,
        rgb(250 251 253 / .85) 0%,
        rgb(228 232 239 / .8) 50%,
        rgb(250 251 253 / .85) 100%);
    background-size: 220% 100%;
    animation: plt-lm-flow 12s ease-in-out infinite alternate;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .9),
        0 1px 2px rgb(15 23 42 / .08),
        0 6px 14px -8px rgb(15 23 42 / .22);
}
.plt-lm-slide::after {
    padding: 1px;
    background: linear-gradient(180deg, rgb(255 255 255 / .9), rgb(15 23 42 / .09));
}
.plt-lm-slide__thumb { width: 42px; height: 42px; border-radius: 13px; box-shadow: 0 1px 3px rgb(0 0 0 / .25), inset 0 1px 0 rgb(255 255 255 / .35); }
.plt-lm-slide__label { left: 58px; }


/* v7.5 – pilka rodyklė, slenkant pamažu tampa žalia */
.plt-lm-slide__thumb {
    background: #a3abb9;
    background: color-mix(in srgb, #30d158 calc(var(--p) * 100%), #a3abb9);
    transition: transform .3s cubic-bezier(.2, .7, .2, 1), background-color .25s;
}
.plt-lm-slide.is-dragging .plt-lm-slide__thumb { transition: none; }
.plt-lm-slide.is-done .plt-lm-slide__thumb { background: #1fb854; }


/* v7.6 – aktyvumo vidžetas: užrašas „Numerio aktyvumas“ atsiranda tik užvedus pelę */
.plt-duo .plt-duo-w2__title { gap: 0; }
.plt-duo .plt-duo-w2__label {
    display: inline-block;
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(-4px);
    white-space: nowrap;
    text-transform: none;
    letter-spacing: .02em;
    transition: max-width .35s cubic-bezier(.2, .7, .2, 1),
                opacity .25s ease,
                transform .35s cubic-bezier(.2, .7, .2, 1),
                margin-left .35s cubic-bezier(.2, .7, .2, 1);
}
.plt-duo .plt-duo-w2:hover .plt-duo-w2__label,
.plt-duo .plt-duo-w2:focus-visible .plt-duo-w2__label {
    max-width: 14em;
    margin-left: .45em;
    opacity: 1;
    transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
    .plt-duo .plt-duo-w2__label { transition: opacity .15s ease; }
}


/* v7.7 – mobilus ekranas: mažesnis tekstas „Slinkite peržiūrai“ */
@media (max-width: 640px) {
    .plt-duo .plt-duo__call .plt-iphone__slide-label {
        font-size: calc(var(--u) * 4.2);
        letter-spacing: 0;
    }
}


/* v7.8 – užvedus ant aktyvumo grafiko rodomas pokytis (%) ir paieškų skaičius per 3 d. */
.plt-duo .plt-duo-w2__tip {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: baseline;
    gap: .5em;
    padding: calc(var(--u) * 1.6) calc(var(--u) * 3.2);
    border-radius: calc(var(--u) * 3);
    background: rgb(15 18 28 / .78);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    box-shadow: 0 2px 10px rgb(0 0 0 / .25), inset 0 0 0 1px rgb(255 255 255 / .12);
    color: rgb(255 255 255 / .85);
    font-size: .72em;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, calc(-50% + 4px)) scale(.96);
    transition: opacity .22s ease, transform .3s cubic-bezier(.2, .7, .2, 1);
}
.plt-duo .plt-duo-w2__tip b {
    font-size: 1.25em;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #fff;
}
.plt-duo .plt-duo-w2__tip--up b   { color: #5ee08a; }
.plt-duo .plt-duo-w2__tip--down b { color: #ff8a80; }
.plt-duo .plt-duo-w2__spark:hover .plt-duo-w2__tip,
.plt-duo .plt-duo-w2:focus-visible .plt-duo-w2__tip {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.plt-duo .plt-duo-w2__spark:hover .plt-duo-w2__plot { opacity: .3; transition: opacity .22s ease; }
@media (prefers-reduced-motion: reduce) {
    .plt-duo .plt-duo-w2__tip { transition: opacity .15s ease; transform: translate(-50%, -50%); }
}


/* =========================================================================
   v8.0 – TAPETŲ VARIACIJOS (nakties kopos / kalnai / žvaigždės)
   Kiekviena kortelė gauna vieną iš 4 tapetų: <div class="plt-duo__device" data-wp="dusk">.
   Failai: duo-wallpapers/duo-{vardas}.webp (aplankas šalia šio CSS failo).
   Be data-wp atributo lieka ankstesnis CSS nupieštas šviesus smėlio fonas.
   ========================================================================= */

/* Tapeto sluoksniai: [statuso atspalvis] > [paveikslėlis] > [spalvinis rezervas, kol kraunasi] > [titano rėmas]
   Statuso atspalvis imamas iš --duo-accent (Saugus žalias, Nepatikimas raudonas, Reklama gintarinis,
   Paslaugos mėlynas, Įmonė violetinis, Tikrinamas žydras). Maišoma „color“ režimu: išlieka tapeto
   šviesumas ir detalės, keičiasi tik atspalvis, o intensyvumas silpnėja žemyn, todėl akių nerėžia. */
.plt-duo__device[data-wp] {
    background-image:
        linear-gradient(180deg,
            rgba(var(--duo-accent), .27) 0,
            rgba(var(--duo-accent), .13) 55%,
            rgba(var(--duo-accent), .04) 100%),
        var(--wp-img),
        var(--wp-fb),
        linear-gradient(135deg,
            var(--ti-hi, #f3f0e9) 0,
            var(--ti-mid, #cfcac0) 20%,
            var(--ti-lo, #8f8a80) 46%,
            var(--ti-mid, #cfcac0) 72%,
            var(--ti-hi, #f3f0e9) 100%);
    background-blend-mode: color, normal, normal, normal;
    background-size: cover, cover, cover, auto;
    background-position: 0 0, 50% 62%, 0 0, 0 0;
    background-repeat: no-repeat;
    background-origin: padding-box, padding-box, padding-box, border-box;
    background-clip: padding-box, padding-box, padding-box, border-box;
}

/* ŠVIESŪS tapetai (tamsus tekstas lieka kaip buvo) */
.plt-duo__device[data-wp="snow"] {
    --wp-img: url("duo-wallpapers/duo-snow.webp");
    --wp-fb: linear-gradient(180deg, #bcd6f0 0, #ffffff 70%, #cdd9ea 100%);
}
.plt-duo__device[data-wp="ice"] {
    --wp-img: url("duo-wallpapers/duo-ice.webp");
    --wp-fb: linear-gradient(180deg, #9fc3ea 0, #f4faff 70%, #9db5d6 100%);
}
.plt-duo__device[data-wp="pearl"] {
    --wp-img: url("duo-wallpapers/duo-pearl.webp");
    --wp-fb: linear-gradient(180deg, #cfd4de 0, #f8f8fa 70%, #b0b6c3 100%);
}

.plt-duo__device[data-wp="sand"] {
    --wp-img: url("duo-wallpapers/duo-sand.webp");
    --wp-fb: linear-gradient(180deg, #86b4e0 0, #ece4d2 62%, #e6d3ae 100%);
}
.plt-duo__device[data-wp="dune"] {
    --wp-img: url("duo-wallpapers/duo-dune.webp");
    --wp-fb: linear-gradient(180deg, #9cc2e6 0, #f6e6ce 62%, #eedbb6 100%);
}
.plt-duo__device[data-wp="dawn"] {
    --wp-img: url("duo-wallpapers/duo-dawn.webp");
    --wp-fb: linear-gradient(180deg, #adc4e4 0, #f8e0d0 62%, #f0d8bc 100%);
}

/* Tekstas, kuris guli tiesiai ant tapeto (ne ant stiklo kortelių), tamsiame fone tampa šviesus.
   Kortelių viduje --duo-ink lieka tamsus, todėl jų turinys nepasikeičia. */
.plt-duo__device[data-tone="dark"] { --duo-on-wp: #f5f7fc; --duo-on-wp-2: rgb(236 241 252 / .78); --duo-on-wp-3: rgb(236 241 252 / .6); }
.plt-duo__device[data-tone="dark"] .plt-duo__title {
    color: var(--duo-on-wp);
    text-shadow: 0 1px 10px rgb(0 0 0 / .45);
}
.plt-duo__device[data-tone="dark"] .plt-duo__clock {
    color: var(--duo-on-wp);
    text-shadow: 0 1px 6px rgb(0 0 0 / .55);
}
.plt-duo__device[data-tone="dark"] .plt-duo-msg__name,
.plt-duo__device[data-tone="dark"] .plt-duo-msg__name.plt-author-name-anon {
    color: var(--duo-on-wp);
    text-shadow: 0 1px 4px rgb(0 0 0 / .5);
}
.plt-duo__device[data-tone="dark"] .plt-duo-msg__ago {
    color: var(--duo-on-wp-3);
    text-shadow: 0 1px 3px rgb(0 0 0 / .5);
}
.plt-duo__device[data-tone="dark"] .plt-duo-more { color: var(--duo-on-wp) !important; }
.plt-duo__device[data-tone="dark"] .plt-duo__screen .plt-iphone__home { background: rgb(255 255 255 / .55); }

/* Kairysis tamsus vidžetas ant tamsaus tapeto: ploni šviesos kraštai, kad nesusilietų su fonu */
.plt-duo__device[data-tone="dark"] .plt-duo__call .plt-iphone .plt-iphone__screen {
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .14),
        inset 0 0 0 1px rgb(255 255 255 / .07),
        0 0 0 1px rgb(255 255 255 / .13),
        0 calc(var(--u) * 4) calc(var(--u) * 12) calc(var(--u) * -3) rgb(0 0 0 / .6) !important;
}

/* Mobiliame (žemesnis korpusas) rodome daugiau apatinės scenos dalies */


/* Mobiliame (žemesnis korpusas) rodome daugiau apatinės scenos dalies */
@media (max-width: 640px) {
    .plt-duo__device[data-wp] { background-position: 0 0, 50% 70%, 0 0, 0 0; }
}


/* =========================================================================
   ŽEMĖLAPIS per visą duo ekraną (atsidaro mygtuku šoninėje juostoje)
   Neprisijungusiems rodoma tik prisijungimo kortelė (koordinatės į HTML
   apskritai nespausdinamos - žr. plt_render_history_item()).
   ========================================================================= */
.plt-duo .plt-duo__mapbtn,
.plt-duo .plt-duo__mapbtn:hover,
.plt-duo .plt-duo__mapbtn:focus,
.plt-duo .plt-duo__mapbtn:active {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    box-sizing: border-box;
    width: calc(var(--u) * 12.4);
    height: calc(var(--u) * 12.4);
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: var(--duo-glass) !important;
    background-image: none !important;
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    backdrop-filter: blur(14px) saturate(180%);
    box-shadow: 0 0 0 1px var(--duo-glass-line), 0 calc(var(--u) * 1) calc(var(--u) * 3) rgb(15 23 42 / .14) !important;
    color: var(--duo-ac-ink) !important;
    text-shadow: none !important;
    cursor: pointer;
    transition: transform .12s, filter .15s;
    -webkit-tap-highlight-color: transparent;
}
.plt-duo .plt-duo__mapbtn .plt-duo-ic { width: 1.5em; height: 1.5em; }
.plt-duo .plt-duo__mapbtn:hover { filter: brightness(1.04); }
.plt-duo .plt-duo__mapbtn:active { transform: scale(.93); }
.plt-duo .plt-duo__mapbtn:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 2px; }

.plt-duo .plt-duo-map {
    position: absolute;
    inset: calc(var(--u) * 1.2);
    z-index: 30;
    overflow: hidden;
    isolation: isolate;
    border-radius: calc(var(--u) * 12);
    background: #e6ebf1;
    box-shadow: inset 0 0 0 1px rgb(15 23 42 / .08);
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transform: scale(.985);
    transition: opacity .28s ease, transform .28s ease, visibility 0s linear .28s;
}
.plt-duo.is-map-open .plt-duo-map {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
}
.plt-duo .plt-duo-map__canvas {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #e6ebf1;
    font: inherit;
}
.plt-duo .plt-duo-map__canvas.leaflet-container { font-family: inherit; }

/* Uždarymo mygtukas ir vietos žyma - virš Leaflet sluoksnių (jų z-index iki 1000) */
.plt-duo .plt-duo-map__close,
.plt-duo .plt-duo-map__close:hover,
.plt-duo .plt-duo-map__close:focus,
.plt-duo .plt-duo-map__close:active {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: calc(var(--u) * 5);
    right: calc(var(--u) * 5);
    z-index: 1200;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: calc(var(--u) * 11.5);
    height: calc(var(--u) * 11.5);
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: rgb(255 255 255 / .88) !important;
    background-image: none !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 0 0 1px rgb(15 23 42 / .1), 0 2px 8px rgb(15 23 42 / .22) !important;
    color: #0f1722 !important;
    cursor: pointer;
}
.plt-duo .plt-duo-map__close .plt-duo-ic { width: 1.4em; height: 1.4em; stroke-width: 2.4; }
.plt-duo .plt-duo-map__close:hover { background: #fff !important; }
.plt-duo .plt-duo-map__close:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 2px; }

.plt-duo .plt-duo-map__chip {
    position: absolute;
    left: calc(var(--u) * 5);
    bottom: calc(var(--u) * 7);
    z-index: 1200;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - var(--u) * 10);
    box-sizing: border-box;
    padding: 8px 14px 8px 10px;
    border-radius: 999px;
    background: rgb(255 255 255 / .9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 0 0 1px rgb(15 23 42 / .08), 0 4px 14px rgb(15 23 42 / .2);
    color: #0f1722;
    pointer-events: none;
}
.plt-duo .plt-duo-map__chip .plt-duo-ic { flex: 0 0 auto; width: 20px; height: 20px; color: var(--duo-ac-ink); }
.plt-duo .plt-duo-map__chip-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.plt-duo .plt-duo-map__chip-t b { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plt-duo .plt-duo-map__chip-t i { font-size: 11px; font-style: normal; color: #4b5666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.plt-duo .plt-duo-map__empty {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    text-align: center;
    font-size: 13px;
    color: #4b5666;
}
.plt-duo .plt-duo-map__empty .plt-duo-ic { width: 28px; height: 28px; }

/* Taškas su pulsavimu */
.plt-duo .plt-duo-pin { position: relative; width: 22px; height: 22px; }
.plt-duo .plt-duo-pin::before,
.plt-duo .plt-duo-pin::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}
.plt-duo .plt-duo-pin::before {
    inset: 0;
    background: rgb(var(--duo-accent, 54 176 176) / .3);
    animation: plt-duo-pin-pulse 2s ease-out infinite;
}
.plt-duo .plt-duo-pin::after {
    inset: 5px;
    background: rgb(var(--duo-accent, 54 176 176));
    box-shadow: 0 0 0 2.5px #fff, 0 2px 6px rgb(15 23 42 / .4);
}
@keyframes plt-duo-pin-pulse {
    0%   { transform: scale(.6); opacity: .9; }
    100% { transform: scale(2.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .plt-duo .plt-duo-pin::before { animation: none; }
    .plt-duo .plt-duo-map { transition: none; }
}

/* Prisijungimo kortelė (neprisijungusiems) */
.plt-duo .plt-duo-map__gate {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 16px;
    overflow: auto;
    text-align: center;
    background:
        radial-gradient(70% 60% at 25% 20%, rgb(147 197 253 / .35), transparent 70%),
        linear-gradient(180deg, #eef2f7, #dfe6ee);
}
.plt-duo .plt-duo-map .plt-map-login-card {
    box-sizing: border-box;
    width: 100%;
    max-width: 300px;
    padding: 20px 18px;
    border: 1px solid rgb(255 255 255 / .08);
    border-radius: 12px;
    background: #111827;
    box-shadow: 0 12px 30px rgb(0 0 0 / .25);
    color: #fff;
    font-size: 13px;
}
.plt-duo .plt-duo-map .plt-map-login-icon { display: block; width: 26px; height: 26px; margin: 0 auto 10px; color: #93c5fd; }
.plt-duo .plt-duo-map .plt-map-login-icon svg { display: block; width: 100%; height: 100%; }
.plt-duo .plt-duo-map .plt-map-login-title { margin: 0 0 6px; font-size: 14.5px; font-weight: 700; line-height: 1.3; color: #fff; }
.plt-duo .plt-duo-map .plt-map-login-text { margin: 0 0 14px; font-size: 12.5px; line-height: 1.55; color: rgb(255 255 255 / .82); }
.plt-duo .plt-duo-map .plt-map-google-btn,
.plt-duo .plt-duo-map .ukb-google-signin,
.plt-duo .plt-duo-map .plt-map-login-fallback {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #dadce0 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #1f2937 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none !important;
    cursor: pointer;
}
.plt-duo .plt-duo-map .plt-map-google-btn:hover,
.plt-duo .plt-duo-map .ukb-google-signin:hover,
.plt-duo .plt-duo-map .plt-map-login-fallback:hover { background: #f1f5f9 !important; }
.plt-duo .plt-duo-map .plt-map-google-btn::after,
.plt-duo .plt-duo-map .ukb-google-signin::after { content: 'Prisijungti su Google'; font-size: 13px; font-weight: 600; color: #1f2937; white-space: nowrap; }
.plt-duo .plt-duo-map .plt-map-google-btn svg,
.plt-duo .plt-duo-map .plt-map-google-btn img,
.plt-duo .plt-duo-map .ukb-google-signin svg,
.plt-duo .plt-duo-map .ukb-google-signin img,
.plt-duo .plt-duo-map .plt-map-login-fallback svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 auto;
    position: static !important;
    margin: 0 !important;
}


/* Ikonos: svetainės/temos taisyklės neturi jų užpildyti (anksčiau žemėlapio ikona išėjo užpilta) */
.plt-duo .plt-duo__mapbtn svg,
.plt-duo .plt-duo-map__close svg,
.plt-duo .plt-duo-map__chip svg,
.plt-duo .plt-duo-map__empty svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.plt-duo .plt-duo__mapbtn .plt-duo-ic { width: 1.75em; height: 1.75em; }
.plt-duo .plt-duo__mapbtn svg path { fill: none !important; }

/* Spyna prisijungimo kortelėje - nesisuka ir nemirga (jokių animacijų) */
.plt-duo .plt-duo-map__lock {
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 auto 10px;
    color: #93c5fd;
    animation: none !important;
    transform: none !important;
}
.plt-duo .plt-duo-map__lock svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none !important;
    stroke: currentColor !important;
    animation: none !important;
}


/* Žemėlapio ikona - dydis pagal --u (ne em), kad visada tilptų į burbuliuką */
.plt-duo .plt-duo__mapbtn .plt-duo-ic,
.plt-duo .plt-duo__mapbtn svg {
    width: calc(var(--u) * 6.6) !important;
    height: calc(var(--u) * 6.6) !important;
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
}


/* Plokštelė viršuje, o apačioje - panašūs numeriai */
.plt-duo .plt-duo-map__chip { top: calc(var(--u) * 5); bottom: auto; max-width: calc(100% - var(--u) * 24); }
.plt-duo .plt-duo-map__sim {
    position: absolute;
    left: calc(var(--u) * 5);
    right: calc(var(--u) * 5);
    bottom: calc(var(--u) * 7);
    z-index: 1200;
    box-sizing: border-box;
    padding: 8px 10px 10px;
    border-radius: 16px;
    background: rgb(255 255 255 / .92);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 0 0 1px rgb(15 23 42 / .08), 0 4px 14px rgb(15 23 42 / .2);
}
.plt-duo .plt-duo-map__sim-h { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #4b5666; }
.plt-duo .plt-duo-map__sim-l {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 18px 0 0;
    scrollbar-width: none;            /* Firefox */
    -ms-overflow-style: none;         /* senas Edge */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    /* švelnus pakraščio išblukimas - užuomina, kad sąrašą galima stumti */
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
    mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
}
.plt-duo .plt-duo-map__sim-l::-webkit-scrollbar { display: none; width: 0; height: 0; }
.plt-duo .plt-duo-sim,
.plt-duo .plt-duo-sim:hover,
.plt-duo .plt-duo-sim:focus {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 0 1px rgb(15 23 42 / .12);
    color: #0f1722 !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
}
.plt-duo .plt-duo-sim:hover { box-shadow: 0 0 0 1.5px #0f1722; }
.plt-duo .plt-duo-sim__dot { width: 8px; height: 8px; border-radius: 50%; background: #14b8a6; }
.plt-duo .plt-duo-sim--safe .plt-duo-sim__dot { background: #10b981; }
.plt-duo .plt-duo-sim--scam .plt-duo-sim__dot { background: #ef4444; }
.plt-duo .plt-duo-sim--tele .plt-duo-sim__dot { background: #f59e0b; }
.plt-duo .plt-duo-sim--service .plt-duo-sim__dot { background: #3b82f6; }
.plt-duo .plt-duo-sim--company .plt-duo-sim__dot { background: #8a4dfe; }
/* Leaflet šaltinio užrašas neturi slėptis po plokštele */
.plt-duo .plt-duo-map__canvas ~ .plt-duo-map__sim { }
/* šaltinio užrašas - virš panašių numerių plokštelės (žr. žemiau) */

/* =========================================================================
   Žemėlapio pataisos: + / - mygtukai neužstojami, be slinkties juostos,
   mobiliesiems pritaikytas išdėstymas
   ========================================================================= */
.plt-duo .plt-duo-map {
    --duo-map-gap: calc(var(--u) * 5);          /* atstumas nuo krašto */
    --duo-chip-h: 48px;                         /* vietos plokštelės aukštis (su atsarga) */
    --duo-sim-h: 66px;                          /* panašių numerių plokštelės aukštis */
}

/* Priartinimo mygtukai - po vietos plokštele, ne po ja */
.plt-duo .plt-duo-map__canvas .leaflet-top.leaflet-left {
    top: calc(var(--duo-map-gap) + var(--duo-chip-h));
    left: 0;
}
.plt-duo .plt-duo-map__canvas .leaflet-top .leaflet-control { margin-top: 10px; }
.plt-duo .plt-duo-map__canvas .leaflet-left .leaflet-control { margin-left: var(--duo-map-gap); }
.plt-duo .plt-duo-map__canvas .leaflet-control-zoom {
    border: 0 !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgb(15 23 42 / .1), 0 2px 8px rgb(15 23 42 / .22) !important;
}
.plt-duo .plt-duo-map__canvas .leaflet-control-zoom a,
.plt-duo .plt-duo-map__canvas .leaflet-control-zoom a:hover {
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 20px;
    text-align: center;
    background: rgb(255 255 255 / .92);
    color: #0f1722;
}
.plt-duo .plt-duo-map__canvas .leaflet-control-zoom a:first-child { border-bottom: 1px solid rgb(15 23 42 / .1); }

/* Šaltinio užrašas - tiesiai virš panašių numerių plokštelės */
.plt-duo .plt-duo-map__canvas .leaflet-bottom {
    bottom: calc(var(--duo-map-gap) + var(--duo-sim-h) - 2px);
}

/* Panašių numerių plokštelė be juostos */
.plt-duo .plt-duo-map__sim { padding: 8px 10px; }

/* ---------- Mobilieji ---------- */
@media (max-width: 640px) {
    .plt-duo .plt-duo-map {
        --duo-map-gap: 8px;
        --duo-chip-h: 44px;
        --duo-sim-h: 60px;
        inset: 2px;
        border-radius: 22px;
    }
    .plt-duo .plt-duo-map__chip {
        top: var(--duo-map-gap);
        left: var(--duo-map-gap);
        max-width: calc(100% - var(--duo-map-gap) * 2 - 44px);   /* vieta uždarymo mygtukui */
        padding: 6px 12px 6px 9px;
    }
    .plt-duo .plt-duo-map__chip-t b { font-size: 12.5px; }
    .plt-duo .plt-duo-map__chip-t i { font-size: 10.5px; }
    .plt-duo .plt-duo-map__close,
    .plt-duo .plt-duo-map__close:hover,
    .plt-duo .plt-duo-map__close:focus,
    .plt-duo .plt-duo-map__close:active {
        top: var(--duo-map-gap);
        right: var(--duo-map-gap);
        width: 36px;
        height: 36px;
    }
    .plt-duo .plt-duo-map__canvas .leaflet-control-zoom a,
    .plt-duo .plt-duo-map__canvas .leaflet-control-zoom a:hover { width: 36px; height: 36px; line-height: 36px; }
    .plt-duo .plt-duo-map__sim {
        left: var(--duo-map-gap);
        right: var(--duo-map-gap);
        bottom: var(--duo-map-gap);
        padding: 7px 8px 8px;
        border-radius: 16px;
    }
    .plt-duo .plt-duo-map__sim-h { margin-bottom: 5px; font-size: 10.5px; }
    .plt-duo .plt-duo-sim,
    .plt-duo .plt-duo-sim:hover,
    .plt-duo .plt-duo-sim:focus { padding: 8px 11px; font-size: 12.5px; }
    .plt-duo .plt-duo-map__empty { font-size: 12.5px; padding: 12px; }
}

/* =========================================================================
   Panašūs numeriai: uždaromas blokelis + tempimas pele
   ========================================================================= */
.plt-duo .plt-duo-map__sim-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}
.plt-duo .plt-duo-map__sim-top .plt-duo-map__sim-h { margin: 0; }

.plt-duo .plt-duo-map__sim-x,
.plt-duo .plt-duo-map__sim-x:hover,
.plt-duo .plt-duo-map__sim-x:focus,
.plt-duo .plt-duo-map__sim-x:active {
    -webkit-appearance: none;
    appearance: none;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin: -2px -2px -2px 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: rgb(15 23 42 / .07) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #0f1722 !important;
    cursor: pointer;
}
.plt-duo .plt-duo-map__sim-x:hover { background: rgb(15 23 42 / .14) !important; }
.plt-duo .plt-duo-map__sim-x:focus-visible { outline: 2px solid var(--duo-ac); outline-offset: 2px; }
.plt-duo .plt-duo-map__sim-x span { display: grid; place-items: center; }
.plt-duo .plt-duo-map__sim-x .plt-duo-ic { display: block; width: 14px; height: 14px; stroke-width: 2.6; }
.plt-duo .plt-duo-map__sim-x-open { display: none !important; }

/* Uždaryta būsena - lieka maža piliulė, kad blokelį būtų galima vėl atidaryti */
.plt-duo .plt-duo-map__sim.is-closed {
    right: auto;
    padding: 6px 8px 6px 12px;
    border-radius: 999px;
    cursor: pointer;
}
.plt-duo .plt-duo-map__sim.is-closed .plt-duo-map__sim-l { display: none; }
.plt-duo .plt-duo-map__sim.is-closed .plt-duo-map__sim-top { margin-bottom: 0; }
.plt-duo .plt-duo-map__sim.is-closed .plt-duo-map__sim-x-close { display: none !important; }
.plt-duo .plt-duo-map__sim.is-closed .plt-duo-map__sim-x-open { display: grid !important; }
.plt-duo .plt-duo-map.is-sim-closed { --duo-sim-h: 36px; }
.plt-duo .plt-duo-map:has(.plt-duo-map__sim.is-closed) { --duo-sim-h: 36px; }

/* Tempimas pele */
.plt-duo .plt-duo-map__sim-l { cursor: grab; }
.plt-duo .plt-duo-map__sim-l.is-dragging {
    cursor: grabbing;
    -webkit-user-select: none;
    user-select: none;
}
.plt-duo .plt-duo-map__sim-l.is-dragging .plt-duo-sim { pointer-events: none; }
.plt-duo .plt-duo-map__sim-l .plt-duo-sim { cursor: pointer; -webkit-user-drag: none; }

@media (max-width: 640px) {
    .plt-duo .plt-duo-map__sim-x,
    .plt-duo .plt-duo-map__sim-x:hover { width: 28px; height: 28px; }
    .plt-duo .plt-duo-map__sim.is-closed { padding: 5px 7px 5px 12px; }
    .plt-duo .plt-duo-map.is-sim-closed { --duo-sim-h: 40px; }
    .plt-duo .plt-duo-map:has(.plt-duo-map__sim.is-closed) { --duo-sim-h: 40px; }
}
