/* Ainora UI v2 — Agenda de cabañas (lodging): calendar by nights, stays, cabañas, calendar
   connections (Booking/Airbnb), booking rules and deposit payment data.
   Colours: ainora-theme.css tokens only. Scoped to .lodging, .lg-* dialogs and the wizard. */

/* The hourly Agenda stays in the DOM but is hidden for lodging companies */
#voice-agenda.is-lodging>:not(.lodging){display:none!important}
.lodging{--lg-unit-w:178px;--lg-lane:34px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;max-width:100%}
.lodging svg,.lg-drawer svg,.lg-editor svg,.lg-wizard svg{flex:none;width:18px;height:18px}
:is(.lodging,.lg-drawer,.lg-editor,.lg-wizard) :is(.primary-button,.secondary-button,.danger-button,.ghost-button) svg{width:16px;height:16px}
.lg-badge.is-ok{background:var(--t-ok-soft);color:var(--t-ok)}
.lg-badge.is-warn{background:var(--t-warn-soft);color:var(--t-warn)}
.lg-badge.is-accent{background:var(--t-accent-soft);color:var(--t-accent-text)}
.lg-badge.is-danger{background:var(--t-danger-soft);color:var(--t-danger)}
.lg-badge.is-muted{background:var(--t-surface-3);color:var(--t-muted)}
.lg-badge.is-done{background:color-mix(in srgb,var(--t-ok-soft) 55%,var(--t-surface-3));color:var(--t-text-2)}
.lg-danger-text{color:var(--t-danger)!important}

/* ---------- Head: tabs + actions ---------- */
.lg-head{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}
.lg-tabs{flex:0 1 auto;margin-right:auto;max-width:100%}
.lg-tabs [role=tab]{min-height:36px}
.lg-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.lg-alert{margin:0}
.lg-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.lg-body:focus{outline:none}

/* ---------- Attention strip ---------- */
.lg-attention-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:8px}
.lg-attn{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 10px;border-radius:var(--r-md);border:1px solid var(--t-line);background:var(--t-surface);box-shadow:var(--sh-sm);font-size:13.5px;font-weight:600}
.lg-attn-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.lg-attn-text{flex:1;min-width:0}
.lg-attn-go{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--t-surface-3);color:var(--t-text);font-weight:700;font-size:13px;cursor:pointer}
.lg-attn-go:hover{background:var(--t-accent-soft);color:var(--t-accent-text)}
.lg-attn.is-danger{border-color:color-mix(in srgb,var(--t-danger) 40%,var(--t-line))}
.lg-attn.is-danger .lg-attn-icon{background:var(--t-danger-soft);color:var(--t-danger)}
.lg-attn.is-danger .lg-attn-go{background:var(--t-danger);color:var(--t-on-accent)}
.lg-attn.is-warn .lg-attn-icon{background:var(--t-warn-soft);color:var(--t-warn)}
.lg-attn.is-accent .lg-attn-icon,.lg-attn.is-info .lg-attn-icon{background:var(--t-accent-soft);color:var(--t-accent-text)}
.lg-attn-more{grid-column:1/-1;font-size:12.5px;color:var(--t-muted)}
.lg-attn-more .text-button{min-height:32px;padding:0 6px}

/* ---------- Empty / loading ---------- */
.lg-empty{display:grid;justify-items:center;gap:8px;padding:48px 20px;text-align:center;color:var(--t-muted)}
.lg-empty strong{color:var(--t-text);font-size:16px}
.lg-empty p{max-width:460px;font-size:13.5px}
.lg-empty-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--t-accent-soft);color:var(--t-accent-text);margin-bottom:4px}
.lg-empty-icon svg{width:22px;height:22px}
.lg-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.lg-empty.is-loading{grid-auto-flow:column;align-items:center;justify-content:center;padding:40px 20px}

/* ---------- Calendar toolbar ---------- */
.lg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.lg-month-nav{display:flex;align-items:center;gap:10px}
.lg-stepper{display:flex;gap:6px}
.lg-month-title{font-size:20px;font-weight:800;margin-left:6px}
.lg-kpis{display:flex;gap:8px;margin:0;flex-wrap:wrap}
.lg-kpis>div{display:grid;gap:0;padding:8px 14px;border:1px solid var(--t-line);border-radius:var(--r-md);background:var(--t-surface);min-width:112px}
.lg-kpis dt{font-size:11.5px;color:var(--t-muted);font-weight:600}
.lg-kpis dd{margin:0;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.lg-legend{list-style:none;margin:0;padding:0;display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--t-muted);font-weight:600}
.lg-legend li{display:inline-flex;align-items:center;gap:7px}
.lg-legend li::before{content:'';width:22px;height:12px;border-radius:4px;background:var(--b-bg);border:1.5px solid var(--b-line);background-image:var(--b-pattern,none)}

