
/* TRV EXPERIENCE LAYER · ayuda contextual, guía e IA general */
.project-experience-launchers{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:180;display:flex;align-items:center;gap:8px}.project-experience-launchers button{height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font:750 10px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 12px 32px rgba(23,24,26,.12);backdrop-filter:blur(16px)}.project-experience-launchers button.primary{background:var(--red);border-color:var(--red);color:#fff}.project-experience-launchers button:hover{transform:translateY(-2px)}
.slide-help,.portal-help{position:absolute;z-index:8;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--red);font:900 12px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.slide-help{right:18px;top:78px}.portal-help{right:14px;top:14px}.slide{position:relative}.portal-link{position:relative}.portal-link .arrow{margin-right:30px}
.xp-overlay{position:fixed;inset:0;z-index:230;display:none;background:rgba(15,16,18,.24);backdrop-filter:blur(10px)}.xp-overlay.open{display:block}.xp-panel{position:fixed;z-index:240;right:16px;bottom:16px;width:min(460px,calc(100vw - 32px));max-height:min(760px,calc(100svh - 32px));display:none;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:12px;padding:18px;border:1px solid var(--line);border-radius:25px;background:var(--surface);color:var(--text);box-shadow:0 32px 110px rgba(15,16,18,.28)}.xp-panel.open{display:grid}.xp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xp-head small{display:block;color:var(--red);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.xp-head h3{margin:7px 0 0;font-size:22px;letter-spacing:-.04em}.xp-head p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.xp-close{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--text);font-size:18px}.xp-quick{display:flex;flex-wrap:wrap;gap:6px}.xp-quick button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text);font-size:9px;font-weight:750}.xp-messages{min-height:210px;overflow:auto;display:grid;align-content:start;gap:8px}.xp-message{padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:var(--soft);font-size:11px;line-height:1.55}.xp-message.user{margin-left:38px;background:color-mix(in srgb,var(--red) 8%,var(--surface))}.xp-message strong{display:block;margin-bottom:4px;color:var(--muted);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.xp-message .automation-steps{display:grid;gap:6px;margin-top:9px}.xp-message .automation-steps span{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.xp-message .automation-steps i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#17181a;color:#fff;font-style:normal;font-size:8px}.xp-message .automation-steps b{font-size:8px;color:var(--green,#21825f)}.xp-form{display:grid;grid-template-columns:1fr auto;gap:7px}.xp-form input{height:44px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:var(--soft);color:var(--text);outline:0}.xp-form button{border:0;border-radius:14px;padding:0 14px;background:#17181a;color:#fff;font-weight:800}
.xp-help-card{position:fixed;z-index:250;left:50%;top:50%;width:min(500px,calc(100vw - 28px));display:none;transform:translate(-50%,-50%);padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 32px 110px rgba(15,16,18,.28)}.xp-help-card.open{display:block}.xp-help-card small{color:var(--red);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.xp-help-card h3{margin:10px 0 0;font-size:24px;letter-spacing:-.04em}.xp-help-card p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.xp-help-actions{display:flex;justify-content:flex-end;margin-top:18px}.xp-help-actions button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#17181a;color:#fff;font-weight:800}
.xp-guide-shade{position:fixed;z-index:270;display:none;background:rgba(12,13,15,.58);backdrop-filter:blur(3px)}body.xp-guide-open .xp-guide-shade{display:block}.xp-guide-focus{position:fixed;z-index:271;display:none;border:2px solid var(--red);border-radius:18px;box-shadow:0 0 0 5px rgba(237,27,36,.18);pointer-events:none}body.xp-guide-open .xp-guide-focus{display:block}.xp-guide-card{position:fixed;z-index:275;width:min(390px,calc(100vw - 20px));display:none;padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(15,16,18,.28)}body.xp-guide-open .xp-guide-card{display:block}.xp-guide-card small{color:var(--red);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.xp-guide-card h3{margin:8px 0 0;font-size:20px;letter-spacing:-.035em}.xp-guide-card p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.xp-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.xp-guide-actions button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text);font-size:9px;font-weight:780}.xp-guide-actions button.next{background:#17181a;border-color:#17181a;color:#fff}
@media(max-width:620px){.project-experience-launchers{right:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:6px}.project-experience-launchers button{height:40px;padding:0 12px}.xp-panel{right:7px;bottom:7px;width:calc(100vw - 14px);max-height:calc(100svh - 14px);border-radius:21px}.slide-help{right:11px;top:64px}.portal-help{right:9px;top:9px}.portal-link .arrow{margin-right:25px}}
@media(prefers-reduced-motion:reduce){.project-experience-launchers button{transition:none!important}}
