/* Almendro Concierge · demo para agencias (Strauss Digital) */
:root{
  --stage:#1d1b18; --stage2:#26231f; --stage-ink:#efe7da; --stage-ink2:#b9ae9e; --stage-line:rgba(239,231,218,.14);
  --paper:#f4f0e8; --paper2:#ece6dc; --card:#fbf9f5; --ink:#1f1c18; --ink2:#4b453d; --ink3:#71685d; --rule:#ddd4c6; --rule2:#cbc1b1;
  --seal:#7a2e24; --seal2:#93402f; --ok:#3f6249; --okbg:#e7efe8; --run:#365a7a; --wait:#8a5a1a; --waitbg:#f5ecdc;
  --side:#211e1a; --side2:#2b2722; --side-ink:#e9e1d4; --side-ink2:#a99e8f;
  --display:'Cormorant Garamond',Georgia,serif; --text:'EB Garamond',Georgia,serif; --ui:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1400px 800px at 50% 0%,#2b2823,var(--stage) 60%);color:var(--stage-ink);font:400 15px/1.5 var(--ui);-webkit-font-smoothing:antialiased;min-height:100vh}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid #e9c9a8;outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Seal */
.seal{width:40px;height:40px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,var(--seal2),var(--seal) 62%,#5e2219);display:grid;place-items:center;box-shadow:0 4px 10px -5px rgba(94,34,25,.6)}
.seal span{font:italic 400 22px/1 var(--display);color:#f3e6dc;margin-top:-1px}
.seal.sm{width:34px;height:34px}.seal.sm span{font-size:19px}

/* Top bar */
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:12px 32px;background:rgba(29,27,24,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--stage-line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand b{display:block;font:400 21px/1 var(--display);letter-spacing:.02em;color:var(--stage-ink)}
.brand small{display:block;margin-top:3px;font-size:12px;color:var(--stage-ink2);white-space:nowrap}
.tabs{margin:0 auto;display:flex;gap:4px;padding:4px;border:1px solid var(--stage-line);border-radius:999px}
.tabs button{border:0;background:none;padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--stage-ink2);white-space:nowrap}
.tabs button[aria-pressed=true]{background:var(--stage-ink);color:var(--stage)}
.langs{display:flex;gap:4px}
.langs button{border:1px solid var(--stage-line);background:none;width:38px;height:32px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--stage-ink2)}
.langs button[aria-pressed=true]{background:var(--stage-ink);color:var(--stage);border-color:var(--stage-ink)}

#app{max-width:1520px;margin:0 auto;padding:22px 32px 24px}

/* ---------- Tour ---------- */
.tour-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:12px}
.tour-head h1{margin:0;font:300 34px/1.05 var(--display);letter-spacing:-.005em}
.tour-head h1 em{font-style:italic;color:#d8cdbf}
.tour-head p{margin:0;color:var(--stage-ink2);font-size:14px}
.stage{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:24px;align-items:start}
.phones{position:sticky;top:80px;display:flex;flex-direction:column;align-items:center;gap:10px}
.who-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--stage-line);border-radius:999px}
.who-tabs button{border:0;background:none;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:500;color:var(--stage-ink2);white-space:nowrap}
.who-tabs button[aria-pressed=true]{background:rgba(239,231,218,.14);color:var(--stage-ink)}
.cap{font-size:12.5px;color:var(--stage-ink2);text-align:center;max-width:340px}

