/* Phone Lookup PRO - numerio puslapio stiliai.
   Anksciau buvo isvedami <style> blokais kiekviename puslapyje (~130 KB HTML).
   Dabar kraunami is vieno kesuojamo failo (zr. includes/seo/assets.php).
   Blokų tvarka išlaikyta tokia pat, kaip buvo dokumente. */

/* ===== 01-header-vote-community.php (originali eilute 34) ===== */
            @keyframes pulse-green {
                0% { box-shadow: 0 0 0 0 rgba(22, 101, 52, 0.4); }
                70% { box-shadow: 0 0 0 6px rgba(22, 101, 52, 0); }
                100% { box-shadow: 0 0 0 0 rgba(22, 101, 52, 0); }
            }
            
            /* NAUJA KLASE CENTRAVIMUI */
            .plt-center-wrapper { 
                display: flex; 
                justify-content: center; 
                width: 100%; 
            }

            .plt-container { display: inline-flex; flex-direction: column; margin-bottom: 7px; font-family: sans-serif; }
            .plt-row { display: flex; gap: 4px; }
            .plt-box { padding: 5px 10px; border-radius: 0px; font-size: 13px; line-height: 18px; box-sizing: border-box; height: 30px; display: flex; align-items: center; border: 1px solid; }
            .plt-clickable-wrap { display: inline-block; text-decoration: none !important; cursor: pointer; transition: transform 0.2s; }
            .plt-clickable-wrap:hover { transform: scale(1.02); text-decoration: none !important; }
            .plt-clickable-wrap:hover .plt-info-box { text-decoration: none !important; }
            .plt-check-box { background: #2563eb; color: #ffffff; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-weight: bold; flex-shrink: 0; border: 1px solid #1d4ed8; cursor: help; }
            .plt-info-box { background: #eff6ff; color: #1e40af; border-color: #bfdbfe; flex-grow: 1; }
            .plt-fine-print-wrapper { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; margin-top: 6px; padding: 4px 8px; font-size: 10px; text-align: center; box-sizing: border-box; animation: pulse-green 1.5s infinite; }
        

/* ===== 01-header-vote-community.php (originali eilute 141) ===== */
            /* Pagalbiniai "?" ženkliukai (patarimo debesėliai) - veikia ir
               su pele (hover), ir liestiniuose ekranuose (paspaudus/tap),
               nes vien "title" atributas telefonuose dažnai neparodo teksto. */
            .plt-help-badge {
                position: relative;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #e2e8f0;
                color: #475569;
                font-size: 11px;
                font-weight: 700;
                cursor: help;
                margin-left: 4px;
                vertical-align: middle;
                -webkit-tap-highlight-color: transparent;
            }
            .plt-help-badge::after {
                content: attr(data-tooltip);
                position: absolute;
                bottom: 130%;
                left: 50%;
                transform: translateX(-50%);
                background: #111827;
                color: #fff;
                padding: 8px 10px;
                border-radius: 6px;
                font-size: 12px;
                font-weight: 400;
                line-height: 1.4;
                white-space: normal;
                width: max-content;
                max-width: 240px;
                text-align: left;
                box-shadow: 0 4px 12px rgba(0,0,0,.2);
                opacity: 0;
                visibility: hidden;
                transition: opacity .15s ease;
                z-index: 60;
                pointer-events: none;
            }
            .plt-help-badge::before {
                content: "";
                position: absolute;
                bottom: 120%;
                left: 50%;
                transform: translateX(-50%);
                border: 5px solid transparent;
                border-top-color: #111827;
                opacity: 0;
                visibility: hidden;
                transition: opacity .15s ease;
                z-index: 60;
            }
            @media (hover: hover) {
                .plt-help-badge:hover::after,
                .plt-help-badge:hover::before {
                    opacity: 1;
                    visibility: visible;
                }
            }
            .plt-help-badge.plt-tooltip-open::after,
            .plt-help-badge.plt-tooltip-open::before {
                opacity: 1;
                visibility: visible;
            }

            /* Ta pati "i" ženkliuko išvaizda kaip .plt-help-badge (žr. aukščiau,
               prie "Operatorius"), tik naudojama kaip TIKRA nuoroda (o ne
               patarimo debesėlis) - paspaudus nuslenka prie žemėlapio (žr.
               .plt-ai-jump-map JS susiejimą žemiau faile). Sąmoningai NEnaudojame
               klasės "plt-help-badge" ant šios nuorodos, nes tada ją "pagautų"
               aukščiau esantis document click handler'is (preventDefault +
               tooltip-open perjungimas be jokio data-tooltip turinio). */
            .plt-map-badge {
                position: relative;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #e2e8f0;
                color: #475569;
                font-size: 11px;
                font-weight: 700;
                font-style: normal;
                cursor: pointer;
                margin-left: 4px;
                vertical-align: middle;
                text-decoration: none;
                -webkit-tap-highlight-color: transparent;
            }
            .plt-map-badge:hover,
            .plt-map-badge:focus {
                background: #cbd5e1;
                color: #1e293b;
            }
        

/* ===== 02-community-styles.php (originali eilute 2) ===== */
            /* Judančios spalvų dėmės - ta pati animacija kaip pavyzdyje
               (translate + scale + rotate, 12 s, alternate). Dydžiai nurodyti
               ir plotyje, ir aukštyje (ne per aspect-ratio), kad dėmės tikrai
               atsirastų visose naršyklėse. */
            @keyframes plt-ai-float {
                0% {
                    transform: translate(0px, 0px) scale(1) rotate(0deg);
                }
                50% {
                    transform: translate(120px, -80px) scale(1.2) rotate(180deg);
                }
                100% {
                    transform: translate(-60px, 100px) scale(0.9) rotate(360deg);
                }
            }

            /* Fone plūduriuojanti/pulsuojanti žvaigždutė - naudojama ir fone,
               ir "DI suvestinė" ženkliuke. 0% ir 100% reikšmės TYČIA identiškos
               (rotate 0deg → 360deg vizualiai lygu 0deg), kad ciklas kartotųsi
               be jokio pastebimo "šuolio" tarp pabaigos ir pradžios. */
            @keyframes plt-ai-sparkle-move {
                0%   { opacity: .08; transform: translate(0, 0)   scale(.85) rotate(0deg); }
                25%  { opacity: .14; transform: translate(-3px, 4px) scale(1.0)  rotate(90deg); }
                50%  { opacity: .2;  transform: translate(-6px, 8px) scale(1.15) rotate(180deg); }
                75%  { opacity: .14; transform: translate(-3px, 4px) scale(1.0)  rotate(270deg); }
                100% { opacity: .08; transform: translate(0, 0)   scale(.85) rotate(360deg); }
            }

            /* Ta pati judėjimo/sukimosi forma ir tas pats "be šuolio" principas
               kaip fono žvaigždutės, tik permatomumo intervalas pakeltas -
               ženkliuke ikonėlė turi likti aiškiai matoma, ne beveik nematoma
               fono dekoracija. */
            @keyframes plt-ai-sparkle-move-badge {
                0%   { opacity: .55; transform: translate(0, 0)   scale(.85) rotate(0deg); }
                25%  { opacity: .75; transform: translate(-1px, 1px) scale(1.0)  rotate(90deg); }
                50%  { opacity: 1;   transform: translate(-2px, 2px) scale(1.15) rotate(180deg); }
                75%  { opacity: .75; transform: translate(-1px, 1px) scale(1.0)  rotate(270deg); }
                100% { opacity: .55; transform: translate(0, 0)   scale(.85) rotate(360deg); }
            }

            @keyframes plt-ai-gradient-shift {
                0%   { background-position: 0% 50%; }
                50%  { background-position: 100% 50%; }
                100% { background-position: 0% 50%; }
            }

            .plt-ai-card {
                position: relative;
                overflow: hidden;
                isolation: isolate;
                border-radius: 10px;
                padding: clamp(16px, 4vw, 24px);
                margin: 0 0 20px 0;
                /* Statinė fono spalva - pati "gyva" gradiento animacija dabar
                   gyvena atskirame .plt-ai-card::before sluoksnyje žemiau.
                   ANKSČIAU animacija (background-position) buvo tiesiai ant
                   ŠIO elemento, kuriame yra ir visas tekstas - kadangi
                   background-position negali būti GPU-kompozicuojama, kiekvieną
                   animacijos kadrą naršyklė perpiešdavo VISĄ kortelę kartu su
                   tekstu, o tai mobiliuosiuose ekranuose sukeldavo pastebimą
                   teksto "drebėjimą" (kaskart iš naujo perskaičiuojamas glifų
                   subpikselinis pozicionavimas). Atskyrus foną į savo sluoksnį,
                   jo repaint'as nebeliečia teksto piešimo. */
                background: #e8f4fc;
                border: 1.5px solid #d4d8de;
                color: #1e293b;
                box-shadow: 0 8px 24px rgba(56, 130, 200, .12);
            }
            .plt-ai-card::before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 0;
                background: linear-gradient(120deg, #e8f4fc, #dbeafe, #ede9fe, #e0f2fe, #e8f4fc);
                background-size: 300% 300%;
                animation: plt-ai-gradient-shift 16s ease infinite;
                pointer-events: none;
            }

            /* Dėmių konteineris. Jis didesnis už pačią kortelę (inset: -40%),
               kad besisukančios dėmės niekada nepaliktų tuščių kampų. */
            .plt-ai-card .plt-ai-card__bg {
                position: absolute;
                inset: -40%;
                z-index: 0;
                filter: blur(70px);
                opacity: .85;
                pointer-events: none;
            }
            .plt-ai-card .plt-ai-blob {
                display: block;
                position: absolute;
                border-radius: 50%;
                animation: plt-ai-float 12s infinite ease-in-out alternate;
                will-change: transform;
            }
            .plt-ai-card .plt-ai-blob--1 {
                top: 10%; left: 8%;
                width: 300px; height: 300px;
                background: radial-gradient(circle, #8ab4f8, #c58af9);
                animation-delay: 0s;
            }
            .plt-ai-card .plt-ai-blob--2 {
                bottom: 12%; right: 8%;
                width: 340px; height: 340px;
                background: radial-gradient(circle, #93c5fd, #c4b5fd);
                animation-delay: -4s;
            }
            .plt-ai-card .plt-ai-blob--3 {
                top: 35%; right: 30%;
                width: 260px; height: 260px;
                background: radial-gradient(circle, #a5f3fc, #bfdbfe);
                animation-delay: -8s;
            }

            /* Žvaigždutė dedama ATSKIRAI nuo .plt-ai-card__bg (kurio filter: blur
               ją visai išlygintų) - lieka aštri, bet tebėra fone (z-index: 0),
               už teksto ir mygtukų. */
            .plt-ai-card .plt-ai-sparkle {
                position: absolute;
                bottom: 14px;
                right: 14px;
                z-index: 0;
                width: 230px;
                height: 230px;
                color: #93c5fd;
                opacity: .16;
                pointer-events: none;
                animation: plt-ai-sparkle-move 10s cubic-bezier(.45, 0, .55, 1) infinite;
                will-change: transform, opacity;
            }
            .plt-ai-card .plt-ai-sparkle svg { width: 100%; height: 100%; display: block; }
            @media (max-width: 480px) {
                .plt-ai-card .plt-ai-sparkle {
                    top: 50%;
                    right: 10px;
                    bottom: auto;
                    margin-top: -85px; /* pusė aukščio - vertikalus centravimas, transform paliktas animacijai */
                    width: 170px;
                    height: 170px;
                }
            }

            /* transform: translateZ(0) + backface-visibility priverstinai
               "pakelia" visą teksto/mygtukų turinį į SAVO, nepriklausomą
               kompozicijos sluoksnį - taip jis fiziškai atskiriamas nuo
               .plt-ai-card::before fono, kuris kas kadrą perpiešiamas dėl
               background-position animacijos. Be šito naršyklė kai kuriais
               atvejais vis tiek gali "sulipdyti" abu sluoksnius vienam
               repaint regionui ir tekstas vėl imtų drebėti. */
            .plt-ai-card__inner {
                position: relative;
                z-index: 1;
                transform: translateZ(0);
                backface-visibility: hidden;
            }

            /* --- KOPIJAVIMO MYGTUKAS (viršuje dešinėje) --- */
            .plt-ai-copy {
                position: absolute;
                top: 0;
                right: 0;
                z-index: 3;
                display: inline-flex;
                align-items: center;
                gap: 5px;
                padding: 5px 9px;
                border: 1px solid rgba(147, 197, 253, .9);
                border-radius: 8px;
                background: rgba(255, 255, 255, .88);
                color: #1d4ed8;
                font-size: 10.5px;
                font-weight: 600;
                line-height: 1;
                cursor: pointer;
                transition: background-color .18s ease, border-color .18s ease, color .18s ease;
            }
            .plt-ai-copy:hover,
            .plt-ai-copy:focus { background: #fff; border-color: #60a5fa; color: #1e40af; }
            .plt-ai-copy svg { width: 13px; height: 13px; display: block; }
            .plt-ai-copy.is-done { border-color: #34d399; color: #047857; background: #ecfdf5; }
            @media (max-width: 480px) {
                .plt-ai-copy { font-size: 0; gap: 0; padding: 6px; }
                .plt-ai-copy svg { width: 14px; height: 14px; }
            }

            .plt-ai-badge {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-size: 11px;
                font-weight: 700;
                letter-spacing: .4px;
                text-transform: uppercase;
                padding: 5px 11px;
                border-radius: 999px;
                background: rgba(255, 255, 255, .75);
                border: 1px solid rgba(147, 197, 253, .8);
                color: #1d4ed8;
                margin: 0 8px 0 0;
                vertical-align: middle;
            }
            .plt-ai-badge .plt-ai-badge-icon {
                width: 13px;
                height: 13px;
                color: #2563eb;
                animation: plt-ai-sparkle-move-badge 10s cubic-bezier(.45, 0, .55, 1) infinite;
            }

            .plt-ai-title {
                /* Sumažintas šriftas – tekste dabar daugiau informacijos */
                font-size: clamp(.9rem, 3vw, 1rem);
                font-weight: 700;
                line-height: 1.3;
                margin: 0 0 7px 0;
                padding-right: 96px;
                color: #0f172a;
                overflow-wrap: anywhere;
            }

            /* "Numerio ... analizė" ženkliukas - ta pati pill forma kaip
               .plt-ai-badge (apvalūs kraštai, plona rėmelio linija), bet
               violetinės spalvos schema, kad vizualiai išsiskirtų nuo
               mėlyno "DI suvestinė" ženkliuko, likdamas tos pačios "šeimos". */
            .plt-ai-title-pill {
                display: inline-flex;
                align-items: center;
                font-size: 11px;
                font-weight: 700;
                line-height: 1.3;
                padding: 5px 12px;
                border-radius: 999px;
                background: rgba(255, 255, 255, .7);
                border: 1px solid rgba(138, 77, 254, .4);
                color: #6d28d9;
                overflow-wrap: anywhere;
            }

            .plt-ai-text p {
                margin: 0 0 6px 0;
                font-size: clamp(.76rem, 2.3vw, .82rem);
                line-height: 1.45;
                color: #1e293b;
            }
            .plt-ai-text p:last-child { margin-bottom: 0; }
            .plt-ai-text strong { color: #1d4ed8; }

            /* --- ŠVELNUS "SUŽYBSĖJIMAS" PO SĖKMINGO KOPIJAVIMO ---
               Kai paspaudžiamas .plt-ai-copy mygtukas ir tekstas sėkmingai
               nukopijuojamas, prie .plt-ai-text pridedama ši klasė (žr. JS
               žemiau) - švelnus, vieną kartą suveikiantis fono/švytėjimo
               pulsas duoda vizualų patvirtinimą BE JOKIO teksto ar išdėstymo
               pasikeitimo (todėl neįtakoja tarpų/turinio, tik dekoratyvus
               overlay per :after pseudo-elementą). Spalvos suderintos su
               kopijavimo mygtuko įprastine (mėlyna) ir "is-done" (žalsva)
               būsenomis. Gerbiame prefers-reduced-motion (žr. media query
               žemiau šiame faile).
            */
            .plt-ai-text { position: relative; }
            .plt-ai-text.plt-ai-text--copy-flash::after {
                content: "";
                position: absolute;
                inset: -6px -8px;
                border-radius: 10px;
                background: linear-gradient(120deg, rgba(96,165,253,.22), rgba(52,211,153,.16));
                pointer-events: none;
                z-index: 2;
                animation: pltAiTextCopyFlash 1100ms ease-out;
            }
            @keyframes pltAiTextCopyFlash {
                0%   { opacity: 0; }
                18%  { opacity: 1; }
                100% { opacity: 0; }
            }

            /* --- BLUR EFEKTAS IŠ VIDURIO Į ŠONUS PO KOPIJAVIMO ---
               Kartu su spalvotu sužybsėjimu (aukščiau) DI teksto pastraipą
               trumpam užklojame "matinio stiklo" sluoksniu (backdrop-filter),
               kuris atsiranda teksto viduryje ir išsiplečia į kairę bei dešinę
               iki pat kraštų, o tada išnyksta. Plotis animuojamas per
               mask-size (minkštais kraštais), todėl nėra aštrios ribos.
               Efektas dedamas TIK ant DI teksto pastraipos - įterptas
               komentaro laukelis po ja lieka neužmiglotas. Vienas kartas per
               1100ms, tiek pat kiek ir sužybsėjimas, todėl JS keisti nereikia.
               Tai tik overlay pseudo-elementas: teksto, tarpų ir išdėstymo
               nekeičia. Intensyvumas: blur(5px) ir 300% (plotis) žemiau.
            */
            .plt-ai-text.plt-ai-text--copy-flash > p:not(.plt-ai-inline-comment-full) {
                position: relative;
            }
            .plt-ai-text.plt-ai-text--copy-flash > p:not(.plt-ai-inline-comment-full)::before {
                content: "";
                position: absolute;
                inset: -6px -8px;
                border-radius: 10px;
                background: rgba(255, 255, 255, .12);
                -webkit-backdrop-filter: blur(5px);
                backdrop-filter: blur(5px);
                -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 65%, transparent 100%);
                mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 65%, transparent 100%);
                -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
                -webkit-mask-position: center;
                mask-position: center;
                -webkit-mask-size: 0% 100%;
                mask-size: 0% 100%;
                pointer-events: none;
                z-index: 1;
                animation: pltAiTextCopyBlur 1100ms ease-out;
            }
            @keyframes pltAiTextCopyBlur {
                0%   { opacity: 0; -webkit-mask-size: 0% 100%;   mask-size: 0% 100%; }
                10%  { opacity: 1; }
                55%  { opacity: 1; -webkit-mask-size: 300% 100%; mask-size: 300% 100%; }
                100% { opacity: 0; -webkit-mask-size: 300% 100%; mask-size: 300% 100%; }
            }

            /* --- "Nukopijuota!" užrašas virš blur efekto ---
               Rodomas tik ant PIRMOS DI teksto pastraipos (kad neatsikartotų
               kelis kartus, jei pastraipų yra daugiau) - centre, virš
               matinio stiklo sluoksnio (z-index didesnis už ::before). Ta
               pati 1100ms trukmė, sinchronizuota su blur/sužybsėjimo
               animacijomis, todėl JS keisti nereikia. */
            .plt-ai-text.plt-ai-text--copy-flash > p:not(.plt-ai-inline-comment-full):first-of-type::after {
                content: "Nukopijuota!";
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                white-space: nowrap;
                font-size: 13px;
                font-weight: 700;
                color: #047857;
                background: #ecfdf5;
                border: 1px solid #a7f3d0;
                padding: 5px 12px;
                border-radius: 999px;
                pointer-events: none;
                z-index: 3;
                opacity: 0;
                animation: pltAiTextCopyLabel 1100ms ease-out;
            }
            @keyframes pltAiTextCopyLabel {
                0%   { opacity: 0; transform: translate(-50%, -50%) scale(.9); }
                12%  { opacity: 1; transform: translate(-50%, -50%) scale(1); }
                55%  { opacity: 1; }
                100% { opacity: 0; }
            }

            /* Paspaudžiamas "komentarą/komentarus" žodis DI suvestinės
               tekste - nuveda į komentarų sekciją (žr. plt_ai_comments_anchor_id()
               ir plt_ai_append_engagement_cta() faile 01-ai-summary.php). */
            .plt-ai-text .plt-ai-jump-comments {
                color: #1d4ed8;
                font-weight: 600;
                text-decoration: underline;
                text-underline-offset: 2px;
                cursor: pointer;
            }
            .plt-ai-text .plt-ai-jump-comments:hover,
            .plt-ai-text .plt-ai-jump-comments:focus-visible {
                color: #1e40af;
            }

            /* "i" ženkliukas prie operatoriaus DI tekste (Pasiūlyti operatoriaus
               pakeitimą). Raidė piešiama per ::before, kad neįeitų į teksto hash'ą. */
            .plt-ai-text .plt-ai-op-badge {
                margin-left: 3px;
                background: #e2e8f0;
                color: #475569;
                font-weight: 700;
                text-decoration: none;
            }
            .plt-ai-text .plt-ai-op-badge::before { content: "i"; }
            .plt-ai-text .plt-ai-op-badge:hover,
            .plt-ai-text .plt-ai-op-badge:focus-visible {
                background: #cbd5e1;
                color: #1e293b;
            }

            /* Trumpas švytėjimas apie komentarų sekciją, kai prie jos
               nuslenkama paspaudus DI suvestinės nuorodą - padeda vartotojui
               greitai suprasti, kur atsidūrė. */
            .plt-ai-comments-flash {
                animation: plt-ai-comments-flash 1.6s ease-out;
                border-radius: 10px;
            }
            @keyframes plt-ai-comments-flash {
                0%   { box-shadow: 0 0 0 3px rgba(29, 78, 216, .35); }
                100% { box-shadow: 0 0 0 3px rgba(29, 78, 216, 0); }
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-comments-flash { animation: none; }
            }

            /* Tas pats švytėjimo efektas, bet skirtas žemėlapio blokui
               (#plt-company-map / .plt-map-lock-wrapper), kai prie jo
               nuslenkama paspaudus įmonės adreso nuorodą (.plt-ai-jump-map).
               ATSKIRA nuo .plt-ai-comments-flash SĄMONINGAI: pastaroji uždeda
               border-radius:10px, o .plt-map-lock-wrapper neturi
               overflow:hidden, todėl keturkampis žemėlapis "išlysdavo" pro
               apvalius šešėlio kampus. Čia švytėjimas be border-radius. */
            .plt-ai-map-flash {
                animation: plt-ai-comments-flash 1.6s ease-out;
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-map-flash { animation: none; }
            }

            /* --- ĮTERPTAS "PARAŠYK ČIA" KOMENTARO LAUKELIS PO DI SUVESTINE ---
               Kvietimo tekstas + pokalbio stiliaus laukelis viename žemo,
               vieno eilutės aukščio bloke (be atskiro "Palikti komentarą"
               mygtuko šalia, be vardo lauko - tam jau skirtas .plt-quick-comment
               blokas aukščiau). Visas .plt-ai-inline-comment-full blokas
               "sutraukiamas" į nulį po sėkmingo komentaro (žr. JS žemiau). */
            .plt-ai-inline-comment-full {
                display: block;
                margin: 8px 0 0;
                font-size: clamp(.72rem, 2.1vw, .78rem);
                line-height: 1.5;
                color: #64748b;
                overflow: hidden;
                max-height: 200px;
                opacity: 1;
                transition: max-height .6s ease, opacity .5s ease, margin .5s ease;
            }
            .plt-ai-inline-comment-full.plt-aic-fade-out {
                max-height: 0;
                opacity: 0;
                margin: 0;
                pointer-events: none;
            }
            /* PASTABA: laukelis realiai renderinamas kaip .plt-mini-ai-comment
               (žr. plt_render_mini_ai_comment_field() 00-helpers.php faile),
               o ne kaip anksčiau čia numatyta .plt-ai-inline-comment - todėl
               taisyklės taikomos TIKRAJAI klasei, kad JS perkėlimas (žr.
               pltInitMiniAiField() iškvietimą žemiau) realiai veiktų. */
            .plt-ai-actions-buttons .plt-mini-ai-comment {
                order: -1;
                flex: 1 1 220px;
                /* Anksčiau čia buvo max-width: 480px, todėl DI atsakymo burbulas
                   (.plt-ai-reply) likdavo siauras net kai aplink jį buvo daug
                   laisvos vietos. Dabar riba nuimta - laukelis/atsakymas užima
                   visą jam realiai tenkantį .plt-ai-actions-buttons eilutės plotį. */
                max-width: none;
                min-width: 140px;
                margin-top: 0;
            }
            .plt-ai-actions-buttons .plt-mini-ai-comment .plt-cai-wrap {
                width: 100%;
                max-width: none;
            }
            /* DI pokalbio blokas po mygtukų eilute - atsakymai, balsavimas, čipai ir papildomi
               rašymo laukeliai užima VISĄ kortelės plotį (žr. pltThreadHost() 03 faile). */
            .plt-ai-thread {
                position: relative;
                z-index: 1;
                width: 100%;
                max-width: none;
                box-sizing: border-box;
                margin-top: 4px;
            }
            .plt-ai-thread:empty { display: none; }

            /* --- ATSARGINIS (grynai CSS) VARIANTAS ---
               Veikia ir su SENA HTML/JS versija (kai DI atsakymas dar dedamas VIDUN laukelio, o ne
               į .plt-ai-thread): kai laukelyje atsiranda DI atsakymas/klausimas, pats laukelio
               apvalkalas "išnyksta" (display: contents), jo vaikai tampa .plt-ai-actions-buttons
               eilutės elementais: "Ačiū už komentarą!" lieka kairėje šalia mygtukų, o atsakymas,
               balsavimas ir naujas laukelis - atskiromis eilutėmis PO mygtukais, per visą plotį. */
            .plt-ai-actions-buttons > .plt-mini-ai-comment:has(.plt-ai-reply, .plt-ai-ask) {
                display: contents;
            }
            .plt-ai-actions-buttons > .plt-mini-ai-comment:has(.plt-ai-reply, .plt-ai-ask) > * {
                order: 20 !important;
                flex: 0 0 100% !important;
                width: auto;
                min-width: 0 !important;
                max-width: 100% !important;
                box-sizing: border-box;
            }
            .plt-ai-actions-buttons > .plt-mini-ai-comment:has(.plt-ai-reply, .plt-ai-ask) > .plt-ai-inline-comment-success {
                order: -1 !important;
                flex: 1 1 220px !important;
                min-width: 140px !important;
                max-width: none !important;
                width: auto;
            }
            @media (max-width: 480px) {
                /* Čia .plt-ai-actions-buttons yra STULPELIS - 100% basis reikštų aukštį. */
                .plt-ai-actions-buttons > .plt-mini-ai-comment:has(.plt-ai-reply, .plt-ai-ask) > *,
                .plt-ai-actions-buttons > .plt-mini-ai-comment:has(.plt-ai-reply, .plt-ai-ask) > .plt-ai-inline-comment-success {
                    flex: 0 0 auto !important;
                    min-width: 0 !important;
                }
            }
            .plt-ai-thread .plt-ai-reply { max-width: none; }
            .plt-ai-thread .plt-mini-ai-comment {
                width: 100%;
                max-width: none;
                box-sizing: border-box;
            }
            .plt-ai-thread .plt-mini-ai-comment .plt-cai-wrap {
                width: 100%;
                max-width: none;
            }
            .plt-ai-inline-comment-wrap {
                display: flex;
                align-items: center;
                /* nowrap užtikrina, kad laukelis ir mygtukas VISADA liktų
                   vienoje eilutėje (laukelis kairėje, mygtukas dešinėje),
                   net jei kokia nors temos CSS taisyklė kitur primeta
                   flex-wrap: wrap kitiems flex konteineriams. */
                flex-wrap: nowrap;
                gap: 6px;
                background: #fff;
                border: 1px solid #dbeafe;
                border-radius: 6px;
                padding: 4px 5px 4px 8px;
                /* Dideliame ekrane laukelis anksčiau buvo dirbtinai
                   suspaustas iki 260px, nors aplink buvo daug laisvos
                   vietos - dabar jis užima visą jam skirtą plotį (iki
                   protingos ribos), kad atrodytų kaip įprastas, pilnas
                   įvedimo laukas, o ne suglaustas gabaliukas. */
                max-width: 480px;
                width: 100%;
                box-sizing: border-box;
            }
            .plt-ai-inline-comment-wrap:focus-within { outline: none !important; box-shadow: none !important; }
            .plt-ai-inline-textarea {
                order: 1;
                flex: 1 1 auto;
                min-width: 0;
				    box-shadow: none;
                border: none;
                outline: none;
                resize: none;
                background: transparent;
                font-family: inherit;
                font-size: clamp(.72rem, 2.1vw, .78rem);
                line-height: 1.5;
                color: #1e293b;
                height: 24px;
                max-height: 90px;
                padding: 2px 0;
                overflow-y: hidden;
            }
            .plt-ai-inline-textarea::placeholder { color: #94a3b8; }
            /* Kai kurios temos primeta savo numatytąjį taškuotą/mėlyną
               fokusavimo rėmelį (outline) laukams, kai jie aktyvuojami
               (paspaudus/palietus). Čia jį aiškiai išjungiame su
               "!important", kad liktų matomas tik pats teksto žymeklis. */
            .plt-ai-inline-textarea:focus,
            .plt-ai-inline-textarea:focus-visible {
                outline: none !important;
                box-shadow: none !important;
                border: none !important;
            }
            /* Jokio fono/rėmelio/apskritimo - lieka tik pati ikonėlė, kad ji
               nesusilietų su jokiu "dėmės" fonu ir visada būtų aiškiai matoma
               ant baltos .plt-ai-inline-comment-wrap juostos. Tema/page builder
               "button {...}" taisyklės nuslopinamos "!important". */
            /* Dekoratyvi "žybsinčios žvaigždutės" ikonėlė. Kol komentaras
               dar nerašomas, ji rodoma DEŠINĖJE (order:2, t.y. po teksto
               lauko), lygiai taip, kaip buvo anksčiau. Pradėjus rašyti, JS
               (žr. žemiau) prideda .plt-aic-sparkle-front klasę, kuri
               perkelia ją į order:0 (pačią pradžią, prieš tekstą) - patį
               "šuolį" per flex tvarkos pasikeitimą JS suglaistina FLIP
               technika (perskaičiuoja seną/naują poziciją ir animuoja per
               transform), nes vien CSS "order" savybė savaime neanimuojama.
               Ikonėlė nebeveikia kaip mygtukas - siuntimą atlieka atskira
               .plt-ai-comment-arrow-btn rodyklė, žr. žemiau. */
            .plt-ai-comment-sparkle {
                order: 2;
                flex: 0 0 auto;
                width: 30px;
                height: 30px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                pointer-events: none;
                transition: transform .32s cubic-bezier(.34, 1.56, .64, 1);
            }
            .plt-ai-comment-sparkle.plt-aic-sparkle-front {
                order: 0;
            }
            .plt-ai-comment-sparkle svg {
                width: 26px;
                height: 26px;
                /* Fiksuota spalva tiesiai ant SVG (ne tik paveldėta iš mygtuko
                   "color"), kad ir čia tema negalėtų iconėlės "nubalinti". */
                fill: #7c3aed !important;
                animation: plt-ai-sparkle-move-badge 4s cubic-bezier(.45, 0, .55, 1) infinite;
            }

            /* Rodyklės (siuntimo) mygtukas laukelio gale - pradžioje visiškai
               "suglaustas" (width:0, opacity:0), kad neužimtų vietos ir
               nesimatytų. Vos tik lankytojas įrašo bent vieną simbolį, JS
               (žr. žemiau) prideda .plt-aic-arrow-visible klasę - mygtukas
               gražiai "išsiskleidžia" iš dešinės pusės, prie pat teksto
               pabaigos. */
            .plt-ai-comment-arrow-btn {
                order: 3;
                flex: 0 0 auto;
                width: 0;
                height: 30px;
                margin-left: 0;
                -webkit-appearance: none;
                appearance: none;
                border: none !important;
				box-shadow: none;
                border-radius: 0 !important;
                background: transparent !important;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0;
                cursor: pointer;
                opacity: 0;
                transform: scale(.4);
                overflow: hidden;
                pointer-events: none;
                transition: width .28s cubic-bezier(.34, 1.56, .64, 1),
                            margin-left .28s ease,
                            opacity .22s ease,
                            transform .28s cubic-bezier(.34, 1.56, .64, 1);
            }
            .plt-ai-comment-arrow-btn.plt-aic-arrow-visible {
                width: 30px;
                margin-left: 2px;
                opacity: 1;
                transform: scale(1);
                pointer-events: auto;
            }
            .plt-ai-comment-arrow-btn.plt-aic-arrow-visible:disabled {
                opacity: .45;
                cursor: default;
                pointer-events: none;
            }
            .plt-ai-comment-arrow-btn:not(:disabled):hover,
            .plt-ai-comment-arrow-btn:not(:disabled):focus-visible {
                transform: scale(1.15);
            }
            .plt-ai-comment-arrow-btn svg {
                width: 18px;
                height: 18px;
                flex: 0 0 auto;
                color: #2563eb;
            }
            .plt-ai-inline-comment-success {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                background: #ecfdf5;
                border: 1px solid #a7f3d0;
                color: #065f46;
                font-weight: 600;
                font-size: 12px;
                padding: 6px 12px;
                border-radius: 999px;
                margin-top: 4px;
            }
            .plt-ai-inline-comment-success svg { flex: 0 0 auto; }
            .plt-ai-inline-comment-success {
                transition: opacity .5s ease;
            }
            .plt-ai-inline-comment-success.plt-aic-fade-out {
                opacity: 0;
                pointer-events: none;
            }

            /* --- PAKARTOTINAI NAUDOJAMAS MINI DI KOMENTARO LAUKELIS ---
               Naudojamas "Bendruomenės informacijos" bloke IR DI suvestinės
               kortelėje (žr. plt_render_mini_ai_comment_field() aukščiau ir
               pltInitMiniAiField() žemiau). Vizualiai identiškas komentarų
               sekcijos DI laukeliui (.plt-cai-wrap/.plt-cai-sparkle/
               .plt-cai-arrow, apibrėžti comments.php faile), tačiau čia NĖRA
               "comment-form" protėvio, todėl textarea stilių priskiriame iš
               naujo, susieta su .plt-mini-ai-comment. */
            .plt-mini-ai-comment { margin-top: 10px; }
            .plt-mini-ai-comment .plt-cai-textarea {
                order: 1;
                flex: 1 1 auto;
                width: auto;
                min-width: 0;
                height: 24px !important;
                min-height: 24px !important;
                max-height: 120px;
                padding: 2px 0 !important;
                border: none !important;
                outline: none !important;
                box-shadow: none !important;
                background: transparent !important;
                resize: none !important;
                font-family: inherit;
                font-size: 13px;
                line-height: 1.5;
                color: #1e293b;
                overflow-y: hidden;
            }
            .plt-mini-ai-comment .plt-cai-hidden { display: none !important; }

            /* --- ASMENINIS DI ATSAKYMAS Į KOMENTARĄ ---
               Atsiranda ten, kur buvo kvietimas rašyti (po DI pastraipa), kaip
               pokalbio tęsinys: pirmiausia „rašymo“ taškeliai, paskui tekstas.
               Spalvos tos pačios, kaip .plt-ai-comment-quote, kad vizualiai
               priklausytų DI kortelei. */
            .plt-ai-reply {
                display: flex;
                align-items: flex-start;
                gap: 8px;
                margin: 10px 0 0;
                padding: 9px 12px;
                border: 1px solid rgb(163 183 253 / 55%);
                background: rgba(29, 78, 216, .06);
                border-radius: 12px;
                opacity: 0;
                transform: translateY(4px);
                animation: plt-ai-reply-in .35s ease forwards;
            }
            .plt-ai-reply__spark {
                flex: 0 0 auto;
                display: inline-flex;
                width: 16px;
                height: 16px;
                margin-top: 2px;
                color: #2563eb;
            }
            .plt-ai-reply__spark svg { width: 16px; height: 16px; }
            .plt-ai-reply__body { flex: 1 1 auto; min-width: 0; }
            .plt-ai-reply__text {
                display: block;
                min-height: 1.45em;
                font-size: clamp(.76rem, 2.3vw, .82rem);
                line-height: 1.45;
                color: #1e293b;
                overflow-wrap: anywhere;
            }
            .plt-ai-reply__text--in { animation: plt-ai-reply-text-in .4s ease; }
            .plt-ai-reply__typing {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                height: 1.45em;
            }
            .plt-ai-reply__typing i {
                width: 5px;
                height: 5px;
                border-radius: 50%;
                background: #2563eb;
                opacity: .35;
                animation: plt-ai-typing 1s infinite ease-in-out;
            }
            .plt-ai-reply__typing i:nth-child(2) { animation-delay: .15s; }
            .plt-ai-reply__typing i:nth-child(3) { animation-delay: .3s; }
            /* Balsavimo mygtukai po asmeniniu atsakymu. Tos pačios keturios
               reikšmės ir spalvos kaip .plt-vote-buttons formoje (plt_get_phone_status).
               Pasiūlytas mygtukas (pagal komentaro temą) tik išryškinamas. */
            .plt-ai-reply__vote {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 6px;
                margin-top: 8px;
                opacity: 0;
                animation: plt-ai-reply-text-in .4s ease .15s forwards;
            }
            .plt-ai-reply__vote-label {
                flex: 0 0 100%;
                font-size: .72rem;
                color: #64748b;
            }
            /* DI atsakymo balsavimo mygtukai naudoja TAS PAČIAS klases kaip pagrindiniai
               statusų mygtukai (.v-btn .v-safe / .v-scam / .v-service / .v-tele), todėl
               jų dizainas ateina iš to paties šaltinio (style.css) ir visada sutampa.
               Čia tik pasiūlytojo mygtuko žiedas ir išjungta būsena. */
            .plt-ai-reply__vbtn.is-safe.is-suggested    { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #10b981; }
            .plt-ai-reply__vbtn.is-scam.is-suggested    { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #ef4444; }
            .plt-ai-reply__vbtn.is-service.is-suggested { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #3b82f6; }
            .plt-ai-reply__vbtn.is-tele.is-suggested    { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #f59e0b; }
            .plt-ai-reply__vbtn:disabled { opacity: .55; cursor: default; }
            /* Kompaktiški statusų mygtukai DI atsakyme. Pagrindinė išvaizda (spalvos)
               ateina iš .v-btn (style.css), čia keičiamas TIK dydis - su !important,
               nes tema .v-btn primeta savo padding/font-size/plotį. */
            .plt-ai-reply__vote {
                gap: 5px;
                margin-top: 6px;
            }
            .plt-ai-reply__vote-label {
                font-size: .68rem;
                line-height: 1.3;
            }
            .plt-ai-reply__vote .v-btn.plt-ai-reply__vbtn {
                flex: 0 0 auto !important;
                width: auto !important;
                min-width: 0 !important;
                height: auto !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 3px 9px !important;
                font-size: .68rem !important;
                line-height: 1.3 !important;
                letter-spacing: 0 !important;
                border-radius: 5px !important;
            }
            .plt-ai-reply__vote-done,
            .plt-ai-reply__vote-error { font-size: .7rem; }
            /* Prenumeratos mygtukas ("Prenumeruoti numerį"), kai jis įterptas TIESIOG
               į balsavimo eilutę (žr. pltBuildVoteRow() 03-ai-summary-card.php) -
               priglunda prie dešinės, atskirtas nuo statuso mygtukų, kai vietos
               eilutėje užtenka; kai neužtenka, gap laisvai nuleidžia jį į kitą eilutę. */
            .plt-ai-reply__vote .plt-ai-subscribe-btn { margin-left: auto; }
            /* Paslėptas klaidos span'as neturi užimti vietos, net jei tema
               jam priskiria display. Tuščias mini laukelio konteineris po
               išsiuntimo (informacinis klausimas be atsakymo) taip pat
               nebepalieka padding/linijos "tuščios" juostos. */
            .plt-mini-ai-comment .plt-cai-error[hidden] { display: none !important; }
            .plt-mini-ai-comment:empty { display: none !important; }
            .plt-ai-reply__vote-done,
            .plt-ai-reply__vote-error {
                flex: 0 0 100%;
                font-size: .76rem;
                font-weight: 600;
            }
            .plt-ai-reply__vote-done  { color: #065f46; }
            .plt-ai-reply__vote-error { color: #b91c1c; }
            /* Tolesnio klausimo čipai (žr. plt_ai_followup_chips() faile 00-helpers.php
               ir pltBuildChipRow() JS žemiau) - vizualiai neutralesni už balsavimo
               mygtukus, kad nebūtų painiojami su balsu už numerio statusą. */
            .plt-ai-reply__chips {
                display: flex;
                flex-wrap: wrap;
                gap: 6px;
                margin-top: 8px;
                opacity: 0;
                animation: plt-ai-reply-text-in .4s ease .25s forwards;
            }
            .plt-ai-reply__chip {
                appearance: none;
                cursor: pointer;
                font: inherit;
                font-size: .72rem;
                font-weight: 500;
                line-height: 1.3;
                padding: 5px 10px;
                border-radius: 999px;
                border: 1px dashed rgb(100 116 139 / 45%);
                background: #fff;
                color: #475569;
                transition: background-color .15s ease, border-color .15s ease;
            }
            .plt-ai-reply__chip:hover,
            .plt-ai-reply__chip:focus-visible { background: #f8fafc; border-color: #64748b; outline: none; }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-reply__chips { animation: none; opacity: 1; }
            }
            /* Prenumeratos mygtukas ("Prenumeruoti numerį")
               DI atsakymo burbule - žr. pltBuildSubscribeRow() 03-ai-summary-card.php.
               Naudoja TĄ PATĮ (jau kompaktišką) .plt-ai-subscribe-btn stilių, čia tik
               atstumas nuo teksto/čipų virš jo ir tas pats fade-in kaip kitų burbulo
               elementų. */
            .plt-ai-reply__subscribe {
                margin-top: 8px;
                opacity: 0;
                animation: plt-ai-reply-text-in .4s ease .3s forwards;
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-reply__subscribe { animation: none; opacity: 1; }
            }
            /* Lankytojo klausimas (paspaudus DI čipą) - dešinėje, kaip pokalbyje. */
            .plt-ai-ask {
                display: block;
                width: fit-content;
                max-width: 85%;
                margin: 10px 0 0 auto;
                padding: 6px 11px;
                border-radius: 12px 12px 3px 12px;
                background: #1d4ed8;
                color: #fff;
                font-size: clamp(.72rem, 2.2vw, .78rem);
                line-height: 1.35;
                overflow-wrap: anywhere;
                animation: plt-ai-reply-text-in .3s ease;
            }
            .plt-ai-reply__chip[disabled] { opacity: .5; cursor: default; }

            /* --- PADĖKOS BLOKAS PO BALSAVIMO (vietoje balsavimo mygtukų) --- */
            .plt-voted-box {
                --plt-voted-color: #64748b;
                width: 100%;
                height: auto !important;
                min-height: 0 !important;
                box-sizing: border-box;
                padding: 12px 14px;
                background: #fff;
                border: 1px solid #e5e7eb;
                border-left: 4px solid var(--plt-voted-color);
                text-align: left;
            }
            .plt-voted-box[hidden],
            .plt-vote-breakdown-box[hidden],
            .plt-voted-stat[hidden] { display: none !important; }
            .plt-voted-box--safe          { --plt-voted-color: #10b981; }
            .plt-voted-box--scam          { --plt-voted-color: #ef4444; }
            .plt-voted-box--service       { --plt-voted-color: #3b82f6; }
            .plt-voted-box--telemarketing { --plt-voted-color: #f59e0b; }
            .plt-voted-title {
                margin: 0 0 4px;
                font-size: 15px;
                font-weight: 600;
                color: #222;
            }
            .plt-voted-label { color: var(--plt-voted-color); font-weight: 700; }
            .plt-voted-text {
                margin: 0;
                font-size: 13px;
                line-height: 1.5;
                color: #4b5563;
            }
            .plt-voted-stat {
                margin: 6px 0 0;
                font-size: 12px;
                color: #6b7280;
            }
            @keyframes plt-ai-reply-in { to { opacity: 1; transform: none; } }
            @keyframes plt-ai-reply-text-in { from { opacity: 0; } to { opacity: 1; } }
            @keyframes plt-ai-typing {
                0%, 80%, 100% { opacity: .3; transform: translateY(0); }
                40%           { opacity: 1;  transform: translateY(-3px); }
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-reply { animation: none; opacity: 1; transform: none; }
                .plt-ai-reply__text--in,
                .plt-ai-reply__typing i { animation: none; }
                .plt-ai-reply__vote { animation: none; opacity: 1; }
                .plt-ai-reply__vbtn { transition: none; }
            }

            /* --- SAVAS "AR NORITE NAUJO DI ATSAKYMO?" POPUP ---
               Pakeičia naršyklės window.confirm() (kuris atrodo kaip
               sistemos/naršyklės elementas, o ne svetainės dalis). Šis
               sluoksnis uždengia TIK .plt-ai-card kortelę (position:absolute
               + inset:0 kortelės viduje, kuri jau turi position:relative ir
               overflow:hidden) - t.y. popup niekada neišlenda už DI atsakymo
               ribų ir neuždengia viso puslapio. */
            .plt-ai-confirm-overlay {
                position: absolute;
                inset: 0;
                z-index: 30;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 16px;
                box-sizing: border-box;
                background: rgba(15, 23, 42, .32);
                backdrop-filter: blur(2px);
                opacity: 0;
                animation: plt-ai-confirm-fade-in .18s ease forwards;
            }
            .plt-ai-confirm-overlay.plt-aic-closing {
                animation: plt-ai-confirm-fade-out .15s ease forwards;
            }
            @keyframes plt-ai-confirm-fade-in {
                from { opacity: 0; }
                to   { opacity: 1; }
            }
            @keyframes plt-ai-confirm-fade-out {
                from { opacity: 1; }
                to   { opacity: 0; }
            }
            .plt-ai-confirm-box {
                background: #fff;
                border-radius: 14px;
                box-shadow: 0 12px 32px rgba(15, 23, 42, .22);
                padding: 18px 20px;
                max-width: 300px;
                width: 100%;
                box-sizing: border-box;
                text-align: center;
                transform: translateY(6px) scale(.97);
                opacity: 0;
                animation: plt-ai-confirm-pop .2s .05s ease forwards;
            }
            @keyframes plt-ai-confirm-pop {
                to { transform: translateY(0) scale(1); opacity: 1; }
            }
            .plt-ai-confirm-icon {
                width: 34px;
                height: 34px;
                margin: 0 auto 10px;
                border-radius: 50%;
                background: #ede9fe;
                color: #7c3aed;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .plt-ai-confirm-icon svg { width: 18px; height: 18px; }
            .plt-ai-confirm-text {
                font-size: 13.5px;
                line-height: 1.45;
                color: #1e293b;
                margin: 0 0 14px;
            }
            .plt-ai-confirm-actions {
                display: flex;
                gap: 8px;
            }
            .plt-ai-confirm-btn {
                flex: 1 1 0;
                border: none;
                border-radius: 8px;
                padding: 9px 10px;
                font-size: 12.5px;
                font-weight: 600;
                cursor: pointer;
                -webkit-appearance: none;
                appearance: none;
                transition: background .15s ease, transform .1s ease;
            }
            .plt-ai-confirm-btn:active { transform: scale(.97); }
            .plt-ai-confirm-btn--yes {
                background: #7c3aed !important;
                color: #fff !important;
            }
            .plt-ai-confirm-btn--yes:hover,
            .plt-ai-confirm-btn--yes:focus-visible { background: #6d28d9 !important; }
            .plt-ai-confirm-btn--no {
                background: #f1f5f9 !important;
                color: #475569 !important;
            }
            .plt-ai-confirm-btn--no:hover,
            .plt-ai-confirm-btn--no:focus-visible { background: #e2e8f0 !important; }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-confirm-overlay,
                .plt-ai-confirm-overlay.plt-aic-closing,
                .plt-ai-confirm-box {
                    animation: none;
                    opacity: 1;
                    transform: none;
                }
            }

            /* Klaidos toast po DI kortele - rodomas TIK esant AJAX klaidoms
               (pvz. serverio 500, tinklo klaida, sesijos pabaiga). Turi būti
               diskretus: mažas, ne modalinis, uždaromas rankiniu būdu ir po
               6 s savaime. Pagal problem statement 2 punktą - vietoj tyliu
               console.error, kad vartotojas gautų aiškų feedback'ą. */
            .plt-ai-refresh-toast {
                position: relative;
                display: flex;
                align-items: center;
                gap: 8px;
                margin: 10px 0 0;
                padding: 8px 32px 8px 12px;
                background: #fff5f5;
                border: 1px solid #fecaca;
                border-left: 3px solid #dc2626;
                border-radius: 6px;
                font-size: 13px;
                line-height: 1.4;
                color: #7f1d1d;
                box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
                animation: plt-ai-toast-in .18s ease-out both;
            }
            .plt-ai-refresh-toast__text {
                flex: 1 1 auto;
            }
            .plt-ai-refresh-toast__close {
                position: absolute;
                top: 4px;
                right: 6px;
                width: 22px;
                height: 22px;
                padding: 0;
                border: 0;
                background: transparent;
                color: #7f1d1d;
                font-size: 18px;
                line-height: 1;
                cursor: pointer;
                border-radius: 4px;
                opacity: .65;
                transition: opacity .15s ease, background-color .15s ease;
            }
            .plt-ai-refresh-toast__close:hover,
            .plt-ai-refresh-toast__close:focus-visible {
                opacity: 1;
                background: rgba(220, 38, 38, .08);
                outline: none;
            }
            @keyframes plt-ai-toast-in {
                from { opacity: 0; transform: translateY(-4px); }
                to   { opacity: 1; transform: translateY(0); }
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-refresh-toast { animation: none; }
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-inline-comment-full {
                    transition: none;
                }
                .plt-ai-comment-send-btn svg {
                    animation: none;
                }
                .plt-ai-comment-send-btn:not(:disabled):hover,
                .plt-ai-comment-send-btn:not(:disabled):focus-visible {
                    transform: none;
                }
            }

            /* Tikro vartotojo komentaro citata pastraipoje - tik šiek tiek
               išsiskirianti nuo aplinkinio teksto, o ne ryškiai pažymėta.
               box-decoration-break leidžia fonui gražiai tęstis, jei citata
               užima kelias eilutes. Pulsavimas naudoja tos pačios (mėlynos)
               spalvos šešėlį kaip rėmelis - "pulse-white" čia netiktų, nes
               jo baltas švytėjimas nematomas ant šviesaus citatos fono
               (jis sukurtas tamsiems .plt-company-overlay sluoksniams). */
            @keyframes plt-ai-quote-pulse {
                0%   { box-shadow: 0 0 0 0 rgba(99, 121, 253, 0.35); }
                70%  { box-shadow: 0 0 0 5px rgba(99, 121, 253, 0); }
                100% { box-shadow: 0 0 0 0 rgba(99, 121, 253, 0); }
            }
            .plt-ai-comment-quote {
                animation: plt-ai-quote-pulse 2s infinite ease-in-out;
                border: 1px solid rgb(163 183 253 / 55%);
                background: rgba(29, 78, 216, .08);
                padding: 1px 5px;
                border-radius: 5px;
                -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-comment-quote { animation: none !important; }
            }

            /* Šviežumo ir duomenų šaltinio eilutė (E-E-A-T signalas žmogui,
               dateModified signalas mašinai). */
            .plt-ai-meta {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 4px 12px;
                margin: 0;
                padding: 0;
                font-size: inherit;
                line-height: inherit;
                color: inherit;
            }
            .plt-ai-meta span { display: inline-flex; align-items: center; gap: 6px; }
            .plt-ai-meta span + span::before {
                content: "";
                width: 3px;
                height: 3px;
                border-radius: 50%;
                background: #cbd5e1;
            }

            /* Matomas FAQ blokas - tas pats turinys, kuris žymimas FAQPage schema. */
            .plt-ai-faq {
                margin-top: 16px;
                padding-top: 14px;
                border-top: 1px solid rgba(148, 163, 184, .35);
            }
            .plt-ai-faq-title {
                font-size: 13px;
                font-weight: 700;
                letter-spacing: .02em;
                text-transform: uppercase;
                color: #475569;
                margin-bottom: 8px;
            }
            .plt-ai-faq-item {
                background: rgba(255, 255, 255, .55);
                border: 1px solid rgba(148, 163, 184, .3);
                border-radius: 10px;
                padding: 8px 12px;
                margin-bottom: 8px;
            }
            .plt-ai-faq-item:last-child { margin-bottom: 0; }
            .plt-ai-faq-item > summary {
                cursor: pointer;
                font-weight: 600;
                font-size: 14px;
                color: #1e293b;
                list-style: none;
                display: flex;
                justify-content: space-between;
                gap: 10px;
                border-radius: 6px;
                margin: -4px -6px;
                padding: 4px 6px;
                transition: background-color .15s ease, color .15s ease;
            }
            /* Aiškiai nurodyta hover/focus spalva (o ne paveldėta iš niekur) -
               kad klausimo tekstas NIEKADA netaptų nematomas ant šviesaus fono. */
            .plt-ai-faq-item > summary:hover,
            .plt-ai-faq-item > summary:focus-visible {
                background: rgba(37, 99, 235, .08);
                color: #1e293b;
                outline: none;
            }
            .plt-ai-faq-item > summary::-webkit-details-marker { display: none; }
            .plt-ai-faq-item > summary::after {
                content: "+";
                color: #2563eb;
                font-weight: 700;
                flex: 0 0 auto;
            }
            .plt-ai-faq-item[open] > summary::after { content: "\2013"; }
            .plt-ai-faq-item p {
                margin: 8px 0 0;
                font-size: 14px;
                line-height: 1.65;
                color: #334155;
            }

/* Numatytieji stiliai (Mobiliesiems ekranams) */
.plt-ai-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
	        padding-top: 12px;
        border-top: 1px solid rgba(30, 41, 59, .12);
    gap: 6px;
    margin-top: 12px;
    /* Mygtukai fiksuojami eilutės dešinėje pusėje - paaiškinimo tekstas
       nebe rodomas šalia jų, o iššoka popup'u paspaudus (žr.
       .plt-ai-call-hint ir JS žemiau), todėl mygtukams nebereikia vietos
       kairėje ir jie visada "prilimpa" prie dešinio krašto. */
    justify-content: flex-end;
}

/* Stiliai dideliems ekranams (kompiuteriams, planšetėms) */
@media (min-width: 768px) {
    .plt-ai-actions {
        flex-direction: row;
        gap: 10px;
		        padding-top: 12px;
        border-top: 1px solid rgba(30, 41, 59, .12);
        align-items: center;
        justify-content: flex-end;
    }
    /* Dideliame ekrane .plt-ai-actions-buttons yra vienintelis .plt-ai-actions
       vaikas, todėl be flex:1 jis liktų tik savo turinio pločio (susispaustų
       į dešinę kartu su komentaro laukeliu). Suteikus jam visą eilutės plotį,
       viduje esantis komentaro laukelis (order:-1 - žr.
       .plt-ai-actions-buttons .plt-ai-inline-comment aukščiau) visada lieka
       PRILIPĘS PRIE KAIRĖS (pirmas elementas flex-start tvarkoje), nepaisant
       to, koks jo plotis (50%-90%) - PASTABA: čia SĄMONINGAI NENAUDOJAME
       justify-content:flex-end, nes tada laisva vieta atsirastų PRIEŠ
       laukelį (kairėje), atitraukdama jį nuo krašto. Vietoj to mygtukų grupė
       prie dešinės krašto pristumiama per margin-left:auto ant pirmo
       mygtuko (žr. .plt-ai-actions-buttons .plt-ai-call-btn žemiau) - taip
       laisva vieta susikaupia TARP laukelio ir mygtukų, o ne prieš laukelį. */
    .plt-ai-actions-buttons {
        flex: 1 1 auto;
    }
    .plt-ai-actions-buttons .plt-ai-call-btn {
        margin-left: auto;
    }
}
            /* Patys mygtukai - "Skambinti" ir "Rašyti žinutę" - visada vienoje
               eilutėje, vienas šalia kito. align-items: flex-start (o ne center) -
               kad, augant šalia esančiam DI pokalbio laukeliui (žr.
               .plt-ai-actions-buttons .plt-mini-ai-comment aukščiau), eilutė
               taptų aukštesnė, bet mygtukai NEBŪTŲ perkeliami/centruojami žemyn -
               jie visada lieka prilipę prie eilutės viršaus. */
            .plt-ai-actions-buttons {
                display: flex;
                flex-wrap: wrap;
                align-items: flex-start;
                gap: 8px;
            }
            /* Šviesus, kuklus mygtukas – baltas fonas, mėlynas tekstas.
               Tos pačios taisyklės taikomos ir "Rašyti žinutę" (.plt-ai-sms-btn)
               mygtukui, kad jis atrodytų ir elgtųsi lygiai taip pat, tik su
               savo href="sms:" nuoroda - žr. PHP bloką žemiau. */
            .plt-ai-call-btn,
            .plt-ai-sms-btn {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                padding: 6px 13px;
                border-radius: 5px;
                font-size: .76rem;
                font-weight: 600;
                letter-spacing: .1px;
                line-height: 1.2;
                text-decoration: none !important;
                color: #1d4ed8 !important;
                background: rgba(255, 255, 255, .92);
                border: 1px solid rgba(147, 197, 253, .95);
                box-shadow: 0 2px 6px rgba(37, 99, 235, .12);
                transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
            }
            .plt-ai-call-btn:hover,
            .plt-ai-call-btn:focus,
            .plt-ai-sms-btn:hover,
            .plt-ai-sms-btn:focus {
                background: #fff;
                border-color: #60a5fa;
                box-shadow: 0 3px 10px rgba(37, 99, 235, .18);
                color: #1e40af !important;
            }
            .plt-ai-call-btn:active,
            .plt-ai-sms-btn:active { box-shadow: 0 1px 4px rgba(37, 99, 235, .14); }
            .plt-ai-call-btn .plt-ai-call-ico,
            .plt-ai-sms-btn .plt-ai-call-ico {
                display: inline-flex;
                width: 15px; height: 15px;
                align-items: center; justify-content: center;
                border-radius: 50%;
                background: rgba(59, 130, 246, .12);
                color: #2563eb;
                font-size: 9px;
            }
            /* Paaiškinimo tekstas (statuso įspėjimas) nebe rodomas visada
               matomas šalia mygtukų - dabar jis iššoka popup'u paspaudus
               "Skambinti"/"Rašyti žinutę" (žr. JS prie mygtukų žemiau).
               Elementas paliekamas DOM'e (ekrano skaitytuvams / jei JS
               neveikia), bet vizualiai paslėptas įprastu "sr-only" būdu,
               kad neužimtų vietos eilutėje ir nedubliuotų popup'o teksto. */
            .plt-ai-call-hint {
                position: absolute !important;
                width: 1px !important;
                height: 1px !important;
                padding: 0 !important;
                margin: -1px !important;
                overflow: hidden !important;
                clip: rect(0, 0, 0, 0) !important;
                white-space: nowrap !important;
                border: 0 !important;
            }
            /* "Skambinti numeriui" mygtuko tekstas - dideliame ekrane rodomas
               pilnas, o mobiliajame (žr. media query žemiau) - tik trumpas
               "Skambinti", kad mygtukas siaurame ekrane užimtų mažiau vietos.
               Įmonės numerio atveju abu variantai identiški (žr. PHP), nes
               ten svarbu matyti KAM skambinama net ir mobiliajame ekrane. */
            .plt-ai-call-label-short { display: none; }

            /* --- "SKAMBINTI ŠIAM NUMERIUI" MYGTUKO ĮSPĖJAMASIS VARIANTAS ---
               Rodomas, kai bendruomenė šį numerį įvertino kaip "Nepatikimas"
               (žr. $plt_call_is_danger aukščiau). Vietoj kuklaus mėlyno stiliaus -
               aiškiai raudonas, kad lankytojas pastebėtų riziką PRIEŠ paspausdamas. */
            .plt-ai-call-btn--danger,
            .plt-ai-sms-btn--danger {
                color: #fff !important;
                background: #ef4444;
                border-color: #dc2626;
                box-shadow: 0 2px 8px rgba(239, 68, 68, .35);
            }
            .plt-ai-call-btn--danger:hover,
            .plt-ai-call-btn--danger:focus,
            .plt-ai-sms-btn--danger:hover,
            .plt-ai-sms-btn--danger:focus {
                background: #dc2626;
                border-color: #b91c1c;
                box-shadow: 0 3px 12px rgba(239, 68, 68, .45);
                color: #fff !important;
            }
            .plt-ai-call-btn--danger:active,
            .plt-ai-sms-btn--danger:active { box-shadow: 0 1px 5px rgba(239, 68, 68, .4); }
            .plt-ai-call-btn--danger .plt-ai-call-ico,
            .plt-ai-sms-btn--danger .plt-ai-call-ico {
                background: rgba(255, 255, 255, .25);
                color: #fff;
            }
            .plt-ai-call-hint--danger {
                color: #b91c1c;
				    color: #fff !important;
    background: #ee4f4f;
    border-color: #dc2626;
    border-radius: 5px;
    padding: 7px;
    box-shadow: 0 2px 8px rgba(239, 68, 68, .35);
            }

            /* --- "SKAMBINTI ŠIAM NUMERIUI" MYGTUKO VARIANTAI KITIEMS STATUSAMS ---
               Ta pati logika, kaip --danger aukščiau, tik pritaikyta likusiems
               bendruomenės statusams. Spalvos sutampa su balsavimo mygtukų ir
               grafiko spalvomis (žr. $vote_breakdown 05-main-filter.php pradžioje):
               Saugus #10b981, Paslaugos #3b82f6, Reklama #f59e0b. */
            .plt-ai-call-btn--safe,
            .plt-ai-sms-btn--safe {
                color: #fff !important;
                background: #10b981;
                border-color: #059669;
                box-shadow: 0 2px 8px rgba(16, 185, 129, .35);
            }
            .plt-ai-call-btn--safe:hover,
            .plt-ai-call-btn--safe:focus,
            .plt-ai-sms-btn--safe:hover,
            .plt-ai-sms-btn--safe:focus {
                background: #059669;
                border-color: #047857;
                box-shadow: 0 3px 12px rgba(16, 185, 129, .45);
                color: #fff !important;
            }
            .plt-ai-call-btn--safe:active,
            .plt-ai-sms-btn--safe:active { box-shadow: 0 1px 5px rgba(16, 185, 129, .4); }
            .plt-ai-call-btn--safe .plt-ai-call-ico,
            .plt-ai-sms-btn--safe .plt-ai-call-ico {
                background: rgba(255, 255, 255, .25);
                color: #fff;
            }
            .plt-ai-call-hint--safe {
    color: #ffffff !important;
    background: #4ccba1;
    border-color: #359273;
    border-radius: 5px;
    padding: 7px;
    box-shadow: 0 0px 4px rgb(16 185 129);
            }

            .plt-ai-call-btn--service,
            .plt-ai-sms-btn--service {
                color: #fff !important;
                background: #3b82f6;
                border-color: #2563eb;
                box-shadow: 0 2px 8px rgba(59, 130, 246, .35);
            }
            .plt-ai-call-btn--service:hover,
            .plt-ai-call-btn--service:focus,
            .plt-ai-sms-btn--service:hover,
            .plt-ai-sms-btn--service:focus {
                background: #2563eb;
                border-color: #1d4ed8;
                box-shadow: 0 3px 12px rgba(59, 130, 246, .45);
                color: #fff !important;
            }
            .plt-ai-call-btn--service:active,
            .plt-ai-sms-btn--service:active { box-shadow: 0 1px 5px rgba(59, 130, 246, .4); }
            .plt-ai-call-btn--service .plt-ai-call-ico,
            .plt-ai-sms-btn--service .plt-ai-call-ico {
                background: rgba(255, 255, 255, .25);
                color: #fff;
            }
            .plt-ai-call-hint--service {
                color: #1d4ed8;
                font-weight: 600;
            }

            .plt-ai-call-btn--tele,
            .plt-ai-sms-btn--tele {
                color: #fff !important;
                background: #f59e0b;
                border-color: #d97706;
                box-shadow: 0 2px 8px rgba(245, 158, 11, .35);
            }
            .plt-ai-call-btn--tele:hover,
            .plt-ai-call-btn--tele:focus,
            .plt-ai-sms-btn--tele:hover,
            .plt-ai-sms-btn--tele:focus {
                background: #d97706;
                border-color: #b45309;
                box-shadow: 0 3px 12px rgba(245, 158, 11, .45);
                color: #fff !important;
            }
            .plt-ai-call-btn--tele:active,
            .plt-ai-sms-btn--tele:active { box-shadow: 0 1px 5px rgba(245, 158, 11, .4); }
            .plt-ai-call-btn--tele .plt-ai-call-ico,
            .plt-ai-sms-btn--tele .plt-ai-call-ico {
                background: rgba(255, 255, 255, .25);
                color: #fff;
            }
            .plt-ai-call-hint--tele {
                color: #b45309;
                font-weight: 600;
            }

            /* --- ĮMONĖS INFORMACIJOS KORTELĖ DI SUVESTINĖJE ---
               Rami, "verslo" stiliaus kortelė: balta plokštuma, ploni rėmeliai,
               viena akcentinė spalva (#7c3aed), SVG ikonos vietoj emoji ir
               jokių nuolat besikartojančių animacijų (anksčiau čia buvo
               "blizgesio" ir gradiento animacijos). */
            .plt-ai-company {
                position: relative;
                z-index: 1;
                display: flex;
                flex-direction: column;
                gap: 12px;
                margin-top: 14px;
                padding: 16px;
                border-radius: 10px;
                background: #fff;
                border: 1px solid #e5e7eb;
                box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
            }
            .plt-ai-company svg { flex: 0 0 auto; }
            .plt-ai-company-top {
                display: flex;
                align-items: center;
                gap: 12px;
            }
            .plt-ai-company-icon {
                flex: 0 0 auto;
                width: 40px;
                height: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 10px;
                background: #f5f0ff;
                border: 1px solid #e9ddff;
                color: #7c3aed;
            }
            .plt-ai-company-body {
                flex: 1 1 auto;
                min-width: 0;
            }
            .plt-ai-company-label {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                margin-bottom: 2px;
                font-size: 12px;
                font-weight: 600;
                line-height: 1.25;
                color: #6d28d9;
            }
            .plt-ai-company-name {
                font-size: 1rem;
                font-weight: 700;
                line-height: 1.3;
                color: #0f172a;
                overflow-wrap: anywhere;
            }
            .plt-ai-company-category {
                display: inline-block;
                margin-top: 6px;
                padding: 2px 10px;
                border-radius: 999px;
                background: #f5f0ff;
                border: 1px solid #e9ddff;
                color: #6d28d9;
                font-size: 12px;
                font-weight: 600;
                line-height: 1.5;
            }
            .plt-ai-company-about {
                padding-top: 12px;
                border-top: 1px solid #eef0f4;
            }
            .plt-ai-company-desc-label {
                margin: 0 0 4px 0;
                font-size: 12px;
                font-weight: 600;
                color: #64748b;
            }
            .plt-ai-company-desc {
                margin: 0;
                font-size: .85rem;
                line-height: 1.6;
                color: #334155;
                overflow-wrap: anywhere;
            }
            .plt-ai-company-actions {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
            }
            .plt-ai-company-call-hint {
                margin: 0;
                font-size: 11.5px;
                line-height: 1.45;
                color: #64748b;
            }
            .plt-ai-company-link,
            .plt-ai-company-call,
            .plt-ai-company-address {
                flex: 0 0 auto;
                display: inline-flex;
                align-items: center;
                gap: 6px;
                min-height: 36px;
                box-sizing: border-box;
                padding: 8px 14px;
                border-radius: 6px;
                font-size: .78rem;
                font-weight: 600;
                line-height: 1.25;
                text-decoration: none !important;
                white-space: nowrap;
                transition: background-color .15s ease, border-color .15s ease;
            }
            .plt-ai-company-link {
                color: #fff !important;
                background: #7c3aed;
                border: 1px solid #7c3aed;
            }
            .plt-ai-company-link:hover,
            .plt-ai-company-link:focus-visible {
                background: #6d28d9;
                border-color: #6d28d9;
                color: #fff !important;
            }
            .plt-ai-company-call,
            .plt-ai-company-address {
                white-space: normal;
                text-align: left;
                overflow-wrap: anywhere;
                color: #5b21b6 !important;
                background: #fff;
                border: 1px solid #d8ccf7;
            }
            .plt-ai-company-call:hover,
            .plt-ai-company-call:focus-visible,
            .plt-ai-company-address:hover,
            .plt-ai-company-address:focus-visible {
                background: #faf7ff;
                border-color: #7c3aed;
                color: #5b21b6 !important;
            }
            .plt-ai-company-link:focus-visible,
            .plt-ai-company-call:focus-visible,
            .plt-ai-company-address:focus-visible {
                outline: 2px solid #7c3aed;
                outline-offset: 2px;
            }
            .plt-ai-company-address-icon {
                flex: 0 0 auto;
                display: inline-flex;
            }
            @media (max-width: 480px) {
                .plt-ai-title {
                    padding-right: 76px;
                }
                .plt-ai-company {
                    padding: 12px;
                }
                .plt-ai-company-link,
                .plt-ai-company-call,
                .plt-ai-company-address { flex: 1 1 100%; justify-content: center; text-align: center; }
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-company-link,
                .plt-ai-company-call,
                .plt-ai-company-address { transition: none; }
            }

            .plt-ai-footer {
                position: relative;
                z-index: 1;
                margin-top: 12px;
                padding-top: 9px;
                font-size: 10.5px;
                line-height: 1.45;
                color: #64748b;
                border-top: 1px solid rgba(30, 41, 59, .12);
            }

            /* --- PRENUMERATOS MYGTUKAS ---
               Nuo šiol rodomas tik DI atsakymo burbule (žr. .plt-ai-reply__subscribe
               žemiau ir pltBuildSubscribeRow() 03-ai-summary-card.php faile) - anksčiau
               buvusi atskira ".plt-ai-footer-actions" vieta kortelės apačioje pašalinta,
               nes dubliavo tą patį mygtuką. Atidaro TĄ PATĮ prenumeratos langą kaip ir
               apatinis ".plt-action-btn" mygtukas (04-dashboard-actions.php) - žr. JS
               susiejimą ten (.plt-ai-subscribe-open, deleguotas klausytojas).
               Vizualas suderintas su kitais kortelės elementais (.plt-ai-copy,
               .plt-ai-badge): apvali piliulė, šviesiai mėlynas rėmelis, balta/permatoma
               fonas, aiškus tamsėjimas paspaudus/užvedus. Sąmoningai kompaktiškas
               (mažesnis nei ankstesnė versija), nes dabar sėdi tarp kitų burbulo
               elementų (balsavimo mygtukų, čipų), o ne vienas kortelės apačioje. */
            .plt-ai-subscribe-btn {
                appearance: none;
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font: inherit;
                font-size: 11px;
                font-weight: 600;
                color: #1d4ed8;
                background: rgba(255, 255, 255, .85);
                border: 1px solid rgba(147, 197, 253, .9);
                border-radius: 999px;
                padding: 5px 11px;
                cursor: pointer;
                transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .12s ease;
            }
            .plt-ai-subscribe-btn svg {
                width: 12px;
                height: 12px;
                display: block;
                flex: 0 0 auto;
            }
            .plt-ai-subscribe-btn:hover,
            .plt-ai-subscribe-btn:focus-visible {
                background: #fff;
                border-color: #60a5fa;
                color: #1e40af;
                outline: none;
            }
            .plt-ai-subscribe-btn:active { transform: scale(.98); }
            @media (max-width: 480px) {
                .plt-ai-subscribe-btn { width: 100%; justify-content: center; }
            }

            @media (max-width: 480px) {
                .plt-ai-card { border-radius: 14px; }
                .plt-ai-card .plt-ai-card__bg { filter: blur(45px); opacity: .8; }
                .plt-ai-card .plt-ai-blob--1 { width: 200px; height: 200px; }
                .plt-ai-card .plt-ai-blob--2 { width: 220px; height: 220px; }
                .plt-ai-card .plt-ai-blob--3 { width: 170px; height: 170px; }
                .plt-ai-actions { margin-top: 12px; }
                .plt-ai-badge { font-size: 9.5px; padding: 4px 9px; }
                .plt-ai-footer { font-size: 9.5px; }
                .plt-ai-call-btn,
                .plt-ai-sms-btn { font-size: .74rem; padding: 6px 12px; }
                .plt-ai-call-hint { max-width: none; }
                .plt-ai-call-label-full { display: none; }
                .plt-ai-call-label-short { display: inline; }

                /* Mobiliajame ekrane: "Skambinti" ir "Rašyti žinutę" mygtukai
                   rodomi vienas po kito (stulpeliu), kiekvienas per visą
                   pločio, kad būtų patogiau paspausti pirštu. */
                .plt-ai-actions-buttons {
                    flex-direction: column;
                    align-items: stretch;
                    justify-content: center;
                    flex-wrap: nowrap;
                    width: 100%;
                    gap: 8px;
                }
                .plt-ai-call-btn,
                .plt-ai-sms-btn {
                    width: 100%;
                    justify-content: center;
                    white-space: nowrap;
                }
                .plt-ai-call-hint {
                    text-align: center;
                    width: 100%;
                }

                /* DI komentaro laukelis dabar VISADA gyvena .plt-ai-actions-buttons
                   viduje (žr. JS perkėlimą prie pltInitMiniAiField() iškvietimo
                   aukščiau) - mobiliajame ekrane šis konteineris tampa stulpeliu
                   (žr. .plt-ai-actions-buttons taisyklę aukščiau šiame media
                   query). Vartotojo pageidavimu laukelis mobiliajame ekrane
                   rodomas VIRŠ "Skambinti"/"Rašyti žinutę" mygtukų (order: -1,
                   ta pati tvarka, kaip ir bazinėje taisyklėje aukščiau
                   platesniems ekranams) - taip laukelis iškart matomas, o
                   mygtukai lieka žemiau. Skirianti linija dabar APAČIOJE
                   (po laukeliu, prieš mygtukus), nes jis dabar - pirmas
                   elementas. */
                .plt-ai-actions-buttons .plt-mini-ai-comment {
                    /* SVARBU: bazinė taisyklė (aukščiau) turi flex: 1 1 220px, kuri
                       eilutės (row) išdėstyme reiškia 220px PLOTĮ, bet čia
                       .plt-ai-actions-buttons yra STULPELIS (column) - todėl tie
                       220px virsdavo 220px AUKŠČIU ir po vienos eilutės laukeliu
                       likdavo ~180px tuščios vietos. Aukštis turi sekti turinį. */
                    order: -1;
                    flex: 0 0 auto;
                    min-width: 0;
                    height: auto;
                    width: 100%;
                    max-width: 100%;
                    box-sizing: border-box;
                    padding-bottom: 10px;
                    margin-bottom: 2px;
                    border-bottom: 1px solid rgba(30, 41, 59, .12);
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .plt-ai-card,
                .plt-ai-card::before,
                .plt-ai-card .plt-ai-blob,
                .plt-ai-card .plt-ai-sparkle,
                .plt-ai-badge .plt-ai-badge-icon,
                .plt-ai-comment-send-btn svg { animation: none !important; }
                .plt-ai-call-btn,
                .plt-ai-sms-btn { transition: none !important; }
                .plt-ai-text.plt-ai-text--copy-flash::after { animation: none !important; opacity: 0 !important; }
                .plt-ai-text.plt-ai-text--copy-flash > p:not(.plt-ai-inline-comment-full)::before { animation: none !important; opacity: 0 !important; }
                .plt-ai-text.plt-ai-text--copy-flash > p:not(.plt-ai-inline-comment-full):first-of-type::after { animation: none !important; opacity: 1 !important; transform: translate(-50%, -50%) !important; }
            }

            /* --- "DI analizė" žyma ant .plt-status-card-embedded (atskiro numerio
               puslapio "Bendruomenės informacija" kortelė, žr. 01-header-vote-community.php) ---
               Ta pati klasė ir tie patys stiliai kaip phone-history.css faile (sąrašo
               kortelės) - dubliuojama ČIA, kad žyma veiktų net jei šis puslapis
               phone-history.css neįkrauna. Jei abu failai kada nors įkraunami kartu,
               taisyklės identiškos, tad susidubliavimo problemų nekyla. */
            .plt-ai-glow-badge {
                position: relative;
                overflow: hidden;
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-weight: 700;
                font-size: 10px;
                padding: 3px 10px;
                border-radius: 5px;
                border: 1px solid #8b5cf6;
                cursor: pointer;
                animation: plt-ai-glow 2.6s ease-in-out infinite;
                box-sizing: border-box;
                max-width: 100%;
                flex-wrap: nowrap;
                justify-content: center;
                background: rgb(138 77 254 / .08);
                -webkit-backdrop-filter: blur(10px) saturate(160%);
                backdrop-filter: blur(10px) saturate(160%);
                color: #fff !important;
                line-height: 1.4;
                text-align: center;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .plt-ai-glow-badge .plt-ai-badge__icon {
                flex: 0 0 auto;
                width: 12px;
                height: 12px;
                display: inline-block;
                animation: plt-ai-badge-icon-spin 4s linear infinite, plt-ai-badge-icon-glow 2.2s ease-in-out infinite;
            }
            @keyframes plt-ai-badge-icon-spin {
                from { transform: rotate(0deg); }
                to   { transform: rotate(360deg); }
            }
            @keyframes plt-ai-badge-icon-glow {
                0%, 100% { filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0)); }
                50%      { filter: drop-shadow(0 0 3px rgba(255, 255, 255, .9)); }
            }
            @keyframes plt-ai-glow {
                0%, 100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, .35); border-color: #8b5cf6; }
                50%      { box-shadow: 0 0 8px 2px rgba(139, 92, 246, .55); border-color: #a78bfa; }
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-ai-glow-badge { animation: none; }
                .plt-ai-glow-badge .plt-ai-badge__icon { animation: none; }
            }
			
        

/* ===== 03-ai-summary-card.php (originali eilute 117) ===== */
                        .plt-ai-map-gate {
    display: flex;
    align-items: center;
    gap: 0.45em;
    /* margin-top: 0.5em; */
    padding: 0.0em 0.0em;
    padding: 3px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(0, 0, 0, 0.08);
    width: fit-content;
    max-width: 100%;
                        }
                        .plt-ai-map-gate__text {
                            font-size: 0.7em;
                            line-height: 1.25;
                            color: #555;
                            /* Leidžiame tekstui lūžti PAČIAM savyje (kelios eilutės),
                               bet neleidžiame jam "išstumti" mygtuko į naują eilutę -
                               flex-shrink+min-width:0 čia būtini, kitaip tekstas be
                               žodžio lūžio tiesiog perpildo konteinerį. */
                            flex: 1 1 auto;
                            min-width: 0;
                        }
                        .plt-ai-map-gate__btn {
                            flex-shrink: 0;
                            display: inline-flex;
                        }
                        /* Atskira, savarankiška klasė — redaguok tik šiuos
                           parametrus, kitų ukb-google-signin naudojimo vietų
                           (pvz. User Karma Bar juostoje) tai nepaveiks. */
                        .plt-ai-google-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85em;
    height: 1.85em;
    border-radius: 17%;
    background: #fff;
    border: 1px solid #dadce0;
    /* box-shadow: 0 1px 3px rgba(60, 64, 67, 0.3), 0 1px 2px rgba(60, 64, 67, 0.15); */
    cursor: pointer;
    transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
                        }
                        .plt-ai-google-btn:hover {
                            border-color: #c6c9cc;
                            box-shadow: 0 2px 5px rgba(60, 64, 67, 0.35), 0 1px 3px rgba(60, 64, 67, 0.2);
                        }
                        .plt-ai-google-btn:active {
                            transform: scale(0.94);
                        }
                        .plt-ai-google-btn .ukb-google-signin__icon {
                            width: 60%;
                            height: 60%;
                        }
                        /* Pastaba: SĄMONINGAI NĖRA @media (max-width: 480px) taisyklės su
                           flex-wrap: wrap - būtent ji anksčiau nustumdavo mygtuką po
                           tekstu į naują eilutę mobiliuosiuose ekranuose. Dabar
                           .plt-ai-map-gate visada lieka "nowrap" (numatytoji flex
                           reikšmė), o pats tekstas lūžta savyje (žr. __text aukščiau). */
                    

/* ===== 03-ai-summary-card.php (originali eilute 1433) ===== */
            .plt-map-lock-wrapper { position: relative; }
            /* Žemėlapis visada matomas ir aktyvus - jokio priverstinio blur/lock,
               kuris reikalautų veiksmo (komentaro) prieš pamatant turinį. */
            .plt-map-hint {
                display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
                gap: 10px; text-align: center; padding: 14px 16px; margin-top: 10px;
                border: 1px solid #e5e7eb; border-radius: 6px; background: #f9fafb;
            }
            .plt-map-hint-icon { font-size: 18px; }
            .plt-map-hint-text { font-size: 14px; font-weight: 600; color: #374151; }
            .plt-feedback-btn--small { padding: 6px 14px; font-size: 13px; }

            .plt-feedback-btn {
    border-style: solid;
    background: rgb(181 181 181 / 8%);
    text-shadow: 0 0 5px #cbcbcb;
    backdrop-filter: blur(0px);
    border: 1px solid #9b9b9b;
    box-shadow: 0 2px 4px rgba(255, 255, 255, .4);
    color: #000000;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-radius: 6px;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
            }
            .plt-feedback-btn:hover,
            .plt-feedback-btn:focus-visible {
                color: #ffffff;
                background: #1f2937;
                border-color: #1f2937;
                text-decoration: none;
            }

            @media (max-width: 600px) {
                .plt-map-hint { flex-direction: column; }

                .plt-choice-vote-row--company .plt-choice-col {
                    min-height: 0 !important;
                    height: auto !important;
                    flex-basis: 100% !important;
                    padding-bottom: 0 !important;
                    margin-bottom: 0 !important;
                }
            }

            .plt-company-input { padding: 0 !important; }
        

/* ===== 04-dashboard-actions.php (originali eilute 233) ===== */
        /* Bazinis ribojimas (mobilus + planšetė): rodome ne daugiau kaip 6 numerius. */
        .plt-related-grid .plt-related-item:nth-child(n+7) {
            display: none !important;
        }
        /* Telefonų ekranuose - tvarkingas fiksuotas 2 stulpelių tinklelis
           (vietoj kintamo auto-fill), kad nesusidarytų netolygių eilučių
           ar tuščios vietos po paskutine eilute. */
        @media (max-width: 768px) {
            .plt-related-grid {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }
        /* Planšetiniuose ekranuose (tarp mobiliojo stulpelio ir didelio ekrano
           vieno stulpelio rėžimų) blokas visada užima visą eilutės plotį,
           o jame esantys numeriai eina vienoje horizontalioje eilutėje –
           jei netelpa, eilutė slenkama į šoną, o ne laužoma. */
        @media (min-width: 769px) and (max-width: 1023px) {
            .plt-related-numbers {
                flex: 1 1 100% !important;
                width: 100%;
            }
            .plt-related-grid {
                display: flex !important;
                flex-wrap: nowrap;
                overflow-x: auto;
                gap: 10px;
            }
            .plt-related-grid .plt-related-item {
                flex: 0 0 auto;
                min-width: 110px;
            }
        }
        /* Dideliuose ekranuose "Panašūs numeriai" blokas stovi siaurame
           stulpelyje šalia istorijos/grafiko dėžučių, todėl kelių stulpelių
           tinklelis atrodo per ankštas – rodome numerius vienas po kito. */
        @media (min-width: 1024px) {
            .plt-related-grid {
                grid-template-columns: 1fr !important;
            }
            /* Dideliame ekrane rodome iki 9 numerių (vietoj bazinio 6 ribojimo). */
            .plt-related-grid .plt-related-item:nth-child(n+7) {
                display: block !important;
            }
            .plt-related-grid .plt-related-item:nth-child(n+8) {
                display: none !important;
            }
        }
    

/* ===== 04-dashboard-actions.php (originali eilute 478) ===== */
                    .plt-modal-overlay {
                        display: none;
                        position: fixed;
                        top: 0; left: 0; right: 0; bottom: 0;
                        background: rgba(17, 24, 39, 0.55);
                        z-index: 99999;
                        align-items: center;
                        justify-content: center;
                        padding: 20px;
                        box-sizing: border-box;
                    }
                    .plt-modal-overlay.plt-modal-open { display: flex; }
                    .plt-modal-box {
                        background: #fff;
                        width: 100%;
                        max-width: 440px;
                        max-height: 90vh;
                        overflow-y: auto;
                        padding: 25px;
                        border-radius: 4px;
                        position: relative;
                        text-align: left;
                        box-shadow: 0 10px 40px rgba(0,0,0,0.2);
                    }
                    .plt-modal-close {
                        position: absolute;
                        top: 10px;
                        right: 12px;
                        background: none;
                        border: none;
                        font-size: 24px;
                        line-height: 1;
                        color: #9ca3af;
                        cursor: pointer;
                        padding: 4px;
                    }
                    .plt-modal-close:hover { color: #374151; }
                    @media (max-width: 500px) {
                        .plt-modal-overlay { padding: 0; align-items: flex-end; }
                        .plt-modal-box { max-width: 100%; max-height: 85vh; border-radius: 10px 10px 0 0; padding: 20px 18px 25px; }
                    }

                    /* --- DI STILIAUS PRANEŠIMAI (TOAST) ---
                       Bendras komponentas, naudojamas VISŲ formų (prenumeratos,
                       pašalinimo, įmonės pasiūlymo ir t.t.) AJAX atsakymams rodyti -
                       vietoje puslapio perkrovimo ar statinio spalvoto blokelio.
                       Kviečiamas per window.pltShowAiToast(message, {type: 'success'|'error'|'info'}).
                       Ikona (sukimosi/švytėjimo animacija) sąmoningai tokia pati kaip
                       .plt-ai-badge__icon (02-community-styles.php) ir DI atsakymo
                       burbulo "spark" ženkliukas (03-ai-summary-card.php) - kad
                       pranešimas vizualiai atrodytų kaip DI reakcija, o ne sistemos
                       pranešimas. animation-name sutampa su ten apibrėžtais
                       @keyframes plt-ai-badge-icon-spin/glow, tad jų iš naujo
                       čia neapibrėžiame.
                    */
                    .plt-ai-toast-container {
                        position: fixed;
                        left: 50%;
                        bottom: 20px;
                        transform: translateX(-50%);
                        z-index: 999999;
                        width: 100%;
                        max-width: 420px;
                        padding: 0 16px;
                        box-sizing: border-box;
                        display: flex;
                        flex-direction: column;
                        gap: 10px;
                        align-items: stretch;
                        pointer-events: none;
                    }
                    .plt-ai-toast {
                        pointer-events: auto;
                        display: flex;
                        align-items: flex-start;
                        gap: 10px;
                        background: #111827;
                        color: #fff;
                        padding: 14px 14px 14px 16px;
                        border-radius: 10px;
                        box-shadow: 0 12px 30px rgba(0,0,0,0.25);
                        border: 1px solid rgba(255,255,255,0.08);
                        opacity: 0;
                        transform: translateY(14px) scale(.97);
                        transition: opacity .25s ease, transform .25s ease;
                    }
                    .plt-ai-toast.plt-ai-toast--visible { opacity: 1; transform: translateY(0) scale(1); }
                    .plt-ai-toast--error { background: #7f1d1d; }
                    .plt-ai-toast--info  { background: #1e3a8a; }
                    .plt-ai-toast__icon {
                        flex: 0 0 auto;
                        width: 20px;
                        height: 20px;
                        margin-top: 1px;
                        color: #93c5fd;
                        animation: plt-ai-badge-icon-spin 4s linear infinite, plt-ai-badge-icon-glow 2.2s ease-in-out infinite;
                    }
                    .plt-ai-toast--error .plt-ai-toast__icon { color: #fca5a5; }
                    .plt-ai-toast__icon svg { width: 100%; height: 100%; display: block; }
                    .plt-ai-toast__text {
                        flex: 1 1 auto;
                        font-size: 13.5px;
                        line-height: 1.5;
                    }
                    .plt-ai-toast__close {
                        flex: 0 0 auto;
                        background: none;
                        border: none;
                        color: rgba(255,255,255,0.6);
                        font-size: 18px;
                        line-height: 1;
                        cursor: pointer;
                        padding: 2px 4px;
                    }
                    .plt-ai-toast__close:hover { color: #fff; }
                    @media (prefers-reduced-motion: reduce) {
                        .plt-ai-toast { transition: opacity .1s linear; }
                        .plt-ai-toast__icon { animation: none; }
                    }
                    @media (max-width: 500px) {
                        .plt-ai-toast-container { bottom: 10px; }
                    }
                

/* ===== 04-dashboard-actions.php (originali eilute 984) ===== */
            .plt-stats-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
            .plt-stat-box { flex: 1; min-width: 120px; background: #fff; padding: 10px; border: 1px solid #eee; text-align: center; }
            .plt-stat-label { display: block; font-size: 12px; color: #6b7280; text-transform: uppercase; }
            .plt-stat-num { display: block; font-size: 18px; font-weight: 700; margin-top: 4px; }
            @media (max-width: 500px) { .plt-stat-box { flex: 1 0 45%; } }
            .plt-advice-box { background: #f9fafb; padding: 16px; border-radius: 0px; border: 1px solid #dae6ff; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; align-items: flex-start; margin-bottom: 30px; position: relative; box-sizing: border-box; }
            .plt-advice-content { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }

            /* --- ANTI-ŠOKINĖJIMAS (layout shift) ---
               Telefono dydį (--u) po užkrovimo koreguoja JS (03-ai-summary-card.php), nuo ko
               persilaužia tekstas. Kol JS neapskaičiavo galutinio dydžio, blokas užima vietą,
               bet yra nematomas; paskui JS prideda .plt-fit-ready ir jis vieną kartą parodomas.
               Tekstas lieka DOM'e (SEO nepaveikta); be JS - <noscript> atstato matomumą. */
            .plt-ai-card #plt-community-box,
            .plt-ai-card .plt-ai-copy { opacity: 0; }
            .plt-ai-card.plt-fit-ready #plt-community-box,
            .plt-ai-card.plt-fit-ready .plt-ai-copy { opacity: 1; transition: opacity .15s ease; }

            /* Tas pats dashboard'e: istorijos ir panašių numerių blokų aukštį JS suderina
               su grafiku (04-dashboard-actions.php) - iki tol jie nematomi. */
            .plt-dashboard-container:not(.plt-dash-ready) .plt-history-box,
            .plt-dashboard-container:not(.plt-dash-ready) .plt-related-numbers { visibility: hidden; }

            /* --- STATUSO KORTELĖ (dabar CSS piešiamas .plt-iphone, ne <img>) ---
               Anksčiau čia buvo <img> su width:100% (skalavosi pagal .plt-status-card-embedded
               plotį), o numeris/šalis/statusas/įmonė buvo pozicionuojami ABSOLIUČIAI virš jo
               (--plt-num-top / --plt-status-top kintamieji, žr. seną komentarą žemiau git
               istorijoje). Dabar .plt-iphone yra grynai CSS nupieštas telefonas
               (žr. phone-history.css) su SAVO fiksuotu dydžiu (viskas skaičiuojama nuo
               --u kintamojo), o numeris/šalis/statusas/įmonė jau sudėti VIDUJE ekrano
               (normaliu flex išdėstymu, ne absoliučiu pozicionavimu). Todėl čia:
                 1) NEBEDAROME jokio absoliutaus pozicionavimo .plt-num-wrap / .plt-country-label /
                    .plt-company-overlay atžvilgiu - phone-history.css stiliai (normalus vidinis
                    .plt-iphone__screen flex srautas) juos jau teisingai sudeda.
                 2) Dydį prie siauresnių ekranų reguliuojame per --u (telefono mastelio
                    kintamąjį), o ne per konteinerio plotį - taip visos telefono dalys
                    (rėmelis, ekranas, šriftai) sumažėja proporcingai kartu. */
            .plt-status-card-embedded { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
            .plt-image-wrapper { display: flex; align-items: center; justify-content: center; }
            .plt-image-wrapper .plt-iphone { --u: 1.05px; }

            /* --- "BENDRUOMENĖS INFORMACIJA" BLOKELIO RESPONSYVUMAS (IŠDĖSTYMAS) ---
               Trys lūžio taškai vietoj vieno "visada slėpti paveikslėlį":
               - >900px (staliniai/didesni ekranai): pilnas dviejų stulpelių išdėstymas.
               - 601-900px (planšetės, siauresni langai): telefonas šiek tiek
                 sumažinamas (--u), kad liktų daugiau vietos tekstui, bet niekur nedingsta.
               - 481-768px (mažos planšetės/telefonai gulsčiomis): blokelis "sulūžta"
                 į vieną stulpelį - telefonas lieka matomas, sucentruotas po tekstu
                 (o ne tiesiog paslėptas).
               - <=480px (telefonai stačiomis): kortelė slepiama, nes čia kiekvienas
                 vertikalus pikselis brangus. Šriftų/paddingų sumažinimas šiam pločiui
                 apibrėžtas ŽEMIAU, antrame <style> bloke - kartu su bazinėmis
                 .plt-advice-badge/h4/quickfact taisyklėmis, kad CSS eiliškumas (o ne
                 tik media sąlyga) tikrai atiduotų persvarą responsyviai versijai. */
            @media (max-width: 900px) {
                .plt-image-wrapper .plt-iphone { --u: .95px; }
            }
            @media (max-width: 768px) {
                .plt-advice-box { flex-direction: column; align-items: stretch; gap: 14px; }
                .plt-status-card-embedded { align-self: center; }
                .plt-image-wrapper .plt-iphone { --u: 1.1px; }
            }
            @media (max-width: 480px) {
                .plt-advice-box { padding: 12px; }
                .plt-status-card-embedded { display: none; }
            }
        

/* ===== 04-dashboard-actions.php (originali eilute 1038) ===== */
            .plt-dashboard-container { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; width: 100%; box-sizing: border-box; margin-bottom: 20px; }
            /* plt-choice-vote-row ir plt-choice-col stiliai dabar apibrėžti pagrindiniame teminiame CSS faile (style.css),
               kad nesikartotų ir nesikonfliktuotų su ten esančiomis taisyklėmis. */
            .plt-advice-intro { display: block; font-size: 0.95rem; color: #666; border-bottom: 1px solid #e5e7eb; margin-top: 10px; padding: 15px 0 15px 0; margin-bottom: 25px; font-style: italic; }
            .plt-advice-badge { display: inline-block; margin-bottom: 8px; padding: 5px 9px; background: #e0f2fe; color: #0369a1; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
            .plt-advice-box h4 { margin: 0 0 8px; font-size: 18px; color: #111827; }
            .plt-advice-box p { color: #4b5563; line-height: 1.6; margin-bottom: 8px; font-size: 12.5px; }
            .plt-advice-footer { margin-top: 10px; padding-top: 8px; border-top: 1px solid #e5e7eb; color: #6b7280; font-size: 12px; }
            .plt-quickfacts { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
            .plt-quickfact { display: inline-flex; flex-shrink: 0; align-items: center; gap: 5px; background: #fff; border: 1px solid #e5e7eb; padding: 4px 9px; font-size: 11px; line-height: 1.2; color: #374151; border-radius: 0; white-space: nowrap; }
            .plt-quickfact--warn { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
            .plt-quickfact--verified { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; font-weight: 600; }
            .plt-quickfact svg { flex: 0 0 auto; }
            .plt-quickfact--hot { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
            .plt-quickfact--new { background: #eff6ff; border-color: #bfdbfe; color: #1e40af; }
            .plt-quickfact-quote { position: relative; background: #fff; border: 1px solid #e5e7eb; border-left: 3px solid #93c5fd; padding: 8px 12px 8px 28px; margin: 0 0 8px; font-size: 12px; color: #374151; line-height: 1.45; }
            .plt-quickfact-quote-mark { position: absolute; top: 2px; left: 8px; font-size: 20px; color: #93c5fd; line-height: 1; font-family: Georgia, serif; }
            .plt-quickfact-quote-text { font-style: italic; }
            .plt-quickfact-quote-date { display: block; margin-top: 3px; font-size: 10.5px; color: #9ca3af; font-style: normal; }

            /* Citata su komentaro ID tampa <a> nuoroda tiesiai į komentarą
               komentarų sekcijoje (žr. get_comment_link() naudojimą aukščiau) -
               vizualiai turi likti identiška paprastam blokui, tik su
               nuoroda tinkama sąveika (kursorius, lengvas hover). */
            a.plt-quickfact-quote--link {
                display: block;
                text-decoration: none;
                color: inherit;
                cursor: pointer;
                transition: border-color .15s ease, background-color .15s ease;
            }
            a.plt-quickfact-quote--link:hover,
            a.plt-quickfact-quote--link:focus-visible {
                border-left-color: #3b82f6;
                background: #f8fafc;
            }

            .plt-quick-comment { margin-top: 10px; max-width: 100%; box-sizing: border-box; overflow: hidden; }
            .plt-quick-comment-row { display: flex; align-items: center; flex-wrap: nowrap; gap: 6px; margin-top: 10px; min-width: 0; }
            .plt-quick-comment-name { flex: 1 1 90px; width: 90px; min-width: 60px; max-width: 130px; box-sizing: border-box; border: 1px solid #e5e7eb; padding: 8px 10px; font-family: inherit; font-size: 12px; color: #374151; background: #f3f4f6; border-radius: 6px; }
            .plt-quick-comment-name:focus { outline: none; border-color: #93c5fd; }
            .plt-quick-comment-name:disabled { background: #f3f4f6; color: #9ca3af; }
            .plt-quick-comment-name[readonly] { background: #f3f4f6; color: #4b5563; }
            .plt-quick-comment-anon { display: flex; align-items: center; gap: 4px; font-size: 10.5px; color: #6b7280; cursor: pointer; user-select: none; white-space: nowrap; flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; height: 40px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0px; padding: 10px 20px; box-sizing: border-box; }
            .plt-quick-comment-anon input { margin: 0; cursor: pointer; }
            .plt-quick-comment-textarea {
                width: 100%; box-sizing: border-box; resize: vertical; min-height: 60px;
                border: 1px solid #dae6ff; padding: 10px 12px; font-family: inherit; font-size: 13px; line-height: 1.4; color: #374151;
                border-radius: 6px;
                background-color: #ffffff;
                background-image:
                    radial-gradient(circle, rgba(191,219,254,0.28) 0%, rgba(191,219,254,0) 72%),
                    radial-gradient(circle, rgba(147,197,253,0.24) 0%, rgba(147,197,253,0) 72%),
                    radial-gradient(circle, rgba(165,180,252,0.22) 0%, rgba(165,180,252,0) 72%),
                    radial-gradient(circle, rgba(196,181,253,0.22) 0%, rgba(196,181,253,0) 72%),
                    radial-gradient(circle, rgba(139,92,246,0.16) 0%, rgba(139,92,246,0) 72%),
                    radial-gradient(circle, rgba(191,219,254,0.28) 0%, rgba(191,219,254,0) 72%),
                    radial-gradient(circle, rgba(147,197,253,0.24) 0%, rgba(147,197,253,0) 72%),
                    radial-gradient(circle, rgba(165,180,252,0.22) 0%, rgba(165,180,252,0) 72%),
                    radial-gradient(circle, rgba(196,181,253,0.22) 0%, rgba(196,181,253,0) 72%),
                    radial-gradient(circle, rgba(139,92,246,0.16) 0%, rgba(139,92,246,0) 72%),
                    radial-gradient(circle, rgba(191,219,254,0.28) 0%, rgba(191,219,254,0) 72%),
                    radial-gradient(circle, rgba(147,197,253,0.24) 0%, rgba(147,197,253,0) 72%),
                    radial-gradient(circle, rgba(165,180,252,0.22) 0%, rgba(165,180,252,0) 72%),
                    radial-gradient(circle, rgba(196,181,253,0.22) 0%, rgba(196,181,253,0) 72%),
                    radial-gradient(circle, rgba(139,92,246,0.16) 0%, rgba(139,92,246,0) 72%),
                    radial-gradient(circle, rgba(191,219,254,0.28) 0%, rgba(191,219,254,0) 72%),
                    radial-gradient(circle, rgba(147,197,253,0.24) 0%, rgba(147,197,253,0) 72%),
                    radial-gradient(circle, rgba(165,180,252,0.22) 0%, rgba(165,180,252,0) 72%),
                    radial-gradient(circle, rgba(196,181,253,0.22) 0%, rgba(196,181,253,0) 72%),
                    radial-gradient(circle, rgba(139,92,246,0.16) 0%, rgba(139,92,246,0) 72%),
                    radial-gradient(circle, rgba(191,219,254,0.28) 0%, rgba(191,219,254,0) 72%),
                    radial-gradient(circle, rgba(147,197,253,0.24) 0%, rgba(147,197,253,0) 72%),
                    radial-gradient(circle, rgba(165,180,252,0.22) 0%, rgba(165,180,252,0) 72%),
                    radial-gradient(circle, rgba(196,181,253,0.22) 0%, rgba(196,181,253,0) 72%),
                    radial-gradient(circle, rgba(139,92,246,0.16) 0%, rgba(139,92,246,0) 72%),
                    radial-gradient(circle, rgba(191,219,254,0.28) 0%, rgba(191,219,254,0) 72%),
                    radial-gradient(circle, rgba(147,197,253,0.24) 0%, rgba(147,197,253,0) 72%),
                    radial-gradient(circle, rgba(165,180,252,0.22) 0%, rgba(165,180,252,0) 72%),
                    radial-gradient(circle, rgba(196,181,253,0.22) 0%, rgba(196,181,253,0) 72%),
                    radial-gradient(circle, rgba(139,92,246,0.16) 0%, rgba(139,92,246,0) 72%),
                    radial-gradient(circle, rgba(191,219,254,0.28) 0%, rgba(191,219,254,0) 72%),
                    radial-gradient(circle, rgba(147,197,253,0.24) 0%, rgba(147,197,253,0) 72%),
                    linear-gradient(115deg, #ffffff 0%, #ffffff 38%, #f4f7ff 60%, #e8ebff 80%, #ede4fb 100%);
                background-repeat: no-repeat;
                background-position: 15% 102%, 18% 106%, 20% 110%, 23% 114%, 26% 108%, 28% 102%, 31% 106%, 34% 110%, 36% 114%, 39% 108%, 42% 102%, 44% 106%, 47% 110%, 50% 114%, 52% 108%, 55% 102%, 58% 106%, 61% 110%, 63% 114%, 66% 108%, 69% 102%, 71% 106%, 74% 110%, 77% 114%, 79% 108%, 82% 102%, 85% 106%, 87% 110%, 90% 114%, 93% 108%, 95% 102%, 98% 106%, 0% 0%;
                background-size: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 140% 140%;
                animation: plt-quick-comment-bg-move 13s ease-in-out infinite;
                transition: border-color .2s ease;
            }
            .plt-quick-comment-textarea:focus { outline: none; border-color: #93c5fd; }
            @keyframes plt-quick-comment-bg-move {
                0% {
                    background-position: 15% 102%, 18% 106%, 20% 110%, 23% 114%, 26% 108%, 28% 102%, 31% 106%, 34% 110%, 36% 114%, 39% 108%, 42% 102%, 44% 106%, 47% 110%, 50% 114%, 52% 108%, 55% 102%, 58% 106%, 61% 110%, 63% 114%, 66% 108%, 69% 102%, 71% 106%, 74% 110%, 77% 114%, 79% 108%, 82% 102%, 85% 106%, 87% 110%, 90% 114%, 93% 108%, 95% 102%, 98% 106%, 0% 0%;
                    background-size: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 140% 140%;
                }
                18% {
                    background-position: 15% 72%, 18% 76%, 20% 80%, 23% 84%, 26% 78%, 28% 72%, 31% 76%, 34% 80%, 36% 84%, 39% 78%, 42% 72%, 44% 76%, 47% 80%, 50% 84%, 52% 78%, 55% 72%, 58% 76%, 61% 80%, 63% 84%, 66% 78%, 69% 72%, 71% 76%, 74% 80%, 77% 84%, 79% 78%, 82% 72%, 85% 76%, 87% 80%, 90% 84%, 93% 78%, 95% 72%, 98% 76%, 8% 4%;
                    background-size: 7px 7px, 8px 8px, 10px 10px, 8px 8px, 9px 9px, 11px 11px, 7px 7px, 8px 8px, 12px 12px, 8px 8px, 6px 6px, 9px 9px, 7px 7px, 8px 8px, 7px 7px, 8px 8px, 10px 10px, 8px 8px, 9px 9px, 11px 11px, 7px 7px, 8px 8px, 12px 12px, 8px 8px, 6px 6px, 9px 9px, 7px 7px, 8px 8px, 7px 7px, 8px 8px, 10px 10px, 8px 8px, 140% 140%;
                }
                45% {
                    background-position: 15% 36%, 18% 40%, 20% 44%, 23% 48%, 26% 42%, 28% 36%, 31% 40%, 34% 44%, 36% 48%, 39% 42%, 42% 36%, 44% 40%, 47% 44%, 50% 48%, 52% 42%, 55% 36%, 58% 40%, 61% 44%, 63% 48%, 66% 42%, 69% 36%, 71% 40%, 74% 44%, 77% 48%, 79% 42%, 82% 36%, 85% 40%, 87% 44%, 90% 48%, 93% 42%, 95% 36%, 98% 40%, 0% 8%;
                    background-size: 8px 8px, 10px 10px, 12px 12px, 9px 9px, 11px 11px, 13px 13px, 8px 8px, 10px 10px, 14px 14px, 9px 9px, 7px 7px, 11px 11px, 8px 8px, 10px 10px, 8px 8px, 10px 10px, 12px 12px, 9px 9px, 11px 11px, 13px 13px, 8px 8px, 10px 10px, 14px 14px, 9px 9px, 7px 7px, 11px 11px, 8px 8px, 10px 10px, 8px 8px, 10px 10px, 12px 12px, 9px 9px, 140% 140%;
                }
                75% {
                    background-position: 15% 2%, 18% 6%, 20% 10%, 23% 14%, 26% 8%, 28% 2%, 31% 6%, 34% 10%, 36% 14%, 39% 8%, 42% 2%, 44% 6%, 47% 10%, 50% 14%, 52% 8%, 55% 2%, 58% 6%, 61% 10%, 63% 14%, 66% 8%, 69% 2%, 71% 6%, 74% 10%, 77% 14%, 79% 8%, 82% 2%, 85% 6%, 87% 10%, 90% 14%, 93% 8%, 95% 2%, 98% 6%, 10% 2%;
                    background-size: 2px 2px, 3px 3px, 4px 4px, 3px 3px, 3px 3px, 4px 4px, 2px 2px, 3px 3px, 4px 4px, 3px 3px, 2px 2px, 3px 3px, 2px 2px, 3px 3px, 2px 2px, 3px 3px, 4px 4px, 3px 3px, 3px 3px, 4px 4px, 2px 2px, 3px 3px, 4px 4px, 3px 3px, 2px 2px, 3px 3px, 2px 2px, 3px 3px, 2px 2px, 3px 3px, 4px 4px, 3px 3px, 140% 140%;
                }
                100% {
                    background-position: 15% -18%, 18% -14%, 20% -10%, 23% -6%, 26% -12%, 28% -18%, 31% -14%, 34% -10%, 36% -6%, 39% -12%, 42% -18%, 44% -14%, 47% -10%, 50% -6%, 52% -12%, 55% -18%, 58% -14%, 61% -10%, 63% -6%, 66% -12%, 69% -18%, 71% -14%, 74% -10%, 77% -6%, 79% -12%, 82% -18%, 85% -14%, 87% -10%, 90% -6%, 93% -12%, 95% -18%, 98% -14%, 0% 0%;
                    background-size: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 140% 140%;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .plt-quick-comment-textarea { animation: none; }
            }
            .plt-quick-comment-btn { background: #fff; border: 1px solid #93c5fd; color: #2563eb !important; padding: 8px 10px; font-size: 11.5px; font-weight: 600; cursor: pointer; border-radius: 6px; text-align: center; white-space: nowrap; flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
            .plt-quick-comment-btn:hover,
            .plt-quick-comment-btn:focus { background: #eef4ff; border-color: #60a5fa; color: #1d4ed8 !important; }
            .plt-quick-comment-btn:disabled { opacity: .6; cursor: default; }
            #plt-quick-comment-all { margin-left: auto; }
            .plt-quick-comment-success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; padding: 14px 16px; font-size: 12.5px; font-weight: 600; text-align: center; border-radius: 6px; }
            .plt-quick-comment-all-btn {
                display: inline-block;
                margin-top: 8px;
                background: #fff;
                border: 1px solid #93c5fd;
                color: #2563eb !important;
                padding: 7px 10px;
                font-size: 11.5px;
                font-weight: 600;
                cursor: pointer;
                border-radius: 6px;
                text-align: center;
            }
            .plt-quick-comment-all-btn:hover,
            .plt-quick-comment-all-btn:focus { background: #eef4ff; border-color: #60a5fa; color: #1d4ed8 !important; }
            @media (max-width: 768px) {
                .plt-quick-comment-row {
                    flex-direction: row;
                    flex-wrap: wrap;
                    align-items: center;
                }
                /* 1 eilutė: vardas + "Anonimas" - kartu užpildo visą eilutės plotį */
                .plt-quick-comment-name {
                    order: 1;
                    flex: 1 1 calc(50% - 3px);
                    width: auto;
                    min-width: 0;
                    max-width: none;
                    text-align: center;
                }
                .plt-quick-comment-anon {
                    order: 2;
                    flex: 1 1 calc(50% - 3px);
                    width: auto;
                    max-width: none;
                    justify-content: center;
                    white-space: nowrap;
                }
                /* 2 eilutė: "Palikti atsiliepimą" + "Visi komentarai" mygtukai vienas šalia kito */
                #plt-quick-comment-submit {
                    order: 3;
                    flex: 1 1 calc(50% - 3px);
                    width: auto;
                }
                #plt-quick-comment-all {
                    order: 4;
                    flex: 1 1 calc(50% - 3px);
                    margin-left: 0;
                    width: auto;
                    text-align: center;
                }
                .plt-quick-comment-btn {
                    font-size: 10.5px;
                    padding: 8px 6px;
                }
            }


            /* --- "BENDRUOMENĖS INFORMACIJA" BLOKELIO RESPONSYVUMAS (ŠRIFTAI/TARPAI) ---
               ŠIOS taisyklės SĄMONINGAI apibrėžtos ČIA, o ne kartu su layout media
               query aukščiau (ankstesniame <style> bloke) - CSS specifiškumas ten
               ir čia vienodas, tad lemia tik šaltinio eiliškumas dokumente. Jei šios
               taisyklės būtų anksčiau (prieš bazines .plt-advice-badge/h4/quickfact
               deklaracijas), pastarosios (nepriklausomai nuo media sąlygos) jas
               tiesiog perrašytų ir telefone niekas nesumažėtų. */
            @media (max-width: 480px) {
                .plt-advice-badge { font-size: 9px; padding: 4px 8px; }
                .plt-advice-box h4 { font-size: 16px; }
                .plt-quickfact { font-size: 10.5px; padding: 6px 8px; }
                .plt-quickfact-quote { font-size: 11.5px; padding: 8px 10px 8px 24px; }
                .plt-quickfact-quote-mark { left: 6px; font-size: 17px; }
                .plt-advice-footer { font-size: 11px; }
            }
            .plt-history-title { font-size: 15px; font-weight: bold; text-align-last: left; }
            .plt-history-p { font-size: 12px;     text-align: left; }
            .plt-voting-title { font-size: 24px; font-weight: 700; color: #222; margin-bottom: 16px; text-align: center; }
            .plt-history-box { flex: 1 1 300px; min-width: 300px; max-width: 100%; background: #fff; border: 1px solid #e5e7eb; padding: 15px; box-sizing: border-box; display: flex; flex-direction: column; }
            /* Kai įmonės pasiūlymo blokelis parodomas .plt-history-box viduje, jis
               neturi trauktis/temptis (flex-shrink:0) - visą likusią vietą
               visada pasiima sąrašas žemiau (.plt-history-list, flex:1). Kai
               blokelio nėra (įmonė jau pasiūlyta/priskirta), sąrašas
               automatiškai užpildo visą laisvą aukštį. */
            .plt-history-box .plt-choice-vote-row { flex: 0 0 auto; width: 100%; margin: 12px 0 0 0; padding-top: 12px; border-top: 1px solid #f3f4f6; }
            .plt-history-box .plt-choice-col { width: 100%; }
            @media (min-width: 769px) {
                /* PLANŠETĖS (769-1023px) + KOMPIUTERIAI (1024px+): aukščio "lubos".
                   Anksčiau čia buvo min-width:1024px, todėl planšetėse (pvz. iPad
                   Air/Pro stačiomis, ~820-834px) .plt-history-box neturėjo jokio
                   aukščio apribojimo: 30 įrašų sąrašas ištempdavo visą dėžutę, o
                   flex "stretch" ištempdavo ir kaimyninį grafiko bloką - todėl
                   .plt-history-list overflow-y:auto niekada neįsijungdavo (nebuvo
                   ribos, kurią viršijus atsirastų slinktis). Dabar sąrašas ribojamas
                   ir čia, o telefonuose (<=768px) galioja atskira max-height taisyklė.
                   Nuo 1024px papildomai veikia JS aukščio sinchronizacija.
                   Atsarginis (pre-JS) aukščio "lubos" - kol pltSyncDashboardHeights()
                   dar nespėjo priskirti tikslaus aukščio (arba jei JS išjungtas),
                   šis apribojimas neleidžia blokui ištempti viso puslapio pagal
                   ilgą sąrašą. Tikslų, .plt-chart-box atitinkantį aukštį JS
                   priskiria kaip inline "height" stilių, kuris šią taisyklę tiesiog
                   pakeičia (perrašo). */
                .plt-history-box { max-height: 420px; }
            }
            .plt-chart-box { flex: 2.5 1 300px; min-width: 300px; max-width: 100%; background: #fff; border: 1px solid #e5e7eb; padding: 15px; box-sizing: border-box; display: flex; flex-direction: column; }
            .plt-related-numbers { flex: 0.5 1 200px; min-width: 200px; max-width: 100%; box-sizing: border-box; }
            @media (min-width: 1024px) {
                /* Kai "Panašūs numeriai" blokelis apskritai nerenderinamas (nėra
                   panašių numerių), .plt-chart-box tampa paskutiniu vaiku
                   .plt-dashboard-container viduje - tokiu atveju jis perima ir
                   "Panašūs numeriai" flex-grow dalį (2.5 + 0.5 = 3), kad
                   "Peržiūrų aktyvumas" blokas užpildytų likusią vietą, o ne
                   paliktų tuščią stulpelį dešinėje. */
                .plt-chart-box:last-child {
                    flex: 3 1 300px;
                }
            }
            .plt-chart-header { display: flex; justify-content: space-between; align-items: center; flex: 0 0 auto; }
            .plt-chart-canvas-wrapper { position: relative; flex: 1 1 auto; min-height: 220px; margin-top: 10px; }
            .plt-chart-canvas-wrapper canvas { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
            /* Dideliame ekrane: "Aktyvumo ir peržiūrų istorija" šiek tiek siauresnė, o grafikas platesnis. */
            @media (min-width: 1024px) {
                .plt-history-box { flex: 0.6 1 260px; min-width: 260px; }
                .plt-chart-box { flex: 3.4 1 340px; }
                .plt-chart-box:last-child { flex: 4 1 340px; }
            }
            .plt-growth { font-size: 0.875rem; font-weight: 600; padding: 4px 8px; }
            .plt-growth.up { background-color: #ecfdf5; color: #10b981; }
            .plt-growth.down { background-color: #fef2f2; color: #ef4444; }
            .plt-activity-wrap { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; }
            .plt-trend-badge { display: inline-flex; align-items: stretch; border: 1px solid; border-radius: 0; font-size: 10px; line-height: 1.5; white-space: nowrap; overflow: hidden; }
            .plt-trend-badge__label { padding: 2px 6px; font-weight: 800; letter-spacing: 0.05em; }
            .plt-trend-badge__text { padding: 2px 7px; font-weight: 600; border-left: 1px solid; }
            .plt-trend-badge.plt-trend-up { border-color: #fca5a5; }
            .plt-trend-badge.plt-trend-up .plt-trend-badge__label { background: #fecaca; color: #991b1b; }
            .plt-trend-badge.plt-trend-up .plt-trend-badge__text { background: #fef2f2; color: #b91c1c; border-left-color: #fca5a5; }
            .plt-trend-badge.plt-trend-down { border-color: #86efac; }
            .plt-trend-badge.plt-trend-down .plt-trend-badge__label { background: #bbf7d0; color: #166534; }
            .plt-trend-badge.plt-trend-down .plt-trend-badge__text { background: #f0fdf4; color: #15803d; border-left-color: #86efac; }
            .plt-history-list {
    flex: 1 1 auto; /* užpildo visą laisvą .plt-history-box aukštį (kuris jau
                        automatiškai lygus .plt-chart-box/.plt-related-numbers
                        aukščiui dėl flex stretch) - kai įmonės blokelio nėra,
                        sąrašas automatiškai "prasitęsia" į apačią */
    min-height: 0; /* leidžia flex elementui trauktis siauriau nei turinys, kad veiktų overflow-y */
    overflow-y: auto;
}
@media (max-width: 768px) {
    /* Mažuose ekranuose .plt-dashboard-container tampa vertikalus (žr. žemiau),
       tad .plt-history-box daugiau nebesitempia pagal kaimyninius blokus -
       čia grąžiname senąją fiksuotą ~5 įrašų aukščio ribą, kad sąrašas
       neaugtų iki begalybės telefone. */
    .plt-history-list { flex: 0 1 auto; max-height: calc(48px * 5); }
}
            .plt-history-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f3f4f6; font-size: 0.875rem; }
            @media (max-width: 768px) { .plt-dashboard-container { flex-direction: column; } }
        

/* ===== 04-dashboard-actions.php (originali eilute 1323) ===== */
                @media (max-width: 600px) {
                    .plt-actions-row { flex-direction: column; }
                }
            
