/* Área de equipo v2: lo que añade a portal.css */
.ops.c3{grid-template-columns:1fr 1fr 1fr}
.op{background:linear-gradient(180deg,var(--noche2),#0c1326);border-color:var(--noche-linea)}
.op.seg{text-align:center}
.nav-dia{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:0 0 14px}
.nav-dia button{height:44px;border:1px solid var(--noche-linea);color:var(--marfil);font-size:20px}
.nd-c{text-align:center;min-width:0}
.nd-c small{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--oro)}
.nd-c b{display:block;font-family:"Shippori Mincho B1";color:var(--marfil);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.confirma{border:1px solid #2a5fe6;background:linear-gradient(180deg,#101c40,var(--noche));padding:14px 16px;margin-bottom:14px}
.confirma b{display:block;color:var(--marfil);font-family:"Shippori Mincho B1";font-size:16px;margin-bottom:2px;white-space:nowrap}
.confirma p{font-size:13px;margin-bottom:10px}
.confirma.no{border-color:var(--noche-linea);background:var(--noche2)}
.confirma.no p{margin:0}
.aviso-dia{padding:10px 14px;margin-bottom:12px;font-size:13.5px;border:1px solid}
.aviso-dia b{color:inherit}
.aviso-dia.festivo{border-color:#5b3a8c;background:rgba(155,93,229,.12);color:#d7c2f5}
.aviso-dia.libre{border-color:#2f6136;background:rgba(95,191,106,.1);color:#9fe0aa}
.orienta{font-size:12px;color:#6c675d;text-align:center;margin:18px 0 12px}
.parada .top b{font-size:17px}
.parada .dura{font-size:12.5px;color:var(--txt);white-space:nowrap}
.parada.hecha{opacity:.8}
.casa-l{color:var(--txt);font-size:14px;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.casa-l b{color:var(--marfil)}
.dir-mapa{display:block;font-size:13px;color:#8fb0ff;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proximo .dir-mapa{margin-top:6px}
.proximo .cuando{overflow:hidden;text-overflow:ellipsis}
.cambio-pend{padding:6px 10px;margin:8px 0;font-size:13px;color:#f2d9a6;background:rgba(242,193,78,.08)}
.mi-aviso{border-left:2px solid #e0533f;padding:6px 10px;margin:8px 0;font-size:13px;color:#f2c4bb;background:rgba(224,83,63,.06);white-space:pre-wrap}
.parada .acts{margin-top:10px}
.parada .acts .enlace-disc{margin-top:2px}
.dato{padding:8px 0;border-bottom:1px solid var(--noche-linea)}
.dato:last-of-type{border-bottom:0}
.dato p{color:var(--marfil);font-size:14.5px;margin-top:1px}
.desc{color:var(--marfil);font-size:14.5px;margin-bottom:8px}
details.lio summary{list-style:none;cursor:pointer;font-family:"Shippori Mincho B1";color:var(--marfil);font-weight:700;font-size:16px;display:flex;justify-content:space-between;white-space:nowrap}
details.lio summary::-webkit-details-marker{display:none}
details.lio summary:after{content:"›";color:var(--oro);transition:transform .2s}
details.lio[open] summary{margin-bottom:6px}
details.lio[open] summary:after{transform:rotate(90deg)}
.vacas .n{font-family:"Shippori Mincho B1";color:var(--marfil);font-size:30px;font-weight:800;line-height:1.1;margin:4px 0 6px;white-space:nowrap}
.vacas.debe .n{color:#f2a093}
.vacas p{margin-top:4px}
.btn.peq{padding:8px 12px;font-size:11px;letter-spacing:.14em}
.emp-cab .nom{display:block;color:var(--marfil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nota small{font-size:11.5px;color:#6c675d}
.nota-acc{display:flex;gap:14px;margin-top:4px}
.dia.vacas{background:rgba(47,143,106,.18)!important;border-color:#2f6136!important;color:#9fe0aa!important}
.dia{cursor:pointer}
.sel-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
.sel-dias .op{text-align:center;padding:10px 0}
.franjas-dia{margin-bottom:6px}
.franja{display:grid;grid-template-columns:1fr auto 1fr 36px;align-items:center;gap:8px;padding:6px 0}
.franja input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--linea);padding:8px 0;color:var(--marfil);font-size:16px;color-scheme:dark;border-radius:0;outline:none}
.franja span{font-size:12px}
.franja .quita{height:36px;border:1px solid var(--noche-linea);color:var(--txt);font-size:18px}
.avisos{padding-top:14px}
.avisos b{display:block;color:var(--marfil);white-space:nowrap}
.avisos small{display:block;font-size:12.5px;margin-bottom:10px}
.bloque.vacio h3{margin-bottom:4px}
.mapa{height:200px}
.hoja h3{overflow:hidden;text-overflow:ellipsis;padding-right:8px}
.op.sel{background:rgba(42,95,230,.24)!important;border-color:#2a5fe6!important;color:#fff}
.pide{margin:10px 0 4px;padding:10px 12px;border:1px solid #2a2723;background:#0c0b0a}
.pide .etq{display:block;margin-bottom:6px}
.pide p{font-size:13.5px;margin:3px 0;color:var(--marfil)}
.pide p b{color:var(--oro);font-weight:700}
.pide p.ayuda{color:var(--txt)}
.oferta{display:block;width:100%;text-align:left;border:1px solid #2a2723;background:#0f0e0d;padding:14px 14px 12px;margin-bottom:12px;color:var(--marfil)}
.oferta:hover{border-color:#4a453d}
.of-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.of-cab b{display:block;font-family:"Shippori Mincho B1";font-size:18px;font-weight:700}
.of-cab small{display:block;color:var(--txt);font-size:12.5px;margin-top:2px}
.of-tipo{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--oro);white-space:nowrap}
.of-desc{font-size:13.5px;color:var(--txt);margin:0 0 10px;line-height:1.45}
.of-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #24211e}
.of-dato{padding:8px 0;border-bottom:1px solid #24211e}
.of-dato:nth-child(odd){padding-right:8px}
.of-dato small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--oro);white-space:nowrap}
.of-dato b{display:block;font-size:14px;margin-top:2px;white-space:nowrap}
.of-tareas{font-size:13px;color:var(--marfil);margin:10px 0 6px}
.of-ver{display:block;font-size:12px;color:#3d5bb5;text-align:right}
.oferta .mapa{height:150px;margin:8px 0 10px}
.of-acc{margin-top:4px}
.pliega{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #2a2723;background:#0f0e0d;padding:15px 16px;margin:12px 0 10px;color:var(--marfil)}
.pliega b{flex:1;font-size:15px}
.pliega span{font-size:13px;color:var(--oro)}
.pliega em{font-style:normal;color:var(--txt)}
.of-tipo.urg{color:#d9a59a}
.of-pago{font-size:14px;color:var(--txt);margin:0 0 8px}
.of-pago b{color:var(--marfil);font-size:16px}
.of-precio{display:inline-block;padding:5px 12px;border:1px solid #3a352e;background:#16140f;font-weight:700;font-size:15px;color:var(--marfil)}
.of-titulo{font-family:"Shippori Mincho B1";font-size:20px;line-height:1.3;margin:12px 0 12px;color:var(--marfil)}
.of-dias{display:flex;gap:6px;margin-bottom:10px}
.of-dia{flex:1;max-width:42px;aspect-ratio:1;border-radius:50%;border:1px solid #2a2723;color:#5d584f;font-weight:700;font-size:14px;background:transparent}
.of-dia.on{border-color:#5a5246;color:var(--marfil);cursor:pointer}
.of-dia.sel{background:#3d5bb5;border-color:#3d5bb5;color:#fff}
.of-horario{font-size:15px;color:var(--marfil);margin:0 0 10px}
.of-nota{font-size:14px;color:var(--txt);margin:0 0 8px}
.of-desc.corta{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.of-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.of-chip{padding:8px 12px;border:1px solid #2a2723;background:#14120f;color:var(--marfil);font-size:13.5px;white-space:nowrap}
button.of-chip{cursor:pointer}
.of-chip.quieto{color:var(--txt)}
.oferta .of-titulo{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.oferta .of-chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap}
.oferta .of-chip{width:auto!important;display:inline-flex!important;flex:none;min-height:40px;align-items:center;margin:0!important}
/* foto propia */
.cab-nombre{display:flex;align-items:center;gap:8px;min-width:0}
.cab-nombre .cab-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ava.cab-ava{width:26px;height:26px;font-size:10.5px;border:1px solid var(--noche-linea)}
.ava-btn{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;background:none;border:0;padding:0;color:var(--txt);cursor:pointer}
.ava-btn small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--oro);white-space:nowrap}
.ava.grande{width:64px;height:64px;font-size:20px;font-family:"Shippori Mincho B1";border:1px solid var(--noche-linea)}
.emp-cab{display:flex;align-items:center;gap:14px;min-width:0}
.emp-cab small{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fila a.izq{color:inherit;text-decoration:none}
/* aprobación del perfil y cobro */
.aprob .aprob-t{display:block;font-family:"Shippori Mincho B1";color:var(--marfil);font-size:16px;margin-bottom:8px;white-space:nowrap}
.paso{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--txt);padding:5px 0;white-space:nowrap}
.paso b{width:20px;height:20px;flex:none;display:grid;place-items:center;border:1px solid var(--noche-linea);font-size:11px;color:var(--txt)}
.paso.ok{color:var(--marfil)}
.paso.ok b{border-color:#2f6136;color:#9fe0aa}
.top-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.emp-cab small.val{color:var(--oro);letter-spacing:.04em}
.lg-bloque{margin-top:14px;padding-top:12px;border-top:1px solid #24211e}
.lg-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.lg-sellos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px}
.lg-sl{background:none;border:0;padding:0;text-align:center;cursor:pointer;color:inherit}
.lg-sl b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 6px;border:2px solid #34312c;color:#4a463f;font-family:"Shippori Mincho B1",serif;font-size:26px;border-radius:5px;transition:transform .2s}
.lg-sl.ok b{transform:rotate(-6deg);border-color:#a8564a;color:#c46a5c}
.lg-sl:active b{transform:scale(.94) rotate(-6deg)}
.lg-sl small{display:block;font-size:13px;white-space:nowrap;color:#8a8578}
.lg-sl.ok small{color:var(--marfil)}
.lg-cerca{font-size:14px;color:var(--marfil);margin:12px 0 2px}
.lg-pista{font-size:12.5px;color:#8a8578;margin:2px 0 0}
.lg-est{display:flex;justify-content:center;gap:2px;margin:0 0 3px;font-size:12px;line-height:1}
.lg-est i{font-style:normal;color:#34312c}
.lg-est i.on{color:#c9a24b}
.datos-pl{margin-top:14px;border-top:1px solid #24211e}
.datos-pl summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0 6px;font-family:"Shippori Mincho B1",serif;font-size:17px;color:var(--marfil)}
.datos-pl summary::-webkit-details-marker{display:none}
.datos-pl summary:after{content:'▾';color:var(--txt);font-size:14px}
.datos-pl[open] summary:after{content:'▴'}
.ava-btn.marco-bronce > *:first-child{box-shadow:0 0 0 3px #0f0e0d,0 0 0 6px #a0784a}
.ava-btn.marco-plata > *:first-child{box-shadow:0 0 0 3px #0f0e0d,0 0 0 6px #b9b6ae}
.ava-btn.marco-oro > *:first-child{box-shadow:0 0 0 3px #0f0e0d,0 0 0 6px #c9a24b}

/* valor hora por méritos: sobrio, mismo estilo que los bloques del área */
.vh{margin-top:14px;padding:16px;border:1px solid var(--linea);background:var(--neg2)}
.vh-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.vh-pts{font-size:12px;color:var(--oro);white-space:nowrap}
.vh-cifra{margin:6px 0 10px}
.vh-num{display:block;font-family:"Shippori Mincho B1",serif;font-size:36px;line-height:1.1;color:var(--marfil)}
.vh-num:after{content:" /hora";font-family:"Manrope",sans-serif;font-size:13px;color:var(--txt)}
.vh-cifra small{display:block;font-size:13px;color:var(--txt)}
.vh-barra,.vh-mini{display:block;height:4px;background:var(--linea);overflow:hidden}
.vh-barra b,.vh-mini b{display:block;height:100%;background:var(--oro);transition:width 1s ease}
.vh-ext{display:flex;justify-content:space-between;font-size:11.5px;color:#7d786d;margin:4px 0 12px}
.vh-bloques{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.vh-bl span{display:flex;justify-content:space-between;gap:6px;font-size:13px}
.vh-bl span b{color:var(--marfil);font-weight:500;white-space:nowrap}
.vh-bl span em{font-style:normal;color:#7d786d;white-space:nowrap}
.vh-mini{height:3px;margin:4px 0 3px}
.vh-bl small{display:block;font-size:11.5px;line-height:1.35;color:#7d786d}
.vh-pistas{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--linea)}
.vh-pistas li{font-size:13px;color:var(--txt);padding:3px 0 3px 16px;position:relative}
.vh-pistas li:before{content:"·";position:absolute;left:4px;color:var(--oro)}
.vh-guia{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 0 0;border-top:1px solid var(--linea);color:var(--marfil)}
.vh-guia b{font-size:14px;font-weight:500}
.vh-guia span{font-size:12px;letter-spacing:.1em;color:var(--oro);white-space:nowrap}
.vh-pen{margin-top:14px;border-top:1px solid var(--linea);padding-top:10px}
.vh-pen summary{cursor:pointer;font-size:13.5px;color:var(--txt);list-style:none}
.vh-pen summary::-webkit-details-marker{display:none}
.vh-pen.debe summary{color:var(--marfil)}
.vh-pen p{font-size:12.5px;color:#7d786d;margin:6px 0}
.vh-pl{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0}
.vh-pl b{color:var(--marfil);font-weight:500;white-space:nowrap}
.vh-pl.ok b{color:var(--verde)}

/* misión del día */
.mis-bloque{border:1px solid var(--linea);background:var(--neg2);padding:14px 16px;margin:0 0 14px}
.mis-bloque.todas{border-color:var(--oro)}
.mis-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.mis-n{font-family:"Shippori Mincho B1",serif;color:var(--marfil);font-size:17px}
.mis{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid var(--linea);text-align:left}
.mis:last-child{border-bottom:0}
.mis-c{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--oro);color:var(--negro);font-size:13px;font-weight:700;margin-top:1px;transition:background .3s}
.mis.ok .mis-c{background:var(--oro)}
.mis-t b{display:block;color:var(--marfil);font-weight:500;font-size:14.5px}
.mis.ok .mis-t b{color:var(--txt);text-decoration:line-through;text-decoration-color:var(--linea)}
.mis-t small{display:block;font-size:12.5px;color:#8a8578;line-height:1.4}
.mis-pie{font-size:13px;color:var(--marfil);margin:10px 0 0}
.mis-act{font-size:12px;color:#8a8578;margin:2px 0 0}
.vh-nota{font-size:12.5px;color:#8a8578;margin:0 0 12px;line-height:1.45}
/* cumpleaños: perfil con brillo cálido y sello 祝 (sin barras de color) */
.bloque.cumple-bl{border-color:rgba(201,162,75,.55);box-shadow:0 0 0 1px rgba(201,162,75,.12),0 0 28px -6px rgba(201,162,75,.35);background:linear-gradient(180deg,rgba(201,162,75,.07),rgba(168,86,74,.04) 60%,transparent)}
.cumple-tit{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.cumple-tit b{font-family:"Shippori Mincho B1","Shippori Mincho",serif;color:#e4c77e;font-size:18px;line-height:1.25;min-width:0}
.cumple-sello{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-family:"Shippori Mincho B1","Shippori Mincho",serif;font-size:17px;color:#f6eee0;background:#a8564a;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(246,238,224,.18)}
.cumple-msg{margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(201,162,75,.35);background:rgba(201,162,75,.06)}
.cumple-msg p{color:var(--marfil);font-size:15px;margin-top:4px}
.cli-cumple{display:block;margin:6px 0 2px}
/* ===== Gestión del encargado (ges.js) ===== */
@media(min-width:900px){body.ges main#app{max-width:1180px}}
.g-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.g-seg{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid #302c27;flex:none}
.g-seg button{min-height:46px;padding:0 20px;font-size:15px;color:#a9a497;white-space:nowrap}
.g-seg button.on{background:rgba(236,230,216,.09);color:var(--marfil);font-weight:700}
.g-barra select,.g-add select,.g-linea select,.hoja .campo select{background:#0f0e0d;border:1px solid #2a2723;color:var(--marfil);min-height:46px;padding:0 10px;font-size:15.5px;border-radius:0;color-scheme:dark}
.g-barra select{flex:1;min-width:170px}
.g-nuevo{flex:none}
@media(max-width:620px){.g-nuevo{width:100%}}
.nd-c.g-nd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;cursor:pointer;text-align:center}
.nd-c.g-nd b{font-family:"Shippori Mincho B1",serif;font-size:17px;color:var(--marfil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nd-c.g-nd b:first-letter{text-transform:uppercase}
.nd-c.g-nd small{font-size:12px;color:#8a8578}
.g-pick{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.g-ahoy{margin:-6px 0 12px;text-align:center}
.g-fuera{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;margin-bottom:12px;border:1px solid #302c27;font-size:15px}
.g-fuera-p{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.g-grupo{padding:6px 14px 2px;margin-bottom:12px}
.g-gcab{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #24211e;min-width:0}
.g-gcab b{font-family:"Shippori Mincho B1",serif;font-size:17px;color:var(--marfil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-gcab small{color:#8a8578;font-size:13.5px;white-space:nowrap;margin-right:auto}
.g-serv{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid #24211e;color:inherit}
.g-serv:last-child{border-bottom:0}
.g-hora b{display:block;font-family:"Shippori Mincho B1",serif;font-size:18px;color:var(--marfil);line-height:1.1}
.g-hora small{display:block;font-size:13px;color:#8a8578}
.g-cli{min-width:0}
.g-cli b{display:block;font-size:16px;color:var(--marfil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-cli small{display:block;font-size:14px;color:#a9a497;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-sin{border-color:#5e3a33!important;background-color:rgba(168,86,74,.06)!important}
.g-serv.sin .g-cli b,.g-mini.sin b,.g-rojo{color:#d9a59a!important}
.g-serv.cancel,.g-mini.cancel{opacity:.55}
.g-serv.cancel .g-cli b,.g-mini.cancel b{text-decoration:line-through}
.g-semana{display:grid;gap:10px}
@media(min-width:900px){.g-semana{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}}
.g-col{border:1px solid #302c27;background:#151412;padding:4px 10px 8px;min-width:0}
.g-col.hoy{border-color:#5a5246}
.g-col.fest{background:rgba(155,93,229,.05)}
.g-col-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:8px 0;border-bottom:1px solid #24211e;color:inherit;text-align:left}
.g-col-cab b{font-family:"Shippori Mincho B1",serif;font-size:16px;color:var(--marfil);white-space:nowrap}
.g-col.hoy .g-col-cab b{color:var(--azul)}
.g-col-cab small{font-size:12.5px;color:#8a8578;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-col-fuera{font-size:13px;color:#a9a497;padding:6px 0 0}
.g-col-vacio{color:#5c584f;padding:6px 0;margin:0}
.g-mini{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;width:100%;text-align:left;padding:9px 0;border-bottom:1px solid #24211e;color:inherit}
.g-mini:last-child{border-bottom:0}
.g-mini-h{font-family:"Shippori Mincho B1",serif;font-size:15px;color:var(--marfil)}
.g-mini-t{min-width:0}
.g-mini-t b{display:block;font-size:14.5px;color:var(--marfil);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-mini-t small{display:block;font-size:13px;color:#a9a497;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:900px){.g-mini{grid-template-columns:1fr;gap:0}.g-mini-h{font-size:13.5px;color:#a9a497}.g-mini-t b{font-size:13.5px}.g-mini-t small{font-size:12px}}
.g-det-est{margin:-4px 0 8px}
.g-aviso{white-space:normal!important;color:#d9a59a!important}
.g-linea{display:flex;gap:10px;align-items:center}.g-linea .campo{flex:1;margin:0}
.g-tres{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:10px}
.g-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g-acc{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
.g-acc .err{flex-basis:100%}
.g-bts{display:flex;gap:8px;flex:none}
.g-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.g-chip{border:1px solid #4a453d;padding:8px 12px;font-size:14.5px;color:var(--marfil);white-space:nowrap}
.g-check{display:flex;align-items:center;gap:10px;margin:6px 0 14px;font-size:15.5px;cursor:pointer}
.g-check input{width:22px;height:22px;accent-color:#3d5bb5}
.g-dias{display:grid!important;grid-template-columns:repeat(7,1fr);gap:6px;margin:6px 0 12px}
.g-dias .op{padding:10px 0;text-align:center;min-height:46px}
.g-busca{width:100%;background:#0f0e0d;border:1px solid #2a2723;color:var(--marfil);min-height:48px;padding:0 14px;font-size:16px;margin:0 0 12px;border-radius:0;color-scheme:dark}
.g-emp{width:100%;text-align:left;color:inherit}
.g-emp-i{display:flex;align-items:center;gap:12px;min-width:0}
.ava.g-ava{width:42px;height:42px;font-size:14px}
.ava.g-m-bronce{box-shadow:0 0 0 2px #0f0e0d,0 0 0 4px #a0784a}
.ava.g-m-plata{box-shadow:0 0 0 2px #0f0e0d,0 0 0 4px #b9b6ae}
.ava.g-m-oro{box-shadow:0 0 0 2px #0f0e0d,0 0 0 4px #c9a24b}
.g-fcab{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.g-fcab .nom{display:block;font-family:"Shippori Mincho B1",serif;font-size:19px;color:var(--marfil)}
.g-fcab small{display:block;color:#a9a497;margin:2px 0 4px}
.g-req{display:flex;gap:16px;margin:4px 0 12px}
.g-plus{margin-top:10px}
.g-plus summary{cursor:pointer;color:var(--marfil);font-size:15px;padding:10px 0;list-style:none}
.g-plus summary::-webkit-details-marker{display:none}
.g-plus summary:before{content:"+ ";color:#3d5bb5}
.g-pub{margin-bottom:16px}
.g-of{padding:6px 14px 10px;margin-bottom:12px}
.g-of-l{margin:6px 0 0;font-size:15px;color:var(--txt)}
.g-of .etq{display:block;margin:12px 0 2px}
.g-pago{margin:-6px 0 14px;color:var(--oro);font-size:15px}
.hoja .bloque{padding:4px 14px 12px;margin:12px 0}
.hoja .bloque h3{font-size:16px;margin:10px 0 6px}
@media(max-width:620px){.g-serv{grid-template-columns:58px minmax(0,1fr);row-gap:4px}.g-serv>.est{grid-column:2}}
@media(max-width:620px){.g-gcab{flex-wrap:wrap;row-gap:0}.g-gcab small{order:5;flex-basis:100%;margin:0}}
.hoja .ops.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.hoja .ops.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hoja .ops .op{padding:12px 4px;text-align:center;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis}
@media(min-width:900px){.g-dgrid{columns:2;column-gap:14px}.g-dgrid>*{break-inside:avoid;display:block}.g-dgrid>.vacio-txt{column-span:all}.g-mini-t b{white-space:normal}}
.vh-mes{background:#eef4fb;border-radius:10px;padding:10px 12px;margin:0 0 10px;font-size:13.5px;line-height:1.45}.vh-mes p{margin:0}.vh-mes p+p{margin-top:4px;color:#4a5a6e}

/* cómo ganar más por hora */
.gm{margin-top:14px;padding:16px;border:1px solid var(--linea);background:var(--neg2)}
.gm h3{margin:0 0 4px;font-family:"Shippori Mincho B1",serif;font-size:20px;color:var(--marfil)}
.gm-t{margin:0 0 12px;font-size:13.5px;color:var(--txt)}
.gm-l{display:flex;flex-direction:column}
.gm-i{padding:11px 0;border-top:1px solid var(--linea)}
.gm-c{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.gm-c b{color:var(--marfil);font-weight:600;font-size:14.5px}
.gm-c span{font-size:13px;color:var(--oro);white-space:nowrap}
.gm-i.lleno .gm-c span{color:#8fbf8f}
.gm-i p{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--txt)}
.gm-r{margin-top:6px;padding-top:11px;border-top:1px solid var(--linea)}
.gm-r b{color:#e07a64;font-size:14px;font-weight:600}
.gm-r p{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--txt)}
.vista-btn{display:inline-flex;align-items:center;text-decoration:none;margin-right:8px;min-height:36px;padding:4px 12px;border:1px solid var(--linea,#3a3d43);border-radius:999px;font-size:13px;color:inherit;background:transparent;white-space:nowrap;cursor:pointer}
@media (max-width:520px){.vista-btn{font-size:11.5px;padding:3px 8px}}
.trab-tabs{margin:0 0 14px}
.trab-tabs .op{font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}
.trab-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#2a5fe6;color:#fff;font-size:12px}
.of-cajas{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.of-caja{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border:1px solid var(--linea2,#4a4e55);border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.of-caja.of-precio{font-weight:700}
.of-caja.of-mat{font-size:13.5px}
.of-caja:hover{border-color:#2a5fe6}
.of-info{margin:8px 0 2px;padding:10px 12px;border-left:0;border:1px solid var(--linea,#3a3d43);border-radius:8px;font-size:14px;line-height:1.45}

.of-carac{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.of-carac span{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid var(--linea2,#4a4e55);border-radius:999px;font-size:13px;line-height:1.2}

.perfil-mas{margin-top:12px}
.perfil-mas>summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:40px}

.of-mas{margin:0 0 10px}
.of-mas>summary{cursor:pointer;font-weight:600;min-height:40px;display:flex;align-items:center}
.of-mas dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 0;font-size:14px}
.of-mas dt{color:var(--tenue,#a6a39b)}
.of-mas dd{margin:0}
.datos-pl>.gest{margin-top:10px}

.datos-pl>.bloque.en-perfil{margin:14px 0 0}
.val-est{position:relative;display:inline-block;background:none;border:0;padding:0;cursor:pointer;font-size:16px;letter-spacing:2px;line-height:1;color:var(--linea2,#4a4e55)}
.val-est .ve-l{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#d9b45a}
.val-txt{margin-left:6px}

.mis.ok .mis-c{background:#7fb17a;border-color:#7fb17a;color:#10140f}.mis.ok{opacity:.6}.mis.ok .mis-t b{color:#9cc79a}.mis-bloque.todas{border-color:#7fb17a}
.parada .acts2{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.parada .acts2 .btn{flex:1 1 auto;width:auto;min-width:0;padding-left:12px;padding-right:12px;text-align:center;text-decoration:none;white-space:nowrap}
.recuerda-hecho{border:1px solid var(--linea);background:var(--neg2);padding:10px 14px;margin:0 0 14px;font-size:14px;line-height:1.45}