.steps{margin:0 0 16px;border:1px solid var(--stage-line);border-radius:16px;background:rgba(255,255,255,.03);padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.dots{display:flex;gap:6px}
.dots button{width:34px;height:34px;border-radius:50%;border:1px solid var(--stage-line);background:none;font:500 13px var(--ui);color:var(--stage-ink2)}
.dots button.done{background:rgba(239,231,218,.12);color:var(--stage-ink)}
.dots button[aria-current=step]{background:var(--stage-ink);color:var(--stage);border-color:var(--stage-ink)}
.stxt b{display:block;font:400 23px/1.1 var(--display);color:var(--stage-ink)}
.stxt span{display:block;margin-top:3px;font-size:13.5px;color:var(--stage-ink2);max-width:820px}
.stxt i{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-style:normal;font-size:12.5px;color:#d8cdbf}
.nav2{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--rule2);background:var(--card);color:var(--ink);font:500 14px var(--ui);white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .2s}
.btn:hover{background:#fff}
.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn.dark:hover{background:#2e2a25}
.btn.ghost{background:transparent;border-color:var(--stage-line);color:var(--stage-ink)}
.btn.ghost:hover{background:rgba(255,255,255,.06)}
.btn.light{background:var(--stage-ink);border-color:var(--stage-ink);color:var(--stage)}
.btn[disabled]{opacity:.45;cursor:default}
.btn.sm{height:34px;padding:0 14px;font-size:13px}
.pulse{box-shadow:0 0 0 0 rgba(122,46,36,.55);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(147,64,47,.55)}70%{box-shadow:0 0 0 10px rgba(147,64,47,0)}100%{box-shadow:0 0 0 0 rgba(147,64,47,0)}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none;box-shadow:0 0 0 3px rgba(147,64,47,.6)}*{transition:none!important}}

/* ---------- Desk (empresa) ---------- */
.desk{background:var(--paper);color:var(--ink);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:208px minmax(0,1fr);min-height:620px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.2)}
.side{background:var(--side);color:var(--side-ink);padding:18px 14px;display:flex;flex-direction:column;gap:18px}
.side .ag{display:flex;align-items:center;gap:10px;padding:0 6px}
.side .ag b{font:400 19px/1 var(--display)}
.side .ag small{display:block;font-size:11px;color:var(--side-ink2);margin-top:3px}
.side nav{display:flex;flex-direction:column;gap:2px}
.side nav span{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--side-ink2)}
.side nav span.on{background:var(--side2);color:var(--side-ink)}
.side nav em{font-style:normal;font-size:11.5px;background:var(--seal);color:#f6e9df;border-radius:999px;padding:1px 7px}
.side .me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 6px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:var(--side-ink2)}
.av{width:30px;height:30px;border-radius:50%;background:#e9dccb;color:#2a2520;display:grid;place-items:center;font:600 11.5px var(--ui);flex:none}
.side .me b{display:block;color:var(--side-ink);font-weight:500}
.main{padding:18px 22px 22px;min-width:0}
.mh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.mh h2{margin:0;font:400 30px/1 var(--display)}
.mh span{font-size:13px;color:var(--ink3)}
.cols{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;margin-top:14px}
.inbox{display:flex;flex-direction:column;gap:6px}
.req{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:11px 12px;color:var(--ink)}
.req.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.req .r1{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600}
.req .r1 small{font-weight:400;color:var(--ink3);font-size:12px;white-space:nowrap}
.req .r2{font:italic 400 15.5px/1.3 var(--text);color:var(--ink2);margin-top:3px}
.st{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:500;color:var(--ink2)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ink3);flex:none}
.dot.ok{background:var(--ok)}.dot.run{background:var(--run)}.dot.wait{background:var(--wait)}.dot.new{background:var(--seal)}
.det{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;min-width:0}
.det h3{margin:0;font:400 30px/1.05 var(--display)}
.kick{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.kick.red{color:var(--seal)}
.meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:13px;color:var(--ink2)}
.quote{margin:14px 0 0;padding:12px 14px;border-radius:4px 14px 14px 14px;background:var(--paper);border:1px solid var(--rule);font:italic 400 18px/1.4 var(--text)}
.quote small{display:block;margin-top:6px;font:400 12px var(--ui);color:var(--ink3);font-style:normal}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.lst{list-style:none;margin:8px 0 0;padding:0}
.lst li{padding:7px 0;border-top:1px solid var(--rule);font-size:13.5px}
.lst li small{display:block;font-size:12px;color:var(--ink3)}
.lst li .tag{float:right;font-size:11.5px;color:var(--ink3);border:1px solid var(--rule);border-radius:999px;padding:1px 8px;margin-left:8px}
.acts{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.acts .note{margin-right:auto;font-size:12.5px;color:var(--ink3)}
.props{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--rule)}
.prop{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1.15fr) auto;gap:12px;align-items:start;padding:11px 8px;border-bottom:1px solid var(--rule)}
.prop.sel{background:#fff;box-shadow:inset 3px 0 0 var(--ink)}
.prop .kick{padding-top:4px}
.prop .pn{font:400 20px/1.1 var(--display)}
.prop .pr{font-size:12.5px;color:var(--ink3);margin-top:2px}
.prop .pd{font-size:13px;color:var(--ink2);line-height:1.4}
.prop .money{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--ink3);white-space:nowrap}
.prop .money b{color:var(--ink);font-weight:600;margin-left:4px}
.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(122,46,36,.3);background:rgba(122,46,36,.05);border-radius:12px}
.alert b{font-weight:600}
.cas{margin-top:12px;border-top:1px solid var(--rule)}
.cas .row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}
.ck{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--rule2);background:#fff;display:grid;place-items:center;padding:0}
.ck.on{background:var(--ink);border-color:var(--ink)}
.ck svg{width:12px;height:12px;opacity:0}.ck.on svg{opacity:1}
.cas .a{font-size:14px;font-weight:500}.cas .b{font-size:12.5px;color:var(--ink3)}
.tt{font:400 22px/1 var(--display);white-space:nowrap;font-feature-settings:'lnum' 1}
.tt s{font-size:15px;color:var(--ink3);margin-right:8px}
.done-box{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--okbg);color:#26412f;font-size:13.5px;margin-top:12px}
.wait-box{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--waitbg);color:#5e3c0d;font-size:13.5px;margin-top:12px}
.msgprev{margin-top:12px;padding:12px 14px;border:1px dashed var(--rule2);border-radius:12px;font:400 16px/1.45 var(--text);color:var(--ink2)}
.msgprev small{display:block;font:500 11.5px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.night{list-style:none;margin:12px 0 0;padding:0}
.night li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--rule);font-size:14px}