/* ---------- Source colours (bars, legend, list) ---------- */
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item){--b-bg:var(--t-accent-soft);--b-line:var(--t-accent);--b-text:var(--t-accent-text)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-src=ainora][data-status=confirmed]{--b-bg:var(--t-accent);--b-line:var(--t-accent);--b-text:var(--t-on-accent)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-status=pending_payment]{--b-pattern:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--t-accent) 14%,transparent) 6px 12px)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-status=pending_approval]{--b-bg:var(--t-warn-soft);--b-line:var(--t-warn);--b-text:var(--t-warn)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-status=hold]{--b-bg:var(--t-surface);--b-line:var(--t-line-strong);--b-text:var(--t-muted)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-src=manual]{--b-bg:var(--t-accent-2-soft);--b-line:var(--t-accent-2);--b-text:var(--t-text)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-src=booking]{--b-bg:var(--t-src-booking-soft);--b-line:var(--t-src-booking);--b-text:var(--t-src-booking)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-src=airbnb]{--b-bg:var(--t-src-airbnb-soft);--b-line:var(--t-src-airbnb);--b-text:var(--t-src-airbnb)}
:is(.lg-bar,.lg-legend li,.lg-mitem,.lg-row-item)[data-src=block]{--b-bg:var(--t-surface-3);--b-line:var(--t-line-strong);--b-text:var(--t-muted);--b-pattern:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--t-muted) 18%,transparent) 5px 7px)}
.lg-legend li[data-src=conflict]{--b-bg:var(--t-danger-soft);--b-line:var(--t-danger)}

/* ---------- Month grid (rows = cabañas, columns = days) ---------- */
.lg-cal{padding:0;overflow:clip;min-width:0}
.lg-cal[aria-busy=true] .lg-grid{opacity:.6}
.lg-grid-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.lg-grid{--d:var(--days,31);min-width:calc(var(--lg-unit-w) + var(--d) * 30px);display:grid}
.lg-grid-head,.lg-row{display:grid;grid-template-columns:var(--lg-unit-w) minmax(0,1fr)}
.lg-grid-head{grid-template-columns:var(--lg-unit-w) repeat(var(--d),minmax(0,1fr));position:sticky;top:0;z-index:2;background:var(--t-surface);border-bottom:1px solid var(--t-line)}
.lg-corner{padding:12px 16px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);position:sticky;left:0;background:var(--t-surface);z-index:1}
.lg-day{display:grid;justify-items:center;gap:1px;padding:8px 0 7px;font-variant-numeric:tabular-nums}
.lg-day-wd{font-size:10.5px;font-weight:700;color:var(--t-muted)}
.lg-day-n{font-size:12.5px;font-weight:700;width:24px;height:24px;display:grid;place-items:center;border-radius:8px}
.lg-day.is-weekend{background:color-mix(in srgb,var(--t-surface-3) 55%,transparent)}
.lg-day.is-today .lg-day-n{background:var(--t-accent);color:var(--t-on-accent)}
.lg-row{border-bottom:1px solid var(--t-line)}
.lg-row:last-child{border-bottom:0}
.lg-unit{position:sticky;left:0;z-index:1;display:grid;align-content:center;gap:2px;padding:10px 16px;background:var(--t-surface);border-right:1px solid var(--t-line);min-width:0}
.lg-unit strong{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-unit small{font-size:11.5px;color:var(--t-muted)}
.lg-track{position:relative;min-height:calc(var(--lanes,1) * var(--lg-lane) + 14px)}
.lg-track.is-editable{cursor:copy}
.lg-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--d),minmax(0,1fr))}
.lg-cell{border-right:1px solid color-mix(in srgb,var(--t-line) 70%,transparent)}
.lg-cell:last-child{border-right:0}
.lg-cell.is-weekend{background:color-mix(in srgb,var(--t-surface-3) 55%,transparent)}
.lg-cell.is-past{background-image:linear-gradient(color-mix(in srgb,var(--t-canvas) 45%,transparent),color-mix(in srgb,var(--t-canvas) 45%,transparent))}
.lg-cell.is-today{background:color-mix(in srgb,var(--t-accent-soft) 70%,transparent);box-shadow:inset 2px 0 0 var(--t-accent)}
.lg-bar{position:absolute;z-index:1;left:calc(var(--x) * 100% + 2px);width:calc(var(--w) * 100% - 4px);top:calc(7px + var(--lane,0) * var(--lg-lane));height:calc(var(--lg-lane) - 6px);
 display:flex;align-items:center;padding:0 8px;border:1.5px solid var(--b-line);border-radius:9px;background:var(--b-bg);background-image:var(--b-pattern,none);color:var(--b-text);
 font:700 12px/1 var(--font);text-align:left;cursor:pointer;overflow:hidden;min-width:10px;transition:box-shadow .15s,transform .15s}
.lg-bar:hover{box-shadow:0 4px 12px rgba(var(--t-shadow-color),.16);z-index:3}
.lg-bar:focus-visible{outline:2px solid var(--t-text);outline-offset:2px;z-index:3}
.lg-bar.cut-start{border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dashed}
.lg-bar.cut-end{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed}
.lg-bar.has-conflict{box-shadow:0 0 0 2px var(--t-danger)}
.lg-bar.is-echo{opacity:.55;border-style:dotted}
.lg-bar-label{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}
.lg-bar-text{overflow:hidden;text-overflow:ellipsis}
.lg-bar-due{font-weight:600;opacity:.8;overflow:hidden;text-overflow:ellipsis}
.lg-bar-icon{width:13px!important;height:13px!important}
.lg-bar.has-conflict .lg-bar-icon{color:var(--t-danger)}
.lg-bar[data-src=ainora][data-status=confirmed].has-conflict .lg-bar-icon{color:var(--t-on-accent)}
.lg-src-mark{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:5px;background:var(--b-line);color:var(--t-surface);font-size:10px;font-weight:800}
.lg-conflict-band{position:absolute;z-index:0;top:2px;bottom:2px;left:calc(var(--x) * 100%);width:calc(var(--w) * 100%);border:0;padding:0;border-radius:6px;cursor:pointer;
 background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--t-danger) 22%,transparent) 0 6px,color-mix(in srgb,var(--t-danger) 8%,transparent) 6px 12px);box-shadow:inset 0 0 0 1.5px var(--t-danger)}
