:root{--tp-blue:#02204a;--tp-dark:#011733;--tp-gold:#d29f57;--tp-cream:#f7f4ee;--tp-ink:#09234a}
    body{background:radial-gradient(circle at 50% 0%,rgba(10,44,94,.92),transparent 46%),linear-gradient(180deg,#031f49 0%,#021a3c 42%,#011733 100%)!important}.tp-page{padding-top:clamp(8px,2vw,20px)}.tp-ad{margin:clamp(18px,3vw,34px) auto clamp(28px,4vw,44px)}
    .tp-panel{width:min(980px,92vw);margin:0 auto clamp(30px,5vw,56px);padding:clamp(24px,4vw,42px);border-top:1px solid rgba(210,159,87,.55);border-bottom:1px solid rgba(210,159,87,.28);color:rgba(247,244,238,.88);text-align:left}.tp-panel-kicker{margin:0 0 12px;color:var(--tp-gold);font:600 11px/1 Jost,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}.tp-panel h2{margin:0 0 20px;color:var(--tp-gold);font-family:'Poiret One','Century Gothic',sans-serif;font-size:clamp(32px,5vw,52px);font-weight:400;letter-spacing:.08em}.tp-panel p{max-width:720px;margin:0;font:300 16px/1.75 Jost,Arial,sans-serif}.tp-panel p+p{margin-top:12px}.tp-limit{color:rgba(247,244,238,.68);font-size:14px!important}.tp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.tp-step{padding:15px 12px 14px;border-top:1px solid rgba(210,159,87,.55)}.tp-step strong{display:block;color:rgba(210,159,87,.72);font:500 11px/1 Jost,Arial,sans-serif;letter-spacing:.18em}.tp-step span{display:block;margin-top:8px;color:var(--tp-cream);font:500 12px/1.4 Jost,Arial,sans-serif}
    .tp-widget{width:min(820px,calc(100vw - 64px));margin:0 auto clamp(36px,6vw,70px)}.tp-card{position:relative;overflow:hidden;border-radius:38px;background:var(--tp-cream);box-shadow:0 30px 78px rgba(1,23,51,.18),0 0 0 1px rgba(210,159,87,.2);isolation:isolate}.tp-header{position:relative;min-height:160px;padding:20px clamp(24px,5vw,48px) 18px;overflow:hidden;border-bottom:2px solid rgba(210,159,87,.8);background:radial-gradient(circle at 50% -20%,rgba(23,77,143,.72),transparent 54%),linear-gradient(145deg,var(--tp-blue),var(--tp-dark));text-align:center}.tp-brand-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.tp-brand-left{display:flex;align-items:center;justify-content:center;gap:10px}.tp-logo{width:26px;height:26px;background:url('/assets/img/lr-logo.png?v=81dc5d2') center/contain no-repeat!important}.tp-brand-text{color:var(--tp-gold);font:700 10px/1 Jost,Arial,sans-serif;letter-spacing:.32em;text-transform:uppercase}.tp-title{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;max-width:720px;margin:12px auto 0;text-align:center;text-transform:uppercase}.tp-title-line,.tp-title-main{display:block;background:linear-gradient(180deg,#f5dca8 0%,#d9aa61 42%,#f0c77d 58%,#a67530 100%);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:'Bodoni Moda','Times New Roman',serif;font-weight:500;line-height:.9;text-shadow:0 1px 0 rgba(255,238,202,.18),0 3px 5px rgba(0,0,0,.38)}.tp-title-line{font-size:clamp(28px,4vw,40px);letter-spacing:.035em;transform:scaleX(.9)}.tp-title-main{margin-top:10px;font-size:clamp(48px,7vw,72px);font-weight:500;letter-spacing:-.02em;transform:scaleX(.74)}
    .tp-stage{position:relative;min-height:650px;overflow:hidden;background:#f7f4ee;isolation:isolate}.tp-stage::after{content:"";position:absolute;left:24%;right:24%;bottom:22px;height:28px;border-radius:50%;background:radial-gradient(ellipse,rgba(7,26,56,.14),transparent 70%);filter:blur(8px)}.tp-figure{position:absolute;left:50%;top:17px;z-index:2;width:min(40%,330px);height:auto;aspect-ratio:720/1272;transform:translateX(-50%);object-fit:contain}.tp-inputbar{position:absolute;left:50%;bottom:74px;z-index:8;display:flex;align-items:stretch;width:min(82%,620px);min-height:68px;overflow:hidden;transform:translateX(-50%);border:2px solid #d9a957;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 20px 38px rgba(1,23,51,.2),inset 0 0 0 3px rgba(210,159,87,.2);backdrop-filter:blur(8px)}.tp-inputbar.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,10px)}.tp-input{flex:1;min-width:0;padding:0 24px;text-align:center;border:0;background:transparent;color:var(--tp-ink);font:500 clamp(17px,2.2vw,21px)/1.2 Jost,Arial,sans-serif}.tp-input::placeholder{color:rgba(2,32,74,.42)}.tp-input:focus{outline:none}.tp-send{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;margin:6px;border:2px solid #e2b661;border-radius:50%;background:linear-gradient(145deg,#0b417f,var(--tp-dark));box-shadow:inset 0 0 0 2px rgba(2,32,74,.94),inset 0 0 0 3px rgba(248,220,160,.42),0 8px 20px rgba(2,32,74,.2);cursor:pointer}.tp-send svg{width:27px;height:27px;fill:none;stroke:#edc77f;stroke-width:2.1}.tp-status{position:absolute;left:50%;top:150px;z-index:9;width:min(82%,600px);padding:22px 24px;transform:translateX(-50%);border:2px solid #d9a957;border-radius:26px;background:linear-gradient(150deg,#0b417f 0%,var(--tp-blue) 42%,var(--tp-dark) 100%);box-shadow:inset 0 0 0 2px rgba(1,23,51,.94),inset 0 0 0 3px rgba(244,205,133,.5),0 8px 18px rgba(1,23,51,.22);color:#f1c979;font:400 17px/1.5 Jost,Arial,sans-serif;text-align:center}.tp-status:empty{display:none}.tp-status::before,.tp-verdict::before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(241,198,117,.28);border-radius:19px}.tp-progress{display:block;margin-bottom:10px;color:#efc77c;font:600 11px/1 Jost,Arial,sans-serif;letter-spacing:.18em;text-align:center;text-transform:uppercase}.tp-question-copy{position:relative;display:block;text-align:center}.tp-answers{position:absolute;left:50%;top:345px;z-index:9;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(82%,600px);transform:translateX(-50%)}.tp-answers button{position:relative;min-height:52px;overflow:hidden;padding:10px 9px;border:2px solid #d9a957;border-radius:16px;background:linear-gradient(150deg,#0b417f 0%,var(--tp-blue) 42%,var(--tp-dark) 100%);box-shadow:inset 0 0 0 2px rgba(1,23,51,.94),inset 0 0 0 3px rgba(244,205,133,.5),0 8px 18px rgba(1,23,51,.22);color:#f1c979;text-shadow:0 1px 0 rgba(0,0,0,.45);cursor:pointer;font:600 12px/1.2 Jost,Arial,sans-serif;letter-spacing:.055em}.tp-answers button::before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(241,198,117,.28);border-radius:10px}.tp-answers button:hover{border-color:#f3d18e;background:linear-gradient(150deg,#105093,var(--tp-blue));color:#fff0ca;box-shadow:inset 0 0 0 2px rgba(1,23,51,.92),inset 0 0 0 3px rgba(255,224,163,.7),0 10px 22px rgba(1,23,51,.26)}.tp-answers .tp-back{grid-column:1/-1;justify-self:center;min-height:42px;padding:10px 24px;border:2px solid #d9a957;border-radius:18px;background:linear-gradient(150deg,#0a3b75,var(--tp-dark));box-shadow:inset 0 0 0 2px rgba(1,23,51,.94),inset 0 0 0 3px rgba(244,205,133,.46),0 7px 16px rgba(1,23,51,.18);color:#efc77c;font-weight:600;text-align:center}
    .tp-card[data-state="thinking"] .tp-stage,.tp-card[data-state="question"] .tp-stage{min-height:650px}.tp-card[data-state="thinking"] .tp-status{top:150px}.tp-pensando span{display:inline-block;animation:tpDot 1.2s infinite}.tp-pensando span:nth-child(2){animation-delay:.2s}.tp-pensando span:nth-child(3){animation-delay:.4s}@keyframes tpDot{0%,60%,100%{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
    .tp-verdict{position:relative;z-index:10;display:none;width:min(82%,600px);margin:155px auto 38px;padding:32px 34px;border:2px solid #d9a957;border-radius:26px;background:linear-gradient(145deg,rgba(8,52,102,.98),rgba(1,23,51,.98));box-shadow:inset 0 0 0 2px rgba(1,23,51,.94),inset 0 0 0 3px rgba(244,205,133,.45),0 24px 54px rgba(1,23,51,.3);color:var(--tp-cream);text-align:center;backdrop-filter:blur(8px)}.tp-card[data-state="result"] .tp-stage,.tp-card[data-state="safety"] .tp-stage{min-height:780px;overflow:visible;padding:1px 0}.tp-answer-kicker{position:relative;margin:0 0 12px;color:#efc77c;font:700 11px/1 Jost,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.tp-question{position:relative;margin:0 0 22px;color:rgba(247,244,238,.72);font:400 13px/1.45 Jost,Arial,sans-serif}.tp-question strong{color:var(--tp-cream);font-weight:500}.tp-pct{position:relative;display:inline;color:#e8bd6a;font-family:'Bodoni Moda','Times New Roman',serif;font-size:76px;letter-spacing:.02em;line-height:1}.tp-tier{position:relative;display:inline;margin-left:12px;color:var(--tp-cream);font:600 15px/1.2 Jost,Arial,sans-serif}.tp-frase{position:relative;margin:22px 0 0;color:rgba(247,244,238,.9);font:400 16px/1.58 Jost,Arial,sans-serif;text-align:center}.tp-result-conclusion{margin:0 0 24px;font-size:17px;line-height:1.58}.tp-result-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(235,188,101,.48);text-align:center}.tp-result-section strong{display:block;margin-bottom:6px;color:#efc77c;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tp-result-section span{display:block}.tp-actions{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.tp-again,.tp-copy{border:2px solid #d9a957;border-radius:16px;box-shadow:inset 0 0 0 2px rgba(1,23,51,.9),inset 0 0 0 3px rgba(244,205,133,.42);cursor:pointer;font:600 11px/1 Jost,Arial,sans-serif;letter-spacing:.1em}.tp-again{padding:13px 20px;background:linear-gradient(150deg,#0b417f,var(--tp-dark));color:#f1c979}.tp-copy{padding:10px 14px;background:rgba(1,23,51,.45);color:#f1c979;text-decoration:none}.tp-verdict--safety{background:linear-gradient(145deg,rgba(12,62,114,.98),rgba(5,31,65,.98))}.tp-verdict--safety .tp-answer-kicker,.tp-verdict--safety .tp-pct,.tp-verdict--safety .tp-tier,.tp-verdict--safety .tp-copy{display:none!important}.tp-verdict--safety .tp-frase{margin-top:0;font-size:17px;line-height:1.62}.tp-note{max-width:520px;margin:18px auto 0;color:rgba(247,244,238,.68);font:300 13px/1.6 Jost,Arial,sans-serif;text-align:center}.tp-disclaimer{width:min(680px,92vw);box-sizing:border-box;margin:clamp(20px,4vw,34px) auto clamp(28px,5vw,46px);padding:0 4px;color:rgba(247,244,238,.68);font:300 13px/1.6 Jost,Arial,sans-serif;text-align:center;overflow-wrap:break-word;word-break:normal}
    .tp-inputbar:focus-within{box-shadow:0 20px 38px rgba(1,23,51,.2),0 5px 0 rgba(2,32,74,.12),inset 0 0 0 3px rgba(234,187,99,.32),0 0 0 3px rgba(210,159,87,.62)}.tp-answers button:focus-visible,.tp-send:focus-visible,.tp-again:focus-visible,.tp-copy:focus-visible{outline:3px solid rgba(225,176,88,.96);outline-offset:3px}.tp-answers:focus,.tp-verdict:focus{outline:none}
    @media(max-width:760px){.lr-nav{justify-content:center!important;text-align:center!important}.lr-nav-brand,.lr-nav-links{width:100%!important;justify-content:center!important}.tp-widget{width:calc(100vw - 36px)}.tp-panel{width:92vw;padding:24px 18px}.tp-steps{grid-template-columns:repeat(2,1fr)}.tp-header{min-height:150px;padding:18px 14px 16px}.tp-title{margin-top:10px}.tp-title-line{font-size:clamp(24px,7vw,32px)}.tp-title-main{font-size:clamp(42px,12vw,58px)}.tp-stage,.tp-card[data-state="thinking"] .tp-stage,.tp-card[data-state="question"] .tp-stage{min-height:650px}.tp-figure{top:32px;width:min(90%,317px)}.tp-inputbar{bottom:68px;width:calc(100% - 32px);min-height:66px}.tp-input{padding-left:16px;font-size:17px}.tp-send{flex-basis:54px;width:54px}.tp-status,.tp-card[data-state="thinking"] .tp-status{left:50%;top:155px;width:calc(100% - 32px);padding:18px 16px;font-size:16px}.tp-answers{left:50%;top:355px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)}.tp-answers button{min-height:50px;font-size:13px}.tp-answers button:nth-child(5){grid-column:1/-1}.tp-card[data-state="result"] .tp-stage,.tp-card[data-state="safety"] .tp-stage{min-height:790px;padding:1px 0}.tp-verdict{width:calc(100% - 32px);margin:160px 16px 28px;padding:28px 22px}.tp-pct{font-size:70px}.tp-tier{display:block;margin:7px 0 0}.tp-frase{font-size:16px;line-height:1.62}.tp-actions{align-items:center;flex-direction:column;gap:13px}.tp-again{width:100%}.tp-copy{align-self:center}.tp-panel p{font-size:15px}}
    @media(max-width:380px){.tp-card{border-radius:28px}.tp-header{min-height:142px;padding:16px 10px 14px}.tp-title-line{font-size:22px}.tp-title-main{font-size:40px}.tp-stage,.tp-card[data-state="thinking"] .tp-stage,.tp-card[data-state="question"] .tp-stage{min-height:640px}.tp-figure{width:90%}.tp-inputbar{bottom:58px}.tp-status,.tp-card[data-state="thinking"] .tp-status{top:150px}.tp-answers{top:350px}.tp-card[data-state="result"] .tp-stage,.tp-card[data-state="safety"] .tp-stage{min-height:780px}.tp-verdict{margin-top:155px;padding:26px 20px}.tp-result-conclusion{font-size:16px}}
    .tp-title-line,.tp-title-main{background:none;color:var(--tp-gold);-webkit-text-fill-color:var(--tp-gold);text-shadow:none}.tp-stage::after{background:radial-gradient(ellipse,rgba(7,26,56,.2),transparent 70%)}.tp-inputbar{bottom:126px;box-shadow:0 -18px 34px rgba(1,23,51,.18),0 20px 38px rgba(1,23,51,.2),inset 0 0 0 3px rgba(210,159,87,.2)}.tp-inputbar:focus-within{box-shadow:0 -18px 34px rgba(1,23,51,.2),0 20px 38px rgba(1,23,51,.2),0 5px 0 rgba(2,32,74,.12),inset 0 0 0 3px rgba(234,187,99,.32),0 0 0 3px rgba(210,159,87,.62)}.tp-panel-kicker,.tp-panel p,.tp-step strong,.tp-step span,.tp-brand-text,.tp-input,.tp-status,.tp-progress,.tp-answers button,.tp-answer-kicker,.tp-question,.tp-tier,.tp-frase,.tp-again,.tp-copy,.tp-note{font-family:'Josefin Sans',Jost,Arial,sans-serif}.tp-response-label{position:relative;display:block;margin-bottom:10px;color:#efc77c;font:700 11px/1 'Josefin Sans',Jost,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.tp-response-copy{position:relative;display:block}.tp-ack{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:150px;margin-top:18px;padding:12px 24px;border:2px solid #d9a957;border-radius:15px;background:linear-gradient(150deg,#0b417f,var(--tp-dark));box-shadow:inset 0 0 0 2px rgba(1,23,51,.94),inset 0 0 0 3px rgba(244,205,133,.5),0 8px 18px rgba(1,23,51,.24);color:#f1c979;cursor:pointer;font:600 12px/1 'Josefin Sans',Jost,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.tp-ack::before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(241,198,117,.28);border-radius:9px}.tp-ack:hover{border-color:#f3d18e;background:linear-gradient(150deg,#105093,var(--tp-blue));color:#fff0ca}.tp-ack:focus-visible{outline:3px solid rgba(225,176,88,.96);outline-offset:3px}@media(max-width:760px){.tp-inputbar{bottom:118px}}@media(max-width:380px){.tp-inputbar{bottom:108px}}@media(prefers-reduced-motion:reduce){.tp-pensando span{animation:none}.tp-figure,.tp-inputbar{transition:none}}
    .tp-user-question{position:relative;display:block;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid rgba(239,199,124,.38);color:rgba(247,244,238,.86);font:400 13px/1.45 'Josefin Sans',Jost,Arial,sans-serif}.tp-user-question strong{display:block;margin-bottom:5px;color:#efc77c;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.tp-user-question span{display:block}.tp-inputbar{bottom:148px}.tp-input,.tp-status,.tp-response-copy,.tp-question-copy,.tp-answers button,.tp-question,.tp-tier,.tp-frase,.tp-ack,.tp-again,.tp-copy,.tp-followup-input,.tp-followup-submit{font-family:'Poiret One','Josefin Sans',Jost,Arial,sans-serif}.tp-input{font-size:clamp(19px,2.4vw,23px);font-weight:400;letter-spacing:.04em}.tp-status{font-size:19px;line-height:1.55}.tp-response-copy,.tp-question-copy{font-size:20px;letter-spacing:.025em}.tp-answers button{font-size:16px;font-weight:400;letter-spacing:.085em}.tp-ack,.tp-again,.tp-copy{font-size:15px;font-weight:400;letter-spacing:.11em}.tp-question{font-size:15px}.tp-frase{font-size:18px;line-height:1.65}.tp-followup-form{position:relative;margin:18px auto 0;max-width:510px}.tp-followup-label{display:block;margin-bottom:9px;color:#f7f4ee;font-size:15px;letter-spacing:.03em}.tp-followup-controls{display:flex;gap:8px}.tp-followup-input{min-width:0;flex:1;border:1px solid rgba(239,199,124,.72);border-radius:13px;background:rgba(247,244,238,.98);padding:11px 13px;color:#061d42;font-size:15px;letter-spacing:.03em}.tp-followup-input::placeholder{color:rgba(6,29,66,.48)}.tp-followup-submit{flex:0 0 auto;border:2px solid #d9a957;border-radius:13px;background:linear-gradient(150deg,#0b417f,var(--tp-dark));padding:10px 13px;color:#f1c979;font-size:13px;letter-spacing:.06em;cursor:pointer}.tp-followup-submit:disabled{opacity:.6;cursor:wait}.tp-followup-error{display:block;min-height:1.3em;margin-top:6px;color:#ffe2a0;font-size:12px}@media(max-width:760px){.tp-inputbar{bottom:138px}.tp-status{font-size:18px}.tp-response-copy,.tp-question-copy{font-size:18px}.tp-answers button{font-size:15px}.tp-followup-controls{flex-direction:column}.tp-followup-submit{width:100%}}@media(max-width:380px){.tp-inputbar{bottom:128px}}

/* ── Daily in-widget onboarding action ─────────────────────────────── */
    .tp-gate-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:14px 30px;border:2px solid #d9a957;border-radius:16px;background:linear-gradient(150deg,#0b417f,var(--tp-dark));box-shadow:inset 0 0 0 2px rgba(1,23,51,.94),inset 0 0 0 3px rgba(244,205,133,.5),0 8px 18px rgba(1,23,51,.2);color:#f1c979;cursor:pointer;font:600 12px/1 'Poiret One','Josefin Sans',Jost,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
    .tp-gate-btn:hover{border-color:#f3d18e;background:linear-gradient(150deg,#105093,var(--tp-blue));color:#fff0ca}
    .tp-gate-btn:focus-visible{outline:3px solid rgba(225,176,88,.96);outline-offset:3px}
    /* ── V9 Chat Transcript ────────────────────────────────────────────── */
    .tp-transcript{position:absolute;left:50%;top:145px;z-index:9;width:min(84%,620px);bottom:212px;max-height:none;overflow-y:auto;transform:translateX(-50%);display:none;scrollbar-width:thin;scrollbar-color:rgba(210,159,87,.3) transparent}
    .tp-transcript::-webkit-scrollbar{width:4px}.tp-transcript::-webkit-scrollbar-track{background:transparent}.tp-transcript::-webkit-scrollbar-thumb{background:rgba(210,159,87,.3);border-radius:2px}
    .tp-chat-turn{margin-bottom:12px}
    .tp-chat-user{padding:12px 16px;border-radius:14px 14px 4px 14px;background:rgba(247,244,238,.96);border:1px solid rgba(210,159,87,.55);box-shadow:0 6px 16px rgba(1,23,51,.08);text-align:right;margin-bottom:6px}
    .tp-chat-tp{padding:12px 16px;border-radius:4px 14px 14px 14px;background:linear-gradient(145deg,rgba(8,52,102,.96),rgba(1,23,51,.96));border:1px solid rgba(210,159,87,.5)}
    .tp-chat-label{display:block;margin-bottom:5px;font:700 9px/1 'Josefin Sans',Jost,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#efc77c}
    .tp-chat-text{display:block;font:300 16px/1.58 'Poiret One','Josefin Sans',Jost,Arial,sans-serif;color:var(--tp-cream)}.tp-chat-user .tp-chat-text{color:var(--tp-ink);font-weight:500}.tp-chat-user .tp-chat-label{color:#a66f22}
    .tp-card[data-state="conversation"] .tp-transcript{display:block}
    .tp-card[data-state="conversation"] .tp-stage{min-height:650px}
    .tp-card[data-state="conversation"] .tp-verdict{display:none}
    .tp-card[data-state="conversation"] .tp-answers{display:none!important}
    .tp-card[data-state="conversation"] .tp-inputbar{bottom:40px}.tp-card[data-state="conversation"] .tp-change-mode{bottom:150px}
    @media(max-width:760px){.tp-transcript{top:150px;width:calc(100% - 32px)}.tp-chat-text{font-size:15px}.tp-card[data-state="conversation"] .tp-inputbar{bottom:34px}}
    @media(max-width:380px){.tp-transcript{top:148px}.tp-card[data-state="conversation"] .tp-inputbar{bottom:28px}}
    /* ── Mode Selector ────────────────────────────────────────────────────── */
    .tp-mode-sel{position:absolute;left:50%;top:120px;z-index:10;width:min(84%,560px);transform:translateX(-50%);display:none;text-align:center}
    .tp-mode-sel-title{margin:0 0 22px;color:var(--tp-gold);font-family:'Poiret One','Josefin Sans',Jost,Arial,sans-serif;font-size:clamp(17px,2.4vw,21px);font-weight:400;letter-spacing:.06em}
    .tp-mode-options{display:flex;flex-direction:column;gap:14px}
    .tp-mode-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px 22px;border:2px solid #d9a957;border-radius:20px;background:linear-gradient(150deg,rgba(11,65,127,.97),rgba(1,23,51,.97));box-shadow:inset 0 0 0 2px rgba(1,23,51,.94),inset 0 0 0 3px rgba(244,205,133,.5),0 8px 22px rgba(1,23,51,.24);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
    .tp-mode-btn::before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(241,198,117,.28);border-radius:13px}
    .tp-mode-btn:hover{border-color:#f3d18e;background:linear-gradient(150deg,rgba(16,80,147,.97),rgba(2,32,74,.97))}
    .tp-mode-btn:focus-visible{outline:3px solid rgba(225,176,88,.96);outline-offset:3px}
    .tp-mode-btn-label{position:relative;display:block;color:#f1c979;font:600 16px/1.2 'Poiret One','Josefin Sans',Jost,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
    .tp-mode-btn-desc{position:relative;display:block;color:rgba(247,244,238,.78);font:300 14px/1.5 'Poiret One','Josefin Sans',Jost,Arial,sans-serif;letter-spacing:.02em}
    .tp-card[data-state="mode-select"] .tp-mode-sel{display:block}
    .tp-card[data-state="mode-select"] .tp-inputbar{display:none}
    .tp-card[data-state="mode-select"] .tp-status{display:none}
    .tp-card[data-state="mode-select"] .tp-answers{display:none!important}
    .tp-card[data-state="mode-select"] .tp-verdict{display:none}
    .tp-card[data-state="mode-select"] .tp-transcript{display:none}
    .tp-card[data-state="mode-select"] .tp-stage{min-height:650px}
    @media(max-width:760px){.tp-mode-sel{top:125px;width:calc(100% - 32px)}.tp-mode-btn{padding:16px 18px}.tp-mode-btn-label{font-size:15px}.tp-mode-btn-desc{font-size:13px}}
    @media(max-width:380px){.tp-mode-sel{top:120px}.tp-mode-btn{padding:14px 16px}}
    /* ── Cambiar modo button ──────────────────────────────────────────────── */
    .tp-change-mode{position:absolute;bottom:150px;left:50%;z-index:11;transform:translateX(-50%);display:none;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1.5px solid #d9a957;border-radius:14px;background:#02204a;color:#f0e7d8;cursor:pointer;font:600 12px/1 'Poiret One','Josefin Sans',Jost,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px rgba(1,23,51,.45)}
    .tp-change-mode:hover{background:#023a72;border-color:#f1c979;color:#fff}.tp-card[data-state="oracle"] .tp-change-mode,.tp-card[data-state="question"] .tp-change-mode,.tp-card[data-state="result"] .tp-change-mode,.tp-card[data-state="safety"] .tp-change-mode{bottom:26px}
    .tp-change-mode:focus-visible{outline:3px solid rgba(225,176,88,.96);outline-offset:3px}
    .tp-card[data-state="idle"] .tp-change-mode,
    .tp-card[data-state="question"] .tp-change-mode,
    .tp-card[data-state="conversation"] .tp-change-mode,
    .tp-card[data-state="asking"] .tp-change-mode,
    .tp-card[data-state="result"] .tp-change-mode,
    .tp-card[data-state="safety"] .tp-change-mode,
    .tp-card[data-state="oracle"] .tp-change-mode{display:block}

/* Keep onboarding, interaction, and support copy in one framed widget. */
    .tp-card>.tp-panel{box-sizing:border-box;width:100%;max-width:none;margin:0}
    .tp-guide{position:absolute;left:50%;top:190px;z-index:30;display:none;width:min(84%,620px)!important;margin:0!important;padding:clamp(24px,3vw,30px)!important;transform:translateX(-50%);border:2px solid rgba(217,169,87,.92);border-radius:26px;background:linear-gradient(145deg,rgba(8,52,102,.78),rgba(1,23,51,.72));box-shadow:0 24px 54px rgba(1,23,51,.32),inset 0 0 0 2px rgba(1,23,51,.45);color:rgba(247,244,238,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
    .tp-card[data-state="onboarding"] .tp-guide{display:block}
    .tp-guide[hidden]{display:none!important}
    .tp-guide::after{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(241,198,117,.32);border-radius:19px}
    .tp-guide h2{position:relative;z-index:1;max-width:540px;margin-bottom:14px;font-size:clamp(25px,3vw,34px);line-height:1.12}
    .tp-guide p{position:relative;z-index:1;max-width:540px;font-size:15px;line-height:1.55}
    .tp-guide h2+p{display:none}
    .tp-guide .tp-steps{position:relative;z-index:1;margin:16px 0 14px}
    .tp-guide .tp-limit{color:rgba(247,244,238,.72)}
    .tp-guide .tp-onboarding-privacy{margin-top:12px;color:rgba(247,244,238,.66);font-size:12px;line-height:1.45}
    .tp-guide .tp-gate-btn{position:relative;z-index:2;display:flex;margin:18px auto 0}
    .tp-card[data-state="onboarding"] .tp-control-stack{display:none}

    /* The stage remains a controlled character composition; primary controls use reserved flow. */
    .tp-control-stack{position:absolute;left:50%;bottom:24px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(84%,620px);transform:translateX(-50%);pointer-events:none}
    .tp-control-stack>.tp-inputbar,.tp-control-stack>.tp-change-mode{pointer-events:auto}
    .tp-control-stack .tp-inputbar{position:relative;left:auto;bottom:auto!important;order:1;width:100%;transform:none}
    .tp-control-stack .tp-inputbar.is-hidden{display:none;transform:none}
    .tp-control-stack .tp-change-mode{position:relative;left:auto;bottom:auto!important;order:2;transform:none}
    .tp-card[data-state="conversation"] .tp-transcript{bottom:180px}
    .tp-card[data-state="thinking"] .tp-stage,.tp-card[data-state="question"] .tp-stage{display:flex;flex-direction:column;align-items:center;min-height:650px;padding:150px 0 88px}
    .tp-card[data-state="thinking"] .tp-status,.tp-card[data-state="question"] .tp-status{position:relative;left:auto;top:auto!important;order:1;width:min(82%,600px);margin:0!important;transform:none}
    .tp-card[data-state="question"] .tp-answers{position:relative;left:auto;top:auto!important;order:2;width:min(82%,600px);margin:16px 0 0!important;transform:none}
    .tp-card[data-state="result"] .tp-stage,.tp-card[data-state="safety"] .tp-stage{padding:1px 0 88px}
    .tp-card[data-state="result"] .tp-change-mode,.tp-card[data-state="safety"] .tp-change-mode,.tp-card[data-state="question"] .tp-change-mode,.tp-card[data-state="oracle"] .tp-change-mode{bottom:auto}

    @media(max-width:760px){
      .tp-card>.tp-panel{width:100%;padding-left:22px;padding-right:22px}
      .tp-guide{top:158px;width:calc(100% - 32px)!important;padding:18px!important}
      .tp-guide h2{font-size:26px}
      .tp-guide p{font-size:14px}
      .tp-guide .tp-steps{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 12px}
      .tp-control-stack{bottom:18px;width:calc(100% - 32px)}
      .tp-control-stack .tp-inputbar{width:100%}
      .tp-card[data-state="conversation"] .tp-transcript{bottom:174px}
      .tp-card[data-state="thinking"] .tp-stage,.tp-card[data-state="question"] .tp-stage{min-height:700px!important;height:auto!important;padding:155px 0 88px!important;overflow:hidden!important}
      .tp-card[data-state="thinking"] .tp-status,.tp-card[data-state="question"] .tp-status{width:calc(100% - 32px);margin:0!important}
      .tp-card[data-state="question"] .tp-answers{top:auto!important;width:calc(100% - 32px);margin:16px 0 0!important}
      .tp-card[data-state="result"] .tp-stage,.tp-card[data-state="safety"] .tp-stage{min-height:790px!important;height:auto!important;padding:1px 0 88px!important;overflow:visible!important}
    }
    @media(max-width:380px){
      .tp-card>.tp-panel{padding-left:18px;padding-right:18px}
      .tp-guide{top:160px;width:calc(100% - 24px)!important;padding:20px 15px!important}
      .tp-guide h2{font-size:23px}
      .tp-guide .tp-step{padding:10px 8px}
      .tp-control-stack{bottom:14px}
      .tp-card[data-state="question"] .tp-stage{min-height:720px!important}
      .tp-card[data-state="result"] .tp-stage,.tp-card[data-state="safety"] .tp-stage{min-height:780px!important}
    }

/* V10-VA: Mode selector — lowered below character upper body */
    .tp-mode-sel{top:260px}
    @media(max-width:760px){.tp-mode-sel{top:175px}}
    @media(max-width:380px){.tp-mode-sel{top:165px}}
    /* V10-VA: Semi-transparent glass treatment for all navy interaction panels */
    .tp-mode-btn{background:linear-gradient(150deg,rgba(11,65,127,.82),rgba(1,23,51,.78));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
    .tp-mode-btn:hover{background:linear-gradient(150deg,rgba(16,80,147,.84),rgba(2,32,74,.80))}
    .tp-status{background:linear-gradient(150deg,rgba(11,65,127,.82) 0%,rgba(2,32,74,.78) 42%,rgba(1,23,51,.80) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
    .tp-verdict{background:linear-gradient(145deg,rgba(8,52,102,.82),rgba(1,23,51,.78));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
    .tp-verdict--safety{background:linear-gradient(145deg,rgba(12,62,114,.82),rgba(5,31,65,.78))}
    .tp-answers button{background:linear-gradient(150deg,rgba(11,65,127,.82) 0%,rgba(2,32,74,.78) 42%,rgba(1,23,51,.80) 100%)}
    .tp-answers button:hover{background:linear-gradient(150deg,rgba(16,80,147,.84),rgba(2,32,74,.80))}
    .tp-answers .tp-back{background:linear-gradient(150deg,rgba(10,59,117,.82),rgba(1,23,51,.78))}
    .tp-chat-tp{background:linear-gradient(145deg,rgba(8,52,102,.82),rgba(1,23,51,.78))}
    .tp-change-mode{background:rgba(2,32,74,.82)}
    .tp-ack{background:linear-gradient(150deg,rgba(11,65,127,.82),rgba(1,23,51,.78))}
    .tp-followup-submit{background:linear-gradient(150deg,rgba(11,65,127,.82),rgba(1,23,51,.78))}
    /* V10-VA: Oracle question state — mobile overflow fix (true flex column v6) */
    @media(max-width:760px){
      .tp-card[data-state="question"] .tp-stage{min-height:0!important;padding:90px 0 16px!important}
      .tp-card[data-state="question"] .tp-status{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:calc(100% - 32px);margin:0!important;padding:10px 16px;font-size:15px!important}
      .tp-card[data-state="question"] .tp-answers{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:grid!important;width:calc(100% - 32px);margin:12px 0 0!important;gap:6px}
      .tp-card[data-state="question"] .tp-answers button{min-height:42px}
      .tp-card[data-state="question"] .tp-control-stack{position:static!important;order:3;width:calc(100% - 32px);margin:12px 0 0;bottom:auto!important}
      .tp-card[data-state="question"] .tp-change-mode{position:relative!important;left:auto!important;transform:none!important;display:block;margin:0 auto}
      .tp-card[data-state="question"] .tp-inputbar{display:none!important}
    }
    @media(max-width:380px){
      .tp-card[data-state="question"] .tp-stage{min-height:0!important;padding:80px 0 10px!important}
      .tp-card[data-state="question"] .tp-status{padding:8px 14px;font-size:14px!important}
      .tp-card[data-state="question"] .tp-answers{margin:12px 0 0!important;gap:6px}
      .tp-card[data-state="question"] .tp-control-stack{margin-top:12px}
    }
  
    @media(max-width:760px){.tp-disclaimer{font-size:12px;line-height:1.55;margin:16px auto 28px;padding:0 18px}}
    @media(max-width:380px){.tp-disclaimer{font-size:11.5px;padding:0 14px}}

.tp-visually-hidden{position:absolute;left:-9999px}
