:root{--ink:#051E32;--muted:#3A4A5C;--bg:#F7F8F9;--line:#E3E6EA;--pink:#DA4290;--orange:#F7A833}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none}body{font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-weight:500;color:var(--ink);-webkit-tap-highlight-color:transparent;user-select:none}[hidden]{display:none!important}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible{outline:4px solid var(--pink);outline-offset:3px}.stage{position:absolute;left:0;top:0;width:1280px;height:800px;transform-origin:0 0;display:flex;flex-direction:column;background:var(--bg)}.brand-bar{height:8px;flex-shrink:0;background:linear-gradient(90deg,#60205f,#da4290,#f28f7f 70%,#f7a833)}.topbar{height:96px;flex-shrink:0;padding:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.logo{height:62px;width:auto;display:block}.clock{font-size:28px;font-weight:700}.screen{flex-grow:1;min-height:0;display:flex;flex-direction:column}.h-60{margin:0;font-weight:700;font-size:60px;line-height:1.05;letter-spacing:-.01em}.h-92{margin:0;font-weight:700;font-size:92px;line-height:1.05;letter-spacing:-.01em;text-align:center}.sub{margin:0;font-size:26px;color:var(--muted)}.sub-39{margin:0;font-weight:600;font-size:39px;color:var(--muted)}.inicio{padding:32px 48px 40px;justify-content:center;gap:calc(36px * var(--k,1));overflow:hidden}.inicio .h-60{font-size:calc(60px * var(--k,1))}.inicio .sub{font-size:calc(26px * var(--k,1))}.title-block{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(18px * var(--k,1))}.name-grid.many{grid-template-columns:repeat(4,minmax(0,1fr))}.name-card{height:calc(137px * var(--k,1));padding:0 25px;display:flex;align-items:center;gap:21px;background:#fff;border:3px solid #B7BEC6;border-radius:21px;text-align:left;cursor:pointer;transition:transform .1s,border-color .1s}.name-grid.many .name-card{height:calc(112px * var(--k,1));padding:0 18px;gap:16px}.name-card:active{transform:scale(.98);border-color:var(--ink)}.avatar{width:calc(92px * var(--k,1));height:calc(92px * var(--k,1));flex-shrink:0;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(46px * var(--k,1));line-height:1}.name-grid.many .avatar{width:calc(76px * var(--k,1));height:calc(76px * var(--k,1));font-size:calc(38px * var(--k,1))}.name-card .name{font-weight:600;font-size:calc(33px * var(--k,1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av0{background:#e1e5ea;color:#051e32}.av1{background:#fce3de;color:#7a2e22}.av2{background:#fdebcc;color:#7a4d00}.av3{background:#f8dcea;color:#8a1f57}.offline-note{margin:0;text-align:center;font-size:26px;font-weight:700;color:#a3262a}.center{align-items:center;justify-content:center;gap:24px;padding:40px 48px;text-align:center}.pair{display:flex;gap:18px;margin-top:12px}.pair input{height:96px;width:440px;font:inherit;font-size:44px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;border:3px solid #B7BEC6;border-radius:21px;color:var(--ink);background:#fff}.big-btn{height:96px;padding:0 40px;border:none;border-radius:21px;background:var(--ink);color:#fff;font-size:30px;font-weight:700;cursor:pointer}.pair-status{margin:0;min-height:1.2em;font-size:26px;font-weight:700;color:#a3262a}.pair-status.ok{color:#1e6b3a}.conversation{padding:0 48px 40px;position:relative}.mode{flex-grow:1;min-height:0;display:flex;flex-direction:column}.listening{align-items:center;justify-content:center;gap:18px}.thinking-center{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;pointer-events:none}.dots{display:flex;gap:25px;align-items:center}.dots span{width:39px;height:39px;border-radius:50%;background:var(--ink);animation:bounce 1.2s infinite ease-in-out}.dots span:nth-child(2){background:var(--pink);animation-delay:.15s}.dots span:nth-child(3){background:var(--orange);animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-18px)}}.thinking-text{font-weight:700;font-size:56px}.bubble-wrap{flex-shrink:0;min-width:0;align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:900px}.bubble-wrap.bottom{margin-top:auto;margin-bottom:21px}.bubble-wrap.top{margin-top:12px}.bubble-label{font-size:19px;font-weight:600;color:var(--muted)}.bubble{padding:21px 32px;background:#fff;border:3px solid var(--ink);border-radius:25px 25px 7px}.bubble{max-width:100%}.bubble span{font-size:33px;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.bubble.small{padding:16px 28px}.bubble.small span{font-size:calc(28px * var(--k,1));-webkit-line-clamp:2;line-clamp:2}.bubble span:empty:before{content:"\2026"}.answer{gap:12px;overflow:hidden}.scroll{overflow-y:auto!important}.ans-verdict{flex-grow:1;display:flex;gap:calc(64px * var(--k,1));align-items:center;justify-content:center;padding:24px 0}.verdict-col{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}.ans-verdict.solo .verdict-col{width:auto;max-width:900px;align-items:center;text-align:center}.verdict-line{display:flex;align-items:center;gap:18px}.verdict-icon{width:calc(67px * var(--k,1));height:calc(67px * var(--k,1));flex-shrink:0;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.verdict-icon.no{background:#c62828}.verdict-icon.yes{background:#2e7d32}.verdict{font-weight:700;font-size:calc(67px * var(--k,1));line-height:1}.ans-text{margin:0;font-weight:600;font-size:calc(32px * var(--k,1));line-height:1.25;overflow-wrap:break-word}.ans-text.wide{max-width:860px;line-height:1.3}.ans-text.plain{max-width:980px;font-size:calc(40px * var(--k,1));line-height:1.3}.details-card{width:calc(560px * var(--k,1));flex-shrink:0;padding:calc(32px * var(--k,1)) calc(40px * var(--k,1));background:#fff;border:2px solid #C9CED4;border-radius:25px;display:flex;flex-direction:column;gap:calc(24px * var(--k,1))}.detail{display:flex;align-items:center;gap:18px}.detail-icon{width:calc(74px * var(--k,1));height:calc(74px * var(--k,1));flex-shrink:0;border-radius:19px;display:flex;align-items:center;justify-content:center}.detail-icon.day{background:#e1e5ea;color:#051e32}.detail-icon.shift{background:#fdebcc;color:#7a4d00}.detail-icon.hours{background:#f8dcea;color:#8a1f57}.detail-text{display:flex;flex-direction:column}.detail-text span{font-size:calc(21px * var(--k,1));color:var(--muted)}.detail-text b{font-weight:700;font-size:calc(37px * var(--k,1))}.ans-center{flex-grow:1;display:flex;flex-direction:column;gap:calc(24px * var(--k,1));align-items:center;justify-content:center;text-align:center;padding:24px 0}.dato{font-weight:700;font-size:calc(96px * var(--k,1));line-height:1}.referral-icon{width:calc(112px * var(--k,1));height:calc(112px * var(--k,1));flex-shrink:0;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}.referral-title{font-weight:700;font-size:calc(60px * var(--k,1));line-height:1.1}.bottom-bar{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-shrink:0}.exit{height:77px;padding:0 28px;display:flex;align-items:center;gap:11px;background:#fdf1f1;border:2px solid #E9B8B8;border-radius:18px;font-weight:600;font-size:25px;color:#a3262a;cursor:pointer}.mic-wrap{display:flex;align-items:center;gap:18px}.mic-label{font-size:26px;font-weight:700}.mic{width:106px;height:106px;border-radius:50%;border:none;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.mic-inner{width:81px;height:81px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:background .15s}.mic--ready{background:#e1e5ea}.mic--recording{background:#f8dcea}.mic--recording .mic-inner{background:var(--pink)}.mic--recording:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--pink);opacity:.25;transform:scale(var(--level,1));transition:transform .08s linear}.mic--off{cursor:default}.mic--off .mic-inner{background:#cdd2d8}.mic--stop .mic-inner{background:var(--ink)}.mic--stop{background:#e1e5ea}@media (prefers-reduced-motion:reduce){.dots span{animation:none}.mic--recording:after{transition:none}}