.lg-conflict-band:focus-visible{outline:2px solid var(--t-danger);outline-offset:1px}
.lg-cal-note{font-size:12.5px;color:var(--t-muted);padding:12px 16px}
.lg-body>.lg-cal-note{padding:0 4px}

/* ---------- Mobile month list ---------- */
.lg-mlist{display:grid}
.lg-munit{padding:14px 14px 16px;border-bottom:1px solid var(--t-line);display:grid;gap:10px}
.lg-munit:last-child{border-bottom:0}
.lg-munit-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.lg-munit-head h4{font-size:15px;font-weight:800}
.lg-munit-occ{font-size:12px;color:var(--t-muted);font-weight:600;white-space:nowrap}
.lg-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;height:8px}
.lg-strip span{border-radius:2px;background:var(--t-surface-3)}
.lg-strip span.on{background:var(--t-accent)}
.lg-strip span.is-today{box-shadow:0 0 0 1.5px var(--t-text)}
.lg-mitems{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lg-mitem{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--t-line);border-left:4px solid var(--b-line);border-radius:11px;background:var(--t-surface);color:var(--t-text);text-align:left;cursor:pointer}
.lg-mitem.is-conflict{border-color:color-mix(in srgb,var(--t-danger) 50%,var(--t-line));border-left-color:var(--t-danger);background:var(--t-danger-soft)}
.lg-mitem-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--b-bg);background-image:var(--b-pattern,none);color:var(--b-text);font-weight:800;font-size:12px}
.lg-mitem.is-conflict .lg-mitem-mark{background:var(--t-danger);color:var(--t-on-accent)}
.lg-mitem-mark svg{width:15px;height:15px}
.lg-mitem-text{display:grid;gap:1px;min-width:0;flex:1}
.lg-mitem-text strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-mitem-text span{font-size:12px;color:var(--t-muted)}
.lg-mitem-status{font-size:11.5px;font-weight:700;color:var(--t-muted);text-align:right;max-width:34%}
.lg-mempty{font-size:13px;color:var(--t-muted);padding:4px 2px}
.lg-munit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* ---------- Stays list ---------- */
.lg-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lg-chips{display:flex;gap:6px;flex-wrap:wrap}
.lg-chip{min-height:36px;padding:0 14px;border:1px solid var(--t-line);border-radius:999px;background:var(--t-surface);color:var(--t-text-2);font-weight:700;font-size:13px;cursor:pointer}
.lg-chip:hover{border-color:var(--t-accent-line);background:var(--t-surface-3)}
.lg-chip[aria-pressed=true]{background:var(--t-accent-soft);border-color:transparent;color:var(--t-accent-text)}
.lg-list-unit{min-width:220px}
.lg-list{padding:6px 0}
.lg-group{padding:8px 0}
.lg-group+.lg-group{border-top:1px solid var(--t-line)}
.lg-group-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);padding:10px 20px 6px}
.lg-rows{list-style:none;margin:0;padding:0}
.lg-row-item{width:100%;display:flex;align-items:center;gap:14px;padding:12px 20px;border:0;border-left:4px solid var(--b-line);background:transparent;color:var(--t-text);text-align:left;cursor:pointer}
.lg-row-item:hover{background:var(--t-surface-3)}
.lg-row-item.is-conflict{border-left-color:var(--t-danger)}
.lg-date{display:grid;justify-items:center;width:48px;flex:none;padding:6px 0;border-radius:11px;background:var(--t-surface-3);line-height:1.1}
.lg-date span{font-size:10.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase}
.lg-date strong{font-size:18px;font-weight:800}
.lg-row-main{display:grid;gap:2px;min-width:0;flex:1}
.lg-row-main strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-row-meta{font-size:12.5px;color:var(--t-muted)}
.lg-row-extra{font-size:12.5px;font-weight:600;color:var(--t-text-2)}
.lg-row-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:40%}
.lg-src-chip{font-size:11.5px;font-weight:700;color:var(--t-muted);padding:3px 8px;border-radius:999px;border:1px solid var(--t-line);white-space:nowrap}

/* History (stays.list) */
.lg-stays-mode{justify-self:start;width:auto}
.lg-hist-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.lg-hist-clear{min-height:42px}
.lg-hist-foot{display:flex;justify-content:center;padding:14px 16px;border-top:1px solid var(--t-line)}
.lg-row-item[data-status=cancelled]{--b-line:var(--t-danger)}
.lg-row-item[data-status=expired]{--b-line:var(--t-warn)}
.lg-row-item[data-status=completed]{--b-line:var(--t-ok)}
.lg-row-item[data-status=released]{--b-line:var(--t-line-strong)}
.lg-row-item.is-closed .lg-row-main strong{color:var(--t-muted);text-decoration:line-through;text-decoration-thickness:1px}
.lg-row-item.is-closed .lg-date{opacity:.6}
/* Guest notification outcome (drawer) */
.lg-gn{align-items:flex-start}
.lg-gn-text{display:grid;gap:6px;min-width:0}
.lg-gn-text p{color:var(--t-text-2);font-size:13px}
.lg-gn-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.lg-gn-phone{font-weight:800;color:var(--t-text);font-variant-numeric:tabular-nums;margin-right:4px}
.lg-gn-actions .secondary-button{min-height:36px;padding:0 12px;text-decoration:none}
.lg-gn-sent{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--t-muted)}
.lg-gn-sent svg{width:14px!important;height:14px!important;color:var(--t-ok)}

