.authlogo{display:flex;align-items:center;gap:12px}
.authlogo::before{content:'';flex:none;width:52px;height:52px;border-radius:12px;background:url(/icon.svg) center/cover}

.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.big{width:64px;height:64px;font-size:24px}.quick.photo-row{flex-direction:row;gap:10px;margin-top:12px}.photo-row .btn{flex:1;margin:0;width:auto}
.cropwrap{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px}
.cropbd{position:absolute;inset:0;background:rgba(15,19,25,.55)}
.croppanel{position:relative;width:min(360px,100%);background:var(--surface,#fff);color:var(--ink,#151a22);border-radius:20px;padding:20px 18px 18px;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;gap:12px}
.croppanel h3{margin:0;font-family:'Barlow Condensed',system-ui,sans-serif;font-size:26px;text-transform:uppercase;letter-spacing:.02em}
.croppanel .hint{margin:0;text-align:center}
.cropbox{position:relative;overflow:hidden;background:#000;border-radius:14px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.cropbox img{position:absolute;max-width:none;pointer-events:none;-webkit-user-drag:none}
.cropmask{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0,transparent 49.4%,rgba(0,0,0,.62) 49.8%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.cropzoom{width:100%;accent-color:var(--ink,#151a22)}
.cropbtns{display:flex;gap:10px;width:100%}.cropbtns .btn{flex:1;margin:0;width:auto}
#menu.ovl{justify-content:flex-start}
@keyframes slidein-l{from{transform:translateX(-28px);opacity:.5}to{transform:none;opacity:1}}
.drawer{animation-name:slidein-l}
.hlogo{flex:none;display:block;border-radius:8px}
.sq.spin svg{animation:tspin .6s linear infinite}
@keyframes tspin{to{transform:rotate(360deg)}}
@media (max-width:430px){.switch em{display:none}.switch::after{content:'\25BE';margin-left:6px;font-size:13px;color:var(--muted)}.switch span{white-space:nowrap}}
.brand{position:relative}
.sq.lg{background:#000;padding:0;overflow:hidden;flex:none}
.sq.lg img{width:100%;height:100%;display:block}
.sq.rf{background:#000;color:#fff;flex:none}
.wm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:24px;width:auto;pointer-events:none;display:block}
.brand .rg{display:flex;gap:8px;align-items:center;min-width:0;max-width:calc(50% - 32px)}
.brand .rg .switch{min-width:0;flex:0 1 auto;overflow:hidden}
.brand .rg .switch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand .rg .dt{min-width:0;font-size:12px;line-height:1.15;text-align:right}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wm{filter:invert(1)}:root:not([data-theme="light"]) .sq.lg,:root:not([data-theme="light"]) .sq.rf{box-shadow:0 0 0 1px rgba(255,255,255,.2)}}
:root[data-theme="dark"] .wm{filter:invert(1)}
:root[data-theme="dark"] .sq.lg,:root[data-theme="dark"] .sq.rf{box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.switch .lx{font:inherit}
@media (max-width:430px){.switch .lx{display:none}.brand .rg{max-width:calc(50% - 28px)}.switch{padding-right:10px}}
.swlogo{width:20px;height:20px;border-radius:6px;object-fit:cover;flex:none;display:block}
.logo.sm{width:48px;height:48px;border-radius:12px;margin:0;font-size:24px}
.lgrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:12px 14px}
.lgrow .nm{flex:1;min-width:120px}
.lgbtns{display:flex;gap:6px}
.lgbtn{padding:9px 13px;border-radius:12px;background:var(--soft);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer;border:0;font-family:inherit;white-space:nowrap}
.cropbox.sq .cropmask{background:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}

/* formato WhatsApp */
:root{--fmt-whatsapp:#25D366;--fmt-whatsapp-soft:#DCF8E6;--fmt-whatsapp-ink:#12853F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fmt-whatsapp:#25D366;--fmt-whatsapp-soft:#0F2F25;--fmt-whatsapp-ink:#25D366}}
:root[data-theme="dark"]{--fmt-whatsapp:#25D366;--fmt-whatsapp-soft:#0F2F25;--fmt-whatsapp-ink:#25D366}
.fmt-whatsapp{--c:var(--fmt-whatsapp);--cs:var(--fmt-whatsapp-soft);border-left:4px solid var(--c)}
.fmt-whatsapp .fmtpfx,.fmtpfx.fmt-whatsapp{color:var(--fmt-whatsapp-ink)}
.fmt-whatsapp .tag,.fmt-whatsapp .mchip,.seg.seg2 button.fmt-whatsapp{color:var(--fmt-whatsapp-ink)}
.seg.seg2 button.fmt-whatsapp[aria-pressed="true"]{color:#06260F}

/* repetición: días de la semana */
.wkdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}
.wkd{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:0;border-radius:12px;background:var(--soft);color:var(--ink);font-weight:600;font-size:14px;font-family:inherit;border:0;cursor:pointer}
.wkd[aria-pressed="true"]{background:var(--ink);color:var(--on-ink)}

.row.ghost{opacity:.62}
.row.ghost .chk{pointer-events:none}
.row.ghost .chk span{border-style:dashed}
.row.ghost .gtag{font-weight:600;font-style:italic}
