/* Renomex HAL — command-centre styling for the rating page (matrix blue, obsidian glass, stars stay amber) */
.has-hal .rxs-q{display:none}
.hal{position:relative;margin:.2rem 0 .4rem;--c:#00F0FF;--c2:rgba(0,240,255,.55);--edge:rgba(0,240,255,.28);--amber:#FFC148}
.hal-stage{position:relative;width:min(172px,46vw);aspect-ratio:1;margin:2.4rem auto 2.9rem}
.hal-stage::before{content:'';position:absolute;inset:-26%;border-radius:50%;background:radial-gradient(circle,rgba(255,40,10,.22),rgba(0,240,255,.10) 45%,transparent 68%);animation:hal-br 4s ease-in-out infinite}
@keyframes hal-br{50%{transform:scale(1.07);opacity:.7}}
.hal-eye{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;z-index:2;display:block}
.hal-ret{position:absolute;inset:-21%;width:142%;height:142%;z-index:1;pointer-events:none;overflow:visible}
.hal-ret .r1{transform-origin:50% 50%;animation:hal-sp 40s linear infinite}
.hal-ret .r2{transform-origin:50% 50%;animation:hal-sp 18s linear infinite reverse}
.hal-ret .r3{transform-origin:50% 50%;animation:hal-sp 9s linear infinite}
@keyframes hal-sp{to{transform:rotate(360deg)}}
.hal-tel{display:flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--mono,ui-monospace,monospace);font-size:.6rem;letter-spacing:.22em;color:var(--c);opacity:.85;margin:.2rem 0 .7rem;text-transform:uppercase}
.hal-tel i{width:7px;height:7px;background:#2BFF88;box-shadow:0 0 10px #2BFF88;animation:hal-bl 1.1s steps(2) infinite}
@keyframes hal-bl{50%{opacity:.15}}
.hal-q{font-family:var(--font-display,Orbitron,sans-serif);font-weight:800;font-size:clamp(1.05rem,4.6vw,1.3rem);letter-spacing:.04em;color:#fff;margin-bottom:1.1rem;text-shadow:0 0 18px rgba(0,240,255,.35)}
.hal-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:.6rem}
.hal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:56px;padding:0 1rem;border:0;cursor:pointer;
  font-family:var(--font-display,Orbitron,sans-serif);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#E8FBFF;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  background:linear-gradient(160deg,rgba(0,240,255,.10),rgba(2,10,24,.75));box-shadow:inset 0 0 0 1px var(--c2);transition:filter .15s,transform .15s}
.hal-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.hal-btn:hover{filter:brightness(1.15)}.hal-btn:active{transform:scale(.98)}.hal-btn:disabled{opacity:.55}
.hal-btn.pri{color:#021022;background:linear-gradient(180deg,#7FF8FF,#00D8FF 45%,#0080FF);box-shadow:0 0 26px rgba(0,220,255,.45)}
.hal-btn.wide{width:100%}
.hal-btn.google{margin-top:.9rem;color:#fff;background:linear-gradient(135deg,#1E7BFF,#00B8E6);box-shadow:0 10px 28px rgba(30,123,255,.35)}
.hal-rec{display:flex;flex-direction:column;align-items:center;gap:.9rem}
.hal-lvl{display:flex;gap:4px;align-items:center;height:42px}
.hal-lvl i{width:5px;height:5px;background:var(--c);box-shadow:0 0 8px var(--c);transition:height .08s}
.hal-wait{font-family:var(--mono,monospace);font-size:.8rem;letter-spacing:.14em;color:var(--c);padding:1.1rem 0;text-transform:uppercase}
.hal-wait span{display:inline-block;width:9px;height:3px;margin:0 2px;background:var(--c);animation:hal-tp 1s infinite}
.hal-wait span:nth-child(2){animation-delay:.15s}.hal-wait span:nth-child(3){animation-delay:.3s}
@keyframes hal-tp{0%,80%,100%{opacity:.2}40%{opacity:1}}
.hal-compose{display:flex;flex-direction:column;gap:.7rem;text-align:start}
.hal-stars{display:flex;justify-content:center;gap:.35rem}
.hal-star{background:none;border:0;cursor:pointer;color:#3a5878;width:clamp(2.3rem,12vw,2.9rem);height:clamp(2.3rem,12vw,2.9rem);padding:0;transition:transform .12s,color .12s}
.hal-star svg{width:100%;height:100%;display:block}
.hal-star.on{color:var(--amber);filter:drop-shadow(0 0 8px rgba(255,193,72,.55))}
.hal-star:hover{transform:scale(1.08)}
.hal-stars.need{animation:hal-shake .35s 2}
@keyframes hal-shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.hal-stars.ro{margin:.6rem 0 0}.hal-stars.ro .hal-star{cursor:default;width:2rem;height:2rem}
.hal-hint{text-align:center;font-family:var(--mono,monospace);font-size:.62rem;letter-spacing:.16em;color:var(--text-2,#9ec7ea);text-transform:uppercase;margin-top:-.3rem}
#hal-text,#hal-name{width:100%;border:0;border-radius:2px;background:rgba(2,10,24,.8);color:#F6FBFF;font:inherit;font-size:1rem;padding:.85rem 1rem;outline:none;resize:vertical;
  box-shadow:inset 0 0 0 1px var(--edge),inset 0 -2px 0 rgba(0,240,255,.35)}
#hal-text:focus,#hal-name:focus{box-shadow:inset 0 0 0 1px var(--c),inset 0 -2px 0 var(--c),0 0 22px rgba(0,240,255,.18)}
#hal-name{min-height:50px}
.hal-link{background:none;border:0;color:var(--text-2,#9ec7ea);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.4rem;align-self:center}
.hal-ok{font-family:var(--font-display,Orbitron,sans-serif);font-weight:800;letter-spacing:.08em;color:#2BFF88;font-size:1.05rem;text-shadow:0 0 16px rgba(43,255,136,.45)}
.hal-copied{margin-top:.5rem;font-size:.85rem;color:var(--c)}
.hal-links{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;font-size:.88rem}
.hal-links a{color:var(--text-2,#9ec7ea);text-decoration:none}.hal-links a:hover{color:var(--c)}
.hal-links code{font-family:var(--mono,monospace);color:var(--c);letter-spacing:.06em}
.hal-err{min-height:1.2em;color:#FF5A6A;font-size:.88rem;font-weight:700;margin-top:.6rem}
.hal-privacy{font-family:var(--mono,monospace);font-size:.6rem;letter-spacing:.06em;line-height:1.6;color:var(--text-2,#9ec7ea);opacity:.85;margin-top:.4rem}
.hal-or{display:flex;align-items:center;gap:.8rem;margin:1.3rem 0 .6rem;font-family:var(--mono,monospace);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2,#9ec7ea)}
.hal-or::before,.hal-or::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.4),transparent)}
[dir=rtl] .hal-compose{text-align:right}
@media (prefers-reduced-motion:reduce){.hal *,.hal-stage::before{animation:none!important}}
/* homepage concierge */
.halh{max-width:34rem;margin:0 auto 1.6rem;text-align:center}
.halh .hal-stage{width:min(190px,48vw);margin:2.6rem auto 3rem}
.halh-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:.4rem}
.halh-btns .hal-btn{min-width:13rem;text-decoration:none}
.halh-btns .hal-btn.rec{background:linear-gradient(180deg,#FF6A5A,#FF2A1A);color:#fff;box-shadow:0 0 26px rgba(255,42,26,.55)}
.halh .hal-lvl{justify-content:center;margin:.3rem auto .6rem}
.halh-bubble{position:relative;margin:0 auto 1rem;padding:1rem 1.15rem;max-width:32rem;text-align:start;color:#F6FBFF;font-size:1.02rem;line-height:1.6;
  background:linear-gradient(160deg,rgba(0,240,255,.08),rgba(2,10,24,.82));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 1px rgba(0,240,255,.3)}
.halh-bubble::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#00F0FF;box-shadow:0 0 12px #00F0FF}
.halh-q{font-family:var(--mono,ui-monospace,monospace);font-size:.78rem;color:#9ec7ea;margin-bottom:.45rem}
.halh-wait span{display:inline-block;width:9px;height:3px;margin:0 2px;background:#00F0FF;animation:hal-tp 1s infinite}
.halh-wait span:nth-child(2){animation-delay:.15s}.halh-wait span:nth-child(3){animation-delay:.3s}
.halh-btns .hal-btn.halh-plan{background:linear-gradient(180deg,#FFE27A,#FFC148 50%,#FF9F00);color:#1a1200;box-shadow:0 0 26px rgba(255,193,72,.45);animation:hal-pop .35s ease-out}
@keyframes hal-pop{from{transform:scale(.92);opacity:0}}

.halh-type{display:flex;gap:.5rem;max-width:32rem;margin:.9rem auto 0}
.halh-type input{flex:1;min-width:0;min-height:48px;padding:0 .9rem;border:0;outline:0;font:500 16px/1.2 inherit;color:#F6FBFF;background:rgba(2,10,24,.78);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 0 0 1px rgba(0,240,255,.32)}
.halh-type input::placeholder{color:rgba(158,199,234,.75)}
.halh-type input:focus{box-shadow:inset 0 0 0 1px #00F0FF,0 0 20px rgba(0,240,255,.25)}
.halh-type button{min-width:48px;min-height:48px;border:0;cursor:pointer;color:#021022;font-size:18px;background:linear-gradient(180deg,#7FF8FF,#00D8FF 45%,#0080FF);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
/* rx-brief-v1 — PAUL takes over the Google Maps check: big play button + transformer unfold */
.rxb-stage .rxb-h{font-family:var(--mono,ui-monospace,monospace);font-size:.74rem;letter-spacing:.2em;color:#00F0FF;text-transform:uppercase;text-align:center;width:100%;margin-bottom:.6rem}
.rxb-stage .apple-audio-top{flex-direction:column;align-items:stretch;gap:.4rem}
.rxb-play{display:flex;align-items:center;justify-content:center;gap:.9rem;width:100%;min-height:76px;padding:0 1.4rem;border:0;cursor:pointer;
  font-family:var(--fh,Orbitron,sans-serif);font-weight:900;font-size:clamp(.82rem,2.6vw,1.02rem);letter-spacing:.16em;text-transform:uppercase;color:#021022;
  background:linear-gradient(180deg,#7FF8FF,#00D8FF 45%,#0080FF);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  box-shadow:0 0 40px rgba(0,220,255,.5);transition:filter .15s,transform .15s;animation:rxb-pulse 2.6s ease-in-out infinite}
.rxb-play:hover{filter:brightness(1.12)}.rxb-play:active{transform:scale(.985)}
.rxb-play.on{background:linear-gradient(180deg,#FF6A5A,#FF2A1A);color:#fff;box-shadow:0 0 34px rgba(255,42,26,.55);animation:none}
.rxb-pi{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(2,16,34,.9);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5),0 0 18px rgba(255,40,10,.55)}
.rxb-pi svg{width:22px;height:22px;fill:#FF3B2A;margin-left:3px}
.rxb-play.on .rxb-pi svg{margin-left:0}
@keyframes rxb-pulse{50%{box-shadow:0 0 60px rgba(0,220,255,.75)}}
.rxb-paul{text-align:center;margin-bottom:1rem}
.rxb-unit{position:relative;width:min(230px,58vw);aspect-ratio:1;margin:1.8rem auto 2.2rem}
.rxb-plate{position:absolute;inset:-8%;z-index:3;transform-origin:50% 50%;clip-path:polygon(50% 50%,21.1% 0,78.9% 0);pointer-events:none;
  background:linear-gradient(180deg,#9FEFFF 0%,#2B7FC4 30%,#0A2A52 70%,#06182F 100%);box-shadow:inset 0 0 0 2px rgba(0,240,255,.6);
  transform:rotate(var(--a)) translateY(-40%) scale(1.05);opacity:0}
.rxb-plate::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(0,240,255,.25) 9px 10px);opacity:.6}
.rxb-unit .rxb-eye{position:absolute!important;inset:0;width:100%!important;margin:0!important;z-index:2}
.rxb-paul.rolling .rxb-plate{animation:rxb-fold 1.45s cubic-bezier(.2,.8,.2,1) var(--d) both}
.rxb-paul.rolling .rxb-eye{animation:rxb-eye 1.45s cubic-bezier(.2,.8,.2,1) both}
@keyframes rxb-fold{0%{transform:rotate(calc(var(--a) - 90deg)) translateY(-170%) scale(.5);opacity:0}
  38%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}60%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}
  100%{transform:rotate(calc(var(--a) + 40deg)) translateY(-42%) scale(1.06);opacity:0}}
@keyframes rxb-eye{0%,45%{transform:scale(.15) rotate(-120deg);opacity:0;filter:brightness(2)}75%{transform:scale(1.08) rotate(8deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1;filter:none}}
.rxb-bub{position:relative;max-width:36rem;margin:0 auto .8rem;padding:1rem 1.15rem;text-align:start;color:#F6FBFF;font-size:1.02rem;line-height:1.62;
  background:linear-gradient(160deg,rgba(0,240,255,.08),rgba(2,10,24,.86));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 1px rgba(0,240,255,.3)}
.rxb-bub::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#00F0FF;box-shadow:0 0 12px #00F0FF}
.rxb-lvl{display:flex;gap:4px;align-items:center;justify-content:center;height:40px;margin:.2rem auto .5rem}.rxb-lvl i{width:5px;height:5px;background:#00F0FF;box-shadow:0 0 8px #00F0FF;transition:height .08s}
.rxb-paul [hidden]{display:none!important}
.rxb-ask{display:inline-block;margin:.2rem auto .4rem;font-family:var(--mono,monospace);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#00F0FF;text-decoration:none;border-bottom:1px solid rgba(0,240,255,.5);padding-bottom:2px}
@media (prefers-reduced-motion:reduce){.rxb-paul.rolling .rxb-plate,.rxb-paul.rolling .rxb-eye,.rxb-play{animation:none!important}.rxb-plate{opacity:0}}
/* rx-gguide-v1: the Google step, as simple as possible */
.hal-g{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#4285F4;font:900 15px/1 Arial,sans-serif;margin-inline-end:.15rem}
.hal-gg{margin-top:1rem;padding:1.1rem 1rem 1.2rem;border-radius:14px;background:rgba(2,10,24,.72);box-shadow:inset 0 0 0 1px rgba(0,240,255,.28);text-align:start}
.hal-gg-ok{font-weight:800;color:#2BFF88;font-size:1.05rem;text-align:center;text-shadow:0 0 14px rgba(43,255,136,.4)}
.hal-gg-text{margin:.7rem 0 .2rem;padding:.7rem .85rem;border-radius:10px;background:rgba(255,255,255,.06);color:#dff4ff;font-size:.92rem;line-height:1.45;font-style:italic}
.hal-gg-steps{list-style:none;margin:.9rem 0 1rem;padding:0;display:grid;gap:.55rem}
.hal-gg-steps li{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:700;color:#F6FBFF}
.hal-gg-steps b{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#7FF8FF,#00A8FF);color:#021022;font-weight:900}
a.hal-btn{text-decoration:none}
.hal [hidden],.hal-gg[hidden]{display:none!important}
a.hal-btn,.hal-gg .hal-btn{box-sizing:border-box;width:100%}