/* ---------- Drawer (stay, platform dates, conflict) ---------- */
dialog.lg-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border-radius:20px 0 0 20px;border-left:1px solid var(--t-line);overflow:hidden}
dialog.lg-drawer[open]{display:flex;flex-direction:column;animation:lg-drawer-in .26s var(--ease)}
@keyframes lg-drawer-in{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
.lg-drawer .dialog-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--t-line);border-radius:11px;background:var(--t-surface)}
.lg-drawer-head{padding:22px 72px 14px 24px;border-bottom:1px solid var(--t-line);display:grid;gap:6px}
.lg-drawer-titles{display:grid;gap:6px}
.lg-drawer-titles h2{margin:0;font-size:20px;font-weight:800}
.lg-drawer-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lg-drawer.is-conflict .eyebrow{color:var(--t-danger)}
.lg-drawer-body{flex:1;overflow:auto;padding:18px 24px 24px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px}
.lg-drawer-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--t-line);background:var(--t-surface)}
.lg-dhint{font-size:13.5px;color:var(--t-text-2);background:var(--t-surface-3);padding:10px 12px;border-radius:var(--r-md)}
.lg-dnote{font-size:12.5px;color:var(--t-muted)}
.lg-dalert{align-items:center;flex-wrap:wrap}
.lg-dalert>span{flex:1;min-width:200px}
.lg-facts{margin:0;display:grid;gap:10px}
.lg-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:baseline}
.lg-facts dt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t-muted);font-weight:600}
.lg-facts dt svg{width:15px;height:15px}
.lg-facts dd{margin:0;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}
.lg-dsec{display:grid;gap:10px}
.lg-dsec>h3{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-muted)}
.lg-price{font-size:13.5px}
.lg-price th{text-transform:none;letter-spacing:0;font-size:13.5px;background:none;font-weight:500;color:var(--t-text-2);text-align:left;padding:5px 0}
.lg-price td{font-size:13.5px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding:5px 0}
.lg-price tr.is-total th,.lg-price tr.is-total td{font-weight:800;color:var(--t-text);border-top:1px solid var(--t-line);padding-top:9px}
.lg-history{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--t-line);display:grid;gap:10px}
.lg-history li{position:relative;display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
.lg-history li::before{content:'';position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--t-accent);box-shadow:0 0 0 3px var(--t-surface)}
.lg-history time{color:var(--t-muted);font-size:12.5px;white-space:nowrap}
.lg-steps{margin:0;padding-left:22px;display:grid;gap:8px;font-size:13.5px}
.lg-steps li::marker{font-weight:800;color:var(--t-danger)}

/* ---------- Editors (reuse agenda dialogs) ---------- */
.lg-editor-intro{grid-column:1/-1;color:var(--t-muted);font-size:13.5px;margin-top:-4px}
.lg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.lg-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.lodging .field,.lg-editor .field{align-content:start}
.lg-hint{font-size:12px;font-weight:500;color:var(--t-muted)}
.lg-money,.lg-suffix{position:relative;display:block}
.lg-money>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--t-muted);font-weight:600;pointer-events:none}
.lg-money>input{padding-left:26px!important;font-variant-numeric:tabular-nums}
.lg-suffix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--t-muted);font-weight:700;pointer-events:none}
.lg-suffix>input{padding-right:32px!important}
.lg-toggle{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;font-size:13.5px;font-weight:700;color:var(--t-text);cursor:pointer}
.lg-quote{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--t-surface-3);font-size:13.5px;color:var(--t-text-2)}
.lg-quote.is-ok{background:var(--t-ok-soft);color:var(--t-ok)}
.lg-quote.is-bad{background:var(--t-warn-soft);color:var(--t-warn)}
.lg-quote strong{font-weight:800}
.lg-quote span,.lg-quote small{color:var(--t-text-2)}
.lg-quote-empty{color:var(--t-muted)}
.lg-radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lg-radio-cards>legend{grid-column:1/-1}
.lg-radio{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1.5px solid var(--t-line);border-radius:var(--r-md);cursor:pointer;background:var(--t-surface)}
.lg-radio:has(input:checked){border-color:var(--t-accent);background:var(--t-accent-soft)}
.lg-radio:has(input:focus-visible){outline:2px solid var(--t-accent);outline-offset:2px}
.lg-radio input{margin-top:2px}
.lg-radio span{display:grid;gap:2px}
.lg-radio strong{font-size:13.5px;color:var(--t-text)}
.lg-radio small{font-size:12.5px;font-weight:500;color:var(--t-muted)}
.lg-ack{grid-column:1/-1}
.lg-ack .alert p{color:inherit;margin-top:4px;font-size:13px}
.lg-quick{grid-column:1/-1;display:flex}
.lg-reauth-who{grid-column:1/-1;font-weight:700;color:var(--t-text)}
.lg-seasons{gap:10px}
.lg-season-rows{display:grid;gap:10px}
.lg-season{position:relative;padding:14px 56px 14px 14px;border:1px solid var(--t-line);border-radius:var(--r-md);background:var(--t-surface-3)}
.lg-season-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px 12px}
.lg-season-del{position:absolute;top:12px;right:10px}
.lg-season-add{justify-self:start}
.lg-season-empty{font-size:13px;color:var(--t-muted)}