/* ---------- Phone ---------- */
.phone{width:372px;height:min(760px,max(620px,calc(100vh - 250px)));border-radius:48px;padding:11px;background:#0d0c0b;box-shadow:0 0 0 1px #3a352f,0 40px 70px -30px rgba(0,0,0,.8)}
.screen{height:100%;border-radius:38px;overflow:hidden;background:var(--paper);color:var(--ink);position:relative;display:flex;flex-direction:column}
.screen .scroll{flex:1;overflow-y:auto;padding:22px 18px 18px;background-image:radial-gradient(rgba(0,0,0,.018) 1px,transparent 1px);background-size:3px 3px}
.screen .scroll::-webkit-scrollbar{width:0}
.screen .scroll{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px);mask-image:linear-gradient(to bottom,transparent 0,#000 16px)}
.c-top{display:flex;align-items:center;gap:10px;padding-top:8px}
.c-top b{display:block;font:500 15px var(--text)}
.c-top>div>span{font:400 13px var(--text);color:var(--ink3)}
.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:5px;transform:translateY(-1px)}
.c-date{margin-top:18px;font:400 13px var(--text);font-variant:small-caps;letter-spacing:.14em;text-transform:lowercase;color:var(--ink3)}
.c-h1{margin:4px 0 0;font:300 34px/1.05 var(--display)}
.c-h1 em{font-style:italic}
.c-ask{margin-top:14px;background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:12px 12px 10px 14px;box-shadow:0 12px 26px -22px rgba(60,40,20,.55)}
.c-ask .in{display:flex;align-items:center;gap:10px}
.c-ask p{margin:0;flex:1;font:italic 400 17px/1.3 var(--text);color:var(--ink3)}
.mic{width:36px;height:36px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.chips span{font:400 14px var(--text);padding:3px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--ink2);background:var(--paper)}
.c-sec{margin-top:22px}
.c-sh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:5px}
.c-sh h4{margin:0;font:400 23px/1 var(--display)}
.c-sh span{font:400 12.5px var(--text);font-variant:small-caps;letter-spacing:.12em;text-transform:lowercase;color:var(--ink3)}
.c-from{margin:8px 0 0;font:italic 400 15px/1.35 var(--text);color:var(--ink2)}
.c-opts{display:grid;gap:8px;margin-top:10px}
.c-opt{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:11px 13px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}
.c-opt .n{font:400 19px/1.15 var(--display)}
.c-opt .n i{font:italic 400 15px var(--display);color:var(--seal);margin-right:6px}
.c-opt .d{grid-column:1;font:400 13.5px/1.35 var(--text);color:var(--ink3)}
.c-opt button{grid-row:1/3;grid-column:2;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--ink);background:transparent;font:500 14px var(--text)}
.c-opt.pick{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.c-opt.pick button{background:var(--ink);color:var(--paper)}
.c-req{list-style:none;margin:0;padding:0}
.c-req li{padding:11px 0;border-bottom:1px solid var(--rule)}
.c-req .l1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.c-req .l1 b{font:400 19px/1.15 var(--display)}
.c-req .l1 span{font:400 13px var(--text);color:var(--ink3);white-space:nowrap;font-feature-settings:'lnum' 1}
.bars{display:flex;gap:5px;align-items:center;margin-top:7px}
.bars i{height:3px;flex:1;border-radius:2px;background:var(--rule)}.bars i.d{background:var(--ink)}
.bars em{font:italic 400 14px var(--text);color:var(--ink2);margin-left:5px;white-space:nowrap}
.bars em.ok{color:var(--ok)}
.c-who{margin-top:4px;font:400 13px var(--text);color:var(--ink3)}
.c-adj{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 12px;border:1px solid rgba(122,46,36,.3);border-radius:12px;background:rgba(122,46,36,.05)}
.c-adj .k{font:500 12px/1.25 var(--text);color:var(--seal);font-variant:small-caps;letter-spacing:.08em;text-transform:lowercase;padding-top:2px}
.c-adj p{margin:0;font:400 15.5px/1.4 var(--text)}
.c-night{list-style:none;margin:8px 0 0;padding:0}
.c-night li{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--rule);font:400 15px/1.35 var(--text)}
.c-night .t{font:400 19px/1.1 var(--display);font-feature-settings:'lnum' 1}
.c-night .t s{display:block;font-size:13px;color:var(--ink3)}
.c-tab{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;border-top:1px solid var(--rule);padding:9px 0 16px;background:rgba(244,240,232,.96)}
.c-tab span{font:400 13.5px var(--text);color:var(--ink3)}
.c-tab span.on{color:var(--ink)}
.c-tab span.on::after{content:'';display:block;width:16px;height:1px;background:var(--ink);margin:3px auto 0}
.c-new{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--rule);font:400 15px/1.4 var(--text)}
.c-new small{display:block;font:italic 400 13px var(--text);color:var(--ink3);margin-top:2px}