/* ---------- Cabañas ---------- */
.lg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lg-section-head h3{font-size:18px;font-weight:800}
.lg-section-head p{color:var(--t-muted);font-size:13.5px;margin-top:3px}
.lg-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.lg-unit-card{display:grid;gap:12px;align-content:start}
.lg-unit-card.is-inactive{opacity:.75}
.lg-unit-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lg-unit-top h4{font-size:16px;font-weight:800}
.lg-unit-desc{font-size:13px;color:var(--t-muted)}
.lg-unit-facts{margin:0;display:grid;gap:8px}
.lg-unit-facts>div{display:grid;gap:2px}
.lg-unit-facts dt{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em}
.lg-unit-facts dt svg{width:14px;height:14px}
.lg-unit-facts dd{margin:0;font-size:13.5px;font-weight:600}
.lg-unit-conn{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--t-line)}
.lg-unit-conn-label{font-size:11.5px;font-weight:700;color:var(--t-muted);margin-right:4px}
.lg-conn-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}
.lg-conn-chip svg{width:13px;height:13px}
.lg-conn-chip.is-on{background:var(--t-ok-soft);color:var(--t-ok)}
.lg-conn-chip.is-error{background:var(--t-danger-soft);color:var(--t-danger)}
.lg-conn-chip.is-off{background:var(--t-surface-3);color:var(--t-muted)}
.lg-unit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* ---------- Pagos y reglas ---------- */
.lg-rules{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}
.lg-card{display:grid;gap:16px;padding:22px}
.lg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lg-card-head h3{font-size:17px;font-weight:800}
.lg-card-head p{font-size:13px;color:var(--t-muted);margin-top:4px}
.lg-card-body{display:grid;gap:18px;min-width:0}
.lg-sub{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--t-line)}
.lg-sub>legend{float:left;width:100%;font-size:14px;font-weight:800;margin:0 0 4px}
.lg-sub>legend+*{clear:both}
.lg-example{align-self:end;font-size:12.5px;color:var(--t-muted);padding-bottom:4px}
.lg-approval-window{grid-column:1/-1;max-width:320px}
.lg-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--t-line)}
.lg-save-status{margin-right:auto;font-size:12.5px;color:var(--t-muted)}
.lg-readonly{font-size:13px;color:var(--t-muted);background:var(--t-surface-3);padding:10px 12px;border-radius:var(--r-md)}
.lg-lock{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--t-text-2);background:var(--t-accent-soft);padding:10px 12px;border-radius:var(--r-md)}
.lg-lock svg{color:var(--t-accent-text);width:16px;height:16px;margin-top:1px}
.lg-methods{gap:4px}
.lg-preview{display:grid;gap:4px;padding:12px;border:1px dashed var(--t-line-strong);border-radius:var(--r-md);font-size:13px}
.lg-preview:empty{display:none}
.lg-preview-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t-muted)}
.lg-preview p{color:var(--t-text);overflow-wrap:anywhere}
.lg-payment .lg-facts>div{grid-template-columns:160px minmax(0,1fr)}

/* ---------- Conectar calendarios ---------- */
.lg-hub{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:center}
.lg-hub-text{display:grid;gap:8px}
.lg-hub-text h3{font-size:17px;font-weight:800}
.lg-hub-text p{font-size:13.5px;color:var(--t-text-2)}
.lg-hub-note{color:var(--t-muted)!important;font-size:12.5px!important}
.lg-hub-diagram{display:flex;align-items:center;gap:0}
.lg-hub-node{flex:1;display:grid;gap:2px;justify-items:center;text-align:center;padding:12px 6px;border-radius:14px;border:1.5px solid var(--t-line);background:var(--t-surface)}
.lg-hub-node strong{font-size:14px}
.lg-hub-node span{font-size:11px;color:var(--t-muted)}
.lg-hub-node.is-ainora{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent);flex:1.1}
.lg-hub-node.is-ainora strong{color:var(--t-on-accent)}
.lg-hub-node.is-ainora span{color:color-mix(in srgb,var(--t-on-accent) 80%,transparent)}
.lg-hub-node.is-booking{border-color:var(--t-src-booking);color:var(--t-src-booking)}
.lg-hub-node.is-airbnb{border-color:var(--t-src-airbnb);color:var(--t-src-airbnb)}
.lg-hub-link{flex:0 0 28px;height:2px;background:repeating-linear-gradient(90deg,var(--t-line-strong) 0 5px,transparent 5px 9px);position:relative}
.lg-hub-link::before,.lg-hub-link::after{content:'';position:absolute;top:-3px;width:0;height:0;border:4px solid transparent}
.lg-hub-link::before{left:-2px;border-right-color:var(--t-line-strong);border-left:0}
.lg-hub-link::after{right:-2px;border-left-color:var(--t-line-strong);border-right:0}
.lg-unit-picker{display:flex;gap:10px;align-items:flex-end}
.lg-seg{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--t-surface-3);overflow-x:auto;max-width:100%}
.lg-seg button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--t-muted);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.lg-seg button[aria-pressed=true]{background:var(--t-surface);color:var(--t-text);box-shadow:var(--sh-sm)}
.lg-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.lg-provider{display:grid;gap:12px;padding:20px}
.lg-provider.is-focus{box-shadow:0 0 0 2px var(--t-accent),var(--sh-sm)}
.lg-provider-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lg-provider-head h3{flex:1;font-size:15.5px;font-weight:800;min-width:0}
.lg-provider-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;color:var(--t-surface);flex:none}
.lg-provider[data-provider=booking] .lg-provider-mark{background:var(--t-src-booking)}
.lg-provider[data-provider=airbnb] .lg-provider-mark{background:var(--t-src-airbnb)}
.lg-dir{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:12px;border-radius:var(--r-md);background:var(--t-surface-3)}
.lg-dir-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--t-surface);color:var(--t-muted)}
.lg-dir.is-ok .lg-dir-icon{background:var(--t-ok-soft);color:var(--t-ok)}
.lg-dir.is-warn .lg-dir-icon{background:var(--t-warn-soft);color:var(--t-warn)}
.lg-dir.is-danger{background:var(--t-danger-soft)}
.lg-dir.is-danger .lg-dir-icon{background:var(--t-danger);color:var(--t-on-accent)}
.lg-dir-text{display:grid;gap:2px;min-width:0}
.lg-dir-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--t-muted)}
.lg-dir-text strong{font-size:14px}
.lg-dir-text span:last-child{font-size:12.5px;color:var(--t-text-2)}
.lg-dir-actions{grid-column:2;display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.lg-dir-actions .ghost-button,.lg-dir-actions .secondary-button{min-height:36px;font-size:13px}
.lg-url-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.lg-url-hint svg{width:14px;height:14px}
.lg-provider-foot{display:flex;justify-content:flex-end}

/* ---------- Wizard ---------- */
dialog.commerce-editor.lg-wizard{width:min(880px,calc(100vw - 32px))}
dialog.lg-wizard[open]{display:flex;flex-direction:column;max-height:min(920px,calc(100dvh - 40px))}
.lg-progress{list-style:none;margin:0;padding:6px 24px 14px;display:flex;gap:6px;border-bottom:1px solid var(--t-line);overflow-x:auto}
.lg-progress li{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--t-muted)}
.lg-progress li+li::before{content:'';flex:0 0 12px;height:2px;background:var(--t-line)}
.lg-progress-dot{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11.5px;background:var(--t-surface-3);color:var(--t-muted)}
.lg-progress-dot svg{width:13px;height:13px}
.lg-progress li.is-done .lg-progress-dot{background:var(--t-ok-soft);color:var(--t-ok)}
.lg-progress li.is-current{color:var(--t-text)}
.lg-progress li.is-current .lg-progress-dot{background:var(--t-accent);color:var(--t-on-accent)}
.lg-progress-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-wizard-body{flex:1;min-height:0;overflow:auto;padding:18px 24px 22px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}
.lg-wizard-body:focus{outline:none}
.lg-step-title{font-size:18px;font-weight:800}
.lg-step-title:focus{outline:none}
.lg-part{justify-self:start;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--t-accent-text);background:var(--t-accent-soft);padding:4px 10px;border-radius:999px}
.lg-lead{font-size:14px;color:var(--t-text-2)}
.lg-note{font-size:13px;color:var(--t-muted)}
.lg-two-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lg-part-card{display:grid;gap:6px;padding:14px;border:1px solid var(--t-line);border-radius:var(--r-md);background:var(--t-surface-3)}
.lg-part-card p{font-size:13px;color:var(--t-text-2)}
.lg-reqs ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--t-text-2);font-size:13px}
.lg-guide-steps{margin:0;padding:0;list-style:none;counter-reset:gs;display:grid;gap:14px}
.lg-guide-steps>li{counter-increment:gs;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:16px;align-items:center;padding:14px;border:1px solid var(--t-line);border-radius:var(--r-lg)}
.lg-guide-text{display:grid;gap:8px;position:relative;padding-left:40px}
.lg-guide-text::before{content:counter(gs);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--t-accent);color:var(--t-on-accent);font-weight:800;font-size:13px}
.lg-guide-text>p{font-size:14px;color:var(--t-text)}
.lg-menu{font-size:12.5px!important;color:var(--t-text-2)!important}
.lg-menu strong{color:var(--t-text)}
.lg-menu-alt{color:var(--t-muted)}
.lg-sources{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12.5px;color:var(--t-muted)}
.lg-ext{display:inline-flex;align-items:center;gap:5px;font-weight:700;min-height:32px}
.lg-ext svg{width:14px;height:14px}
.lg-paste{display:grid;gap:10px}
.lg-paste-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.lg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px!important}
.lg-result{display:none}
.lg-result[class*=is-]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:13.5px}
.lg-result.is-ok{background:var(--t-ok-soft);color:var(--t-ok)}
.lg-result.is-bad{background:var(--t-warn-soft);color:var(--t-warn)}
.lg-result.is-busy{background:var(--t-surface-3);color:var(--t-muted)}
.lg-result p{color:var(--t-text-2);margin-top:4px;font-size:13px}
.lg-result-icon{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--t-surface)}
.lg-result.is-busy .lg-result-icon svg{animation:agenda-spin 1s linear infinite}
.lg-sample{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lg-sample li{padding:3px 9px;border-radius:999px;background:var(--t-surface);color:var(--t-text);font-size:12px;font-weight:700}
.lg-linkbox{display:grid;gap:10px;padding:14px;border:1px solid var(--t-line);border-radius:var(--r-lg);background:var(--t-surface-3)}
.lg-linkbox .ghost-button{justify-self:start}
.lg-status-box{display:grid;gap:10px}
.lg-tip{align-items:flex-start}
.lg-tip p{color:inherit;font-size:13px;margin-top:3px}
.lg-wizard-foot .lg-wizard-count{margin-right:auto;font-size:12.5px;color:var(--t-muted);font-weight:600}

/* Own schematic illustration (no third-party screenshots) */
.lg-illus{margin:0;display:grid;gap:6px}
.lg-illus figcaption{font-size:11px;color:var(--t-muted)}
.lg-illus-window{border:1px solid var(--t-line-strong);border-radius:12px;overflow:hidden;background:var(--t-surface);box-shadow:var(--sh-sm)}
.lg-illus-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:var(--t-surface-3);border-bottom:1px solid var(--t-line)}
.lg-illus-bar>span:not(.lg-illus-url){width:7px;height:7px;border-radius:50%;background:var(--t-line-strong)}
.lg-illus-url{margin-left:8px;font-size:10px;color:var(--t-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 8px;border-radius:6px;background:var(--t-surface)}
.lg-illus-main{display:grid;grid-template-columns:54px minmax(0,1fr);min-height:112px}
.lg-illus-side{display:grid;align-content:start;gap:7px;padding:10px 8px;border-right:1px solid var(--t-line);background:color-mix(in srgb,var(--t-surface-3) 50%,var(--t-surface))}
.lg-illus-line{height:6px;border-radius:3px;background:var(--t-line)}
.lg-illus-content{display:grid;align-content:start;gap:8px;padding:10px;min-width:0}
.lg-illus-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.lg-illus-chip{font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--t-surface-3);color:var(--t-text-2)}
.lg-illus-chip.is-target,.lg-illus-btn.is-target{background:var(--lg-p);color:var(--t-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-p) 25%,transparent)}
.lg-illus-sep{font-size:11px;color:var(--t-muted)}
.lg-illus.is-booking{--lg-p:var(--t-src-booking)}
.lg-illus.is-airbnb{--lg-p:var(--t-src-airbnb)}
.lg-illus-block{height:16px;border-radius:5px;background:var(--t-surface-3)}
.lg-illus-block+.lg-illus-block{width:70%}
.lg-illus-field{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 5px 5px 8px;border:1.5px solid var(--t-line-strong);border-radius:8px}
.lg-illus-field.is-paste{border-color:var(--lg-p);justify-content:flex-start}
.lg-illus-mono{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-illus-caret{width:1.5px;height:12px;background:var(--lg-p)}
.lg-illus-btn{font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:6px;background:var(--t-surface-3);white-space:nowrap}
.lg-illus-name{font-size:10.5px;color:var(--t-muted)}
.lg-illus-row{display:flex;justify-content:flex-end;gap:6px;margin-top:22px}
.lg-illus-ghost{width:46px;height:20px;border-radius:6px;background:var(--t-surface-3)}
@media (prefers-reduced-motion:no-preference){.lg-illus-chip.is-target,.lg-illus-btn.is-target{animation:lg-pulse 2.4s var(--ease) infinite}}
@keyframes lg-pulse{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-p) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--lg-p) 10%,transparent)}}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
 .lg-hist-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lg-rules,.lg-providers,.lg-hub{grid-template-columns:minmax(0,1fr)}
 .lg-guide-steps>li{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
 .lg-three,.lg-two,.lg-two-parts,.lg-radio-cards,.lg-season-grid{grid-template-columns:minmax(0,1fr)}
 .lg-facts>div,.lg-payment .lg-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}
}
@media (max-width:700px){
 .lodging{gap:14px}
 .lg-head{gap:10px}
 .lg-tabs{width:100%}
 .lg-tabs [role=tab]{min-height:44px}
 .lg-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .lg-head-actions>button{min-height:44px;padding:0 10px}
 .lg-attn{padding:6px 6px 6px 10px;gap:10px;font-size:13px;line-height:1.3}
 .lg-attn-icon{width:28px;height:28px}
 .lg-attn-go{min-height:44px;padding:0 12px}
 .lg-toolbar{gap:10px}
 .lg-month-nav{width:100%}
 .lg-month-nav .secondary-button,.lg-stepper .icon-button{min-height:44px;min-width:44px}
 .lg-month-title{font-size:18px;margin-left:auto}
 .lg-kpis{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .lg-kpis>div{min-width:0;padding:8px 10px}
 .lg-kpis dt{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .lg-legend{gap:6px 12px}
 .lg-munit-actions>button{min-height:44px}
 .lg-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none}
 .lg-chip{min-height:44px;white-space:nowrap}
 .lg-list-unit{min-width:0;width:100%}
 .lg-row-item{padding:12px 14px;flex-wrap:wrap;gap:10px 12px;min-height:44px}
 .lg-row-main{flex-basis:calc(100% - 62px)}
 .lg-row-side{max-width:none;width:100%;justify-content:flex-start;padding-left:60px}
 .lg-group-title{padding:10px 14px 6px}
 dialog.lg-drawer{width:100vw;border-radius:0;border:0}
 .lg-drawer .dialog-close{top:12px;right:12px;width:44px;height:44px}
 .lg-drawer-head{padding:18px 64px 12px 18px}
 .lg-drawer-body{padding:16px 18px 20px}
 .lg-drawer-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}
 .lg-drawer-foot>button{flex:1 1 calc(50% - 5px);min-height:44px}
 .lg-unit-actions>button,.lg-card-foot>button,.lg-provider-foot>button,.lg-dir-actions>button{min-height:44px;flex:1 1 auto}
 .lg-units{grid-template-columns:minmax(0,1fr)}
 .lg-card{padding:16px}
 .lg-unit-picker,.lg-seg{width:100%}
 .lg-seg button{min-height:44px}
 .lg-hub-diagram{order:-1}
 .lg-provider{padding:16px}
 .lg-dir{grid-template-columns:28px minmax(0,1fr)}
 .lg-dir-actions{grid-column:1/-1}
 .lg-chip,.lg-ext{min-height:44px}
 .lg-hist-filters{grid-template-columns:1fr 1fr}
 .lg-hist-filters>label:nth-child(-n+2),.lg-hist-clear{grid-column:1/-1}
 .lg-hist-clear,.lg-hist-foot>button,.lg-gn-actions .secondary-button{min-height:44px}
 .lg-stays-mode{width:100%}
 .lg-stays-mode button{flex:1}
 .lg-attn-more .text-button{min-height:44px}
 .lg-facts dd a{display:inline-flex;align-items:center;min-height:44px}
 .lg-drawer-body>.secondary-button,.lg-toggle{min-height:44px}
 dialog.commerce-editor.lg-wizard{width:100vw;max-width:100vw}
 dialog.lg-wizard[open]{max-height:100dvh;height:100dvh;border-radius:0;margin:0}
 .lg-progress{padding:4px 18px 12px}
 .lg-progress-label{display:none}
 .lg-wizard-body{padding:14px 18px 18px}
 .lg-paste-row{grid-template-columns:minmax(0,1fr)}
 .lg-paste-row>button{min-height:44px}
 .lg-guide-steps>li{padding:12px}
 .lg-wizard-foot>button{min-height:44px}
 .lg-season{padding:12px 12px 56px}
 .lg-season-del{top:auto;bottom:10px;right:10px;width:44px;height:44px}
 .lg-season-add{min-height:44px}
}
@media (prefers-reduced-motion:reduce){dialog.lg-drawer[open]{animation:none}.lg-bar{transition:none}}
.lodging textarea,.lg-editor textarea{min-height:110px!important}