/* Provider phone */
.pv{padding:20px 16px 16px;display:flex;flex-direction:column;gap:12px;height:100%;background:#f1f1ef;font-family:var(--ui)}
.pv .hd{display:flex;align-items:center;gap:10px;padding-top:8px}
.pv .hd b{display:block;font-size:14px}
.pv .hd>div>span{font-size:12px;color:#6b6b70}
.pv .cardp{background:#fff;border:1px solid #e2e2e0;border-radius:16px;padding:14px}
.pv .k2{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wait)}
.pv h5{margin:6px 0 2px;font:400 26px/1.05 var(--display);color:#141414}
.pv dl{margin:0}
.pv dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #ececea;font-size:13px}
.pv dl div:last-child{border-bottom:0}
.pv dt{color:#6b6b70}.pv dd{margin:0;font-weight:500;text-align:right}
.pv .lock{display:flex;gap:8px;font-size:12.5px;color:#5b5b60;line-height:1.4}
.pv .bt{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.pv .bt .btn{height:46px;border-radius:12px;width:100%}

/* ---------- Company / Client full views ---------- */
.solo-head{margin-bottom:16px}
.solo-head h1{margin:0;font:300 36px/1.05 var(--display)}
.solo-head p{margin:6px 0 0;color:var(--stage-ink2);font-size:14.5px;max-width:760px}
.client-solo{display:grid;grid-template-columns:auto minmax(0,420px);gap:48px;justify-content:center;align-items:start}
.points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;padding-top:30px}
.points li b{display:block;font:400 22px/1.15 var(--display);color:var(--stage-ink)}
.points li span{font-size:14px;color:var(--stage-ink2)}
.end{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:16px;background:var(--stage-ink);color:var(--stage)}
.end b{font:400 24px/1.1 var(--display)}
.end span{display:block;font-size:13.5px;color:#4b453d;margin-top:2px}

.foot{max-width:1520px;margin:0 auto;padding:6px 32px 28px;font-size:12.5px;color:var(--stage-ink2)}
.foot a{color:var(--stage-ink)}
.toast{position:fixed;left:50%;top:76px;transform:translate(-50%,-10px);opacity:0;pointer-events:none;background:var(--stage-ink);color:var(--stage);padding:10px 16px;border-radius:12px;font-size:13.5px;transition:all .2s;z-index:50}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- Responsive ---------- */
@media (max-width:1240px){
  .stage{grid-template-columns:1fr}
  .phones{position:static}
  .cols{grid-template-columns:1fr}
  .inbox{flex-direction:row;overflow-x:auto;padding-bottom:4px}
  .inbox .req{min-width:240px}
}
@media (max-width:860px){
  .bar{flex-wrap:wrap;padding:10px 16px;gap:10px}
  .tabs{order:3;width:100%;margin:0;justify-content:space-between}
  .tabs button{flex:1;padding:8px 6px}
  #app{padding:16px 16px 20px}
  .tour-head h1{font-size:30px}
  .desk{grid-template-columns:1fr}
  .side{display:none}
  .main{padding:14px}
  .two{grid-template-columns:1fr}
  .prop{grid-template-columns:22px minmax(0,1fr)}
  .prop .pd,.prop .money{grid-column:2}
  .prop .money{flex-direction:row;gap:12px;align-items:center}
  .steps{grid-template-columns:1fr;gap:12px}
  .nav2{justify-content:space-between}
  .client-solo{grid-template-columns:1fr}
  .points{display:none}
  .end{flex-direction:column;align-items:flex-start}
  .foot{padding:6px 16px 24px}
}
@media (max-width:420px){
  .phone{width:100%;height:auto;padding:0;border-radius:24px;background:none;box-shadow:0 0 0 1px #3a352f}
  .screen{border-radius:24px;height:auto}
  .screen .scroll{overflow:visible}
  .brand small{display:none}
  .dots button{width:30px;height:30px}
  .det{padding:14px}
  .cas .row{grid-template-columns:22px minmax(0,1fr)}
  .cas .tt{grid-column:2}
}

/* Revisión EGM */
.why{margin-top:4px;font:italic 400 14px/1.3 var(--text);color:var(--seal)}
.c-h1.sm{font-size:24px;margin-top:12px}
.c-ask.mini{margin-top:10px;padding:8px 8px 8px 12px;border-radius:999px}
.c-ask.mini p{font-size:15px}
.c-ask.mini .mic{width:30px;height:30px}
.c-as{margin-top:10px;padding:7px 10px;border-radius:10px;background:var(--paper2);font:400 13px/1.35 var(--text);color:var(--ink2)}
.c-opt .pc{font:500 13.5px var(--text);color:var(--ink);white-space:nowrap}
.c-opt button[disabled]{opacity:.5}
.pv.fo{background:var(--paper)}
.pv dt small,.pv dd small{font-size:11.5px;color:#76767b;font-weight:400}
.who-tabs{flex-wrap:wrap;justify-content:center}

/* Revisión EGM 2 */
.bar-r{display:flex;align-items:center;gap:12px}
.stxt small{display:block;font-size:12px;color:var(--stage-ink2);margin-bottom:2px}
.stxt small em{font-style:italic;color:var(--stage-ink)}
.steps{padding:10px 16px}
.stxt b{font-size:21px}
.desk.compact{grid-template-columns:minmax(0,1fr)}
.desk.compact .side{display:none}
.desk.compact .cols{grid-template-columns:230px minmax(0,1fr)}
.desk.compact .main{padding:14px 18px 18px}
.agn{font-style:italic}
.desk{min-height:0}
.pbody{display:flex;flex-direction:column;gap:2px;min-width:0}
.prop{grid-template-columns:22px minmax(0,1fr)}
.prop .pn{font-size:21px}
.prop .pd{font-size:13px;color:var(--ink2);margin-top:3px}
.prop .money{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;margin-top:6px;font-size:12.5px;color:var(--ink3)}
.prop .money .mg{color:var(--ok);font-weight:500}
.prop .money .mg b{color:var(--ok);font-size:14px}
.seeph{margin:12px 0 0;font:italic 400 15px var(--text);color:var(--ink3)}
.phone{height:clamp(540px,calc(100vh - 290px),760px)}
.phones{gap:8px}
.who-tabs{align-items:center;gap:2px;padding:3px 4px 3px 10px;background:rgba(255,255,255,.04)}
.who-tabs>span{font-size:11.5px;color:var(--stage-ink2);margin-right:4px}
.who-tabs button{font-size:12.5px;color:var(--stage-ink)}
.who-tabs button[aria-pressed=true]{background:var(--stage-ink);color:var(--stage)}
.who-tabs button[disabled]{opacity:.35;cursor:default}
.cap{font-size:12.5px;color:var(--stage-ink);opacity:.85}
.av.lg{width:34px;height:34px;font-size:12px;background:var(--ink);color:var(--paper)}
@media (max-width:1240px){.desk.compact .cols{grid-template-columns:1fr}}
@media (max-width:860px){.inbox .req:not(:first-child){display:none}.bar-r .btn{display:none}}

.mh h2 .agn{font-size:inherit;color:inherit;font-style:italic}