/* ---------- Pagos: Mercado Pago card and Agenda «Pagos» tab (payment-gateway-ui.mjs, commerce-view.mjs) ---------- */
.lg-rules-side{display:grid;gap:18px;align-content:start;min-width:0}
.pay-gw{gap:14px}
.pay-gw-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px}
.pay-gw-titles{flex:1 1 auto;min-width:0}
.pay-gw-titles h3:focus{outline:none}
.pay-gw-mark{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--t-accent-soft);color:var(--t-accent-text)}
.pay-gw-mark svg{width:20px;height:20px}
.pay-gw-chip{flex:none}
.pay-gw .lg-facts>div{grid-template-columns:130px minmax(0,1fr)}
.pay-gw .lg-facts dd .badge{vertical-align:middle}
.pay-gw-note{font-size:13px;color:var(--t-text-2)}
.pay-gw-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t-muted)}
.pay-gw-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pay-gw-reauth svg,.pay-gw-return>svg{width:18px;height:18px;flex:none;margin-top:1px}
.pay-gw-return{align-items:flex-start}
.pay-gw-return:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}
.pay-gw-return>div{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.pay-gw-return p{margin:0;color:var(--t-text);font-size:13px}
.pay-gw-dismiss{flex:none;margin:-6px -6px 0 0;color:inherit}
.pay-gw-confirm{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--t-danger) 32%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--t-danger-soft) 50%,var(--t-surface))}
.pay-gw-confirm>strong{font-size:14.5px;color:var(--t-text)}
.pay-gw-confirm>strong:focus{outline:none}
.pay-gw-confirm p{margin:0;font-size:13px;color:var(--t-text-2)}
.pay-gw-tip{display:flex;gap:8px;align-items:flex-start}
.pay-gw-tip svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--t-accent-text)}
.pay-gw-confirm .pay-gw-actions{justify-content:flex-end}
.pay-section{display:grid;gap:18px;min-width:0}
.pay-section-head h3{font-size:17px;font-weight:800}
.pay-section-head p{font-size:13px;color:var(--t-muted);margin-top:4px;max-width:720px}
.pay-summary:empty{display:none}
.pay-summary-note{align-items:flex-start;flex-wrap:wrap}
.pay-summary-note>svg{width:20px;height:20px;flex:none;margin-top:1px}
.pay-summary-note>div{display:grid;gap:4px;flex:1 1 280px;min-width:0}
.pay-summary-note p{margin:0;color:var(--t-text);font-size:13px}
.pay-summary-note .pay-summary-rules{color:var(--t-text-2)}
.pay-summary-note .secondary-button{align-self:center}
.pay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start}
.pay-grid>.pay-gw[hidden]+.pay-data{grid-column:1/-1}
.pay-data{display:grid;min-width:0}
@media (max-width:1100px){.pay-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.pay-gw .lg-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}
@media (max-width:700px){
 .pay-gw-actions>button,.pay-summary-note .secondary-button{flex:1 1 auto;min-height:44px}
 .pay-summary-note .secondary-button{width:100%}
 .pay-gw-dismiss{width:44px;height:44px}
 .pay-gw-head{grid-template-columns:40px minmax(0,1fr);gap:4px 14px}
 .pay-gw-mark{grid-row:span 2}
 .pay-gw-chip{grid-column:2;justify-self:start;order:-1}
}
