
:root {
  --establishment-mobile-touch: 2.75rem;
  --establishment-mobile-nav-height: 4.25rem;
  --establishment-mobile-max-width: 30rem;
}
.docs-mobile-stage { width: 100%; }
.establishment-mobile-shell { position: relative; width: min(100%, var(--establishment-mobile-max-width)); height: min(48rem, 80dvh); min-height: 34rem; margin-inline: auto; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid var(--atende-color-border); border-radius: var(--atende-radius-xl); background: var(--atende-color-background); box-shadow: var(--atende-shadow-md); }
.establishment-mobile-shell.template { height: 52rem; }
.establishment-mobile-topbar { position: relative; z-index: 3; min-height: 6.8rem; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: calc(env(safe-area-inset-top) + .85rem) .9rem 1rem; color: var(--atende-color-on-dark); background: linear-gradient(145deg, var(--atende-color-brand-deep), color-mix(in srgb, var(--atende-color-brand-deep) 55%, var(--atende-color-brand))); }
.establishment-mobile-topbar.compact { min-height: 6.1rem; }
.establishment-mobile-brand { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--atende-color-on-dark) 28%, transparent); border-radius: 50%; color: var(--atende-color-on-dark); font: 500 1.7rem Georgia, serif; }
.establishment-mobile-topbar small { display:block; font-size:.56rem; font-weight:850; letter-spacing:.1em; opacity:.72; }
.establishment-mobile-topbar h2 { margin:.12rem 0 0; font-size:1.18rem; letter-spacing:-.03em; color: var(--atende-color-on-dark); }
.establishment-mobile-topbar p { margin:.12rem 0 0; max-width: 12rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; opacity:.8; }
.establishment-mobile-top-actions { display:flex; gap:.35rem; }
.establishment-mobile-content { min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain; padding: .9rem; scroll-padding-bottom: 1rem; }
.establishment-mobile-stack { display:grid; gap:.8rem; }
.establishment-mobile-card { padding:.85rem; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); box-shadow:var(--atende-shadow-sm); }
.establishment-mobile-card p { margin:.3rem 0 0; color:var(--atende-color-muted); font-size:.7rem; line-height:1.45; }
.establishment-mobile-card.tall-demo { min-height: 20rem; }
.establishment-mobile-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:.7rem; }
.establishment-mobile-section-head small { display:block; color:var(--atende-color-brand); font-size:.58rem; font-weight:850; letter-spacing:.1em; }
.establishment-mobile-section-head h3 { margin:.08rem 0 0; font-size:.95rem; letter-spacing:-.02em; }
.establishment-mobile-section-head p { margin:.2rem 0 0; color:var(--atende-color-muted); font-size:.66rem; }
.establishment-mobile-icon-button { width:var(--establishment-mobile-touch); height:var(--establishment-mobile-touch); display:inline-grid; place-items:center; border:1px solid var(--atende-color-border); border-radius:.8rem; background:var(--atende-color-surface); color:var(--atende-color-text); cursor:pointer; }
.establishment-mobile-icon-button svg { width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.establishment-mobile-icon-button.inverse { color:var(--atende-color-on-dark); border-color:color-mix(in srgb,var(--atende-color-on-dark) 30%,transparent); background:color-mix(in srgb,var(--atende-color-on-dark) 10%,transparent); }
.establishment-mobile-bottom-nav { position:relative; z-index:5; min-height:var(--establishment-mobile-nav-height); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; padding:.45rem .35rem calc(env(safe-area-inset-bottom) + .35rem); border-top:1px solid var(--atende-color-border); background:color-mix(in srgb,var(--atende-color-surface) 96%,transparent); backdrop-filter:blur(.8rem); }
.establishment-mobile-bottom-nav button { position:relative; min-width:0; min-height:var(--establishment-mobile-touch); display:grid; justify-items:center; align-content:center; gap:calc(var(--atende-space-1) / 2); border:0; background:transparent; color:var(--atende-color-muted); cursor:pointer; }
.establishment-mobile-bottom-nav button::before { content:""; position:absolute; top:-.45rem; width:1.8rem; height:.18rem; border-radius:999px; background:transparent; }
.establishment-mobile-bottom-nav button.active { color:var(--atende-color-brand); }
.establishment-mobile-bottom-nav button.active::before { background:var(--atende-color-brand); }
.establishment-mobile-bottom-nav svg { width:1.35rem; height:1.35rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.establishment-mobile-bottom-nav span { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.58rem; font-weight:800; }
.establishment-mobile-bottom-nav-demo { overflow:hidden; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); }
.establishment-mobile-demo-panel { overflow:hidden; border-radius:var(--atende-radius-card); }
.establishment-mobile-settings-list { padding:0; overflow:hidden; }
.establishment-mobile-settings-row { width:100%; min-height:4.65rem; display:grid; grid-template-columns:2.45rem minmax(0,1fr) auto; align-items:center; gap:.7rem; padding:.7rem .8rem; border:0; border-bottom:1px solid var(--atende-color-border); background:transparent; color:var(--atende-color-text); text-align:left; cursor:pointer; }
.establishment-mobile-settings-row:last-child { border-bottom:0; }
.establishment-mobile-settings-row > svg { width:1.35rem; height:1.35rem; padding:.45rem; box-sizing:content-box; border-radius:.7rem; color:var(--atende-color-brand); background:var(--atende-color-brand-soft); fill:none; stroke:currentColor; stroke-width:1.8; }
.establishment-mobile-settings-row strong { display:block; font-size:.78rem; }
.establishment-mobile-settings-row small { display:block; margin-top:.15rem; color:var(--atende-color-muted); font-size:.62rem; line-height:1.35; }
.establishment-mobile-chevron { width:.55rem; height:.55rem; border-top:.12rem solid currentColor; border-right:.12rem solid currentColor; transform:rotate(45deg); color:var(--atende-color-muted); }
.establishment-mobile-btn { min-height:var(--establishment-mobile-touch); display:inline-flex; align-items:center; justify-content:center; gap:.4rem; padding:.62rem .82rem; border:1px solid transparent; border-radius:.75rem; font-size:.72rem; font-weight:800; cursor:pointer; }
.establishment-mobile-btn svg { width:1.1rem; height:1.1rem; fill:none; stroke:currentColor; stroke-width:1.8; }
.establishment-mobile-btn.primary { color:var(--atende-color-on-dark); background:var(--atende-color-brand); border-color:var(--atende-color-brand); }
.establishment-mobile-btn.primary:hover:not(:disabled) { background:var(--atende-color-brand-strong); border-color:var(--atende-color-brand-strong); }
.establishment-mobile-btn.outline { color:var(--atende-color-text); background:var(--atende-color-surface); border-color:var(--atende-color-border-strong); }
.establishment-mobile-btn.small { min-height:var(--establishment-mobile-touch); padding:.45rem .65rem; font-size:.64rem; }
.establishment-mobile-btn.full { width:100%; }
.establishment-mobile-link { min-height:var(--establishment-mobile-touch); display:inline-flex; align-items:center; border:0; background:transparent; color:var(--atende-color-brand); font-size:.7rem; font-weight:800; cursor:pointer; }
.establishment-mobile-link.back { justify-content:flex-start; }
.establishment-mobile-fab { width:3.6rem; height:3.6rem; display:grid; place-items:center; border:0; border-radius:50%; color:var(--atende-color-on-dark); background:linear-gradient(145deg,var(--atende-color-brand),var(--atende-color-brand-strong)); box-shadow:var(--atende-shadow-md); }
.establishment-mobile-fab svg { width:1.45rem; height:1.45rem; fill:none; stroke:currentColor; stroke-width:2; }
.establishment-mobile-action-demo { position:relative; min-height:9rem; display:flex; align-items:flex-start; gap:.55rem; flex-wrap:wrap; padding:1rem; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); }
.establishment-mobile-action-demo .establishment-mobile-fab { position:absolute; right:1rem; bottom:1rem; }
.establishment-mobile-shell > .template-fab { position:absolute; z-index:8; right:.9rem; bottom:calc(var(--establishment-mobile-nav-height) + .9rem); }
.establishment-mobile-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.establishment-mobile-metric { position:relative; min-width:0; min-height:6.5rem; overflow:hidden; padding:.75rem; display:flex; flex-direction:column; justify-content:space-between; gap:.25rem; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); box-shadow:var(--atende-shadow-sm); }
.establishment-mobile-metric::before { content:""; position:absolute; inset:0 auto 0 0; width:.2rem; background:var(--establishment-mobile-tone,var(--atende-color-brand)); }
.establishment-mobile-metric.tone-success { --establishment-mobile-tone:var(--atende-color-success); }
.establishment-mobile-metric.tone-info { --establishment-mobile-tone:var(--atende-color-info); }
.establishment-mobile-metric.tone-warning { --establishment-mobile-tone:var(--atende-color-warning); }
.establishment-mobile-metric.tone-danger { --establishment-mobile-tone:var(--atende-color-danger); }
.establishment-mobile-metric small { color:var(--atende-color-muted); font-size:.62rem; font-weight:750; }
.establishment-mobile-metric strong { font-size:1.45rem; line-height:1; letter-spacing:-.05em; }
.establishment-mobile-metric span { color:var(--atende-color-muted); font-size:.62rem; }
.establishment-mobile-appointment-list,.establishment-mobile-client-list { display:grid; gap:.55rem; }
.establishment-mobile-appointment-card { position:relative; min-width:0; display:grid; grid-template-columns:3.35rem 2.15rem minmax(0,1fr) auto; align-items:center; gap:.55rem; overflow:hidden; padding:.72rem .7rem .72rem .8rem; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); box-shadow:var(--atende-shadow-sm); }
.establishment-mobile-appointment-card::before { content:""; position:absolute; inset:0 auto 0 0; width:.2rem; background:var(--atende-color-border-strong); }
.establishment-mobile-appointment-card.confirmed::before { background:var(--atende-color-success); }
.establishment-mobile-appointment-card.pending::before { background:var(--atende-color-warning); }
.establishment-mobile-appointment-card.cancelled::before { background:var(--atende-color-danger); }
.establishment-mobile-appointment-card.completed::before { background:var(--atende-color-muted); }
.establishment-mobile-appointment-time strong { display:block; font-size:.96rem; }.establishment-mobile-appointment-time span{display:block;margin-top:.12rem;color:var(--atende-color-muted);font-size:.58rem}
.establishment-mobile-avatar { width:2.15rem; height:2.15rem; display:grid; place-items:center; border-radius:50%; background:var(--atende-color-brand-soft); color:var(--atende-color-brand-strong); font-size:.6rem; font-weight:900; }
.establishment-mobile-avatar.large { width:2.65rem; height:2.65rem; font-size:.68rem; }.establishment-mobile-avatar.xl{width:3rem;height:3rem;font-size:.72rem}
.establishment-mobile-appointment-card > div:nth-of-type(2),.establishment-mobile-client-card > div { min-width:0; }
.establishment-mobile-appointment-card > div:nth-of-type(2) > strong,.establishment-mobile-client-card strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; }
.establishment-mobile-appointment-card > div:nth-of-type(2) > span,.establishment-mobile-client-card span:not(.establishment-mobile-avatar):not(.establishment-mobile-chevron) { display:block; margin-top:.08rem; color:var(--atende-color-muted); font-size:.58rem; }
.establishment-mobile-appointment-card > div:nth-of-type(2) > small,.establishment-mobile-client-card small { display:block; margin-top:.15rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--atende-color-text-soft); font-size:.6rem; }
.establishment-mobile-status { width:fit-content; min-height:1.3rem; display:inline-flex; align-items:center; margin-top:.22rem; padding:.1rem .38rem; border-radius:999px; font-size:.55rem; font-weight:850; }
.establishment-mobile-status.success { color:var(--atende-color-success); background:var(--atende-color-success-soft); }
.establishment-mobile-status.warning { color:var(--atende-color-warning); background:var(--atende-color-warning-soft); }
.establishment-mobile-status.danger { color:var(--atende-color-danger); background:var(--atende-color-danger-soft); }
.establishment-mobile-status.neutral { color:var(--atende-color-muted); background:var(--atende-color-surface-soft); }
.establishment-mobile-form { display:grid; gap:.75rem; }
.establishment-mobile-form-section { display:grid; gap:.7rem; padding:.8rem; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); }
.establishment-mobile-form-section h3 { margin:0; font-size:.8rem; }.establishment-mobile-form-section p{margin:.15rem 0 0;color:var(--atende-color-muted);font-size:.62rem;line-height:1.4}
.establishment-mobile-form-section label { display:grid; gap:.3rem; color:var(--atende-color-text); font-size:.64rem; font-weight:750; }
.establishment-mobile-control { width:100%; min-height:var(--establishment-mobile-touch); padding:.6rem .7rem; border:1px solid var(--atende-color-border-strong); border-radius:.7rem; background:var(--atende-color-surface); color:var(--atende-color-text); font-size:.72rem; }
.establishment-mobile-control:focus { border-color:var(--atende-color-brand); outline:.18rem solid var(--atende-focus-ring); outline-offset:0; }
.establishment-mobile-switch-row { display:flex; align-items:center; justify-content:space-between; gap:.8rem; }.establishment-mobile-switch-row strong,.establishment-mobile-switch-row small{display:block}.establishment-mobile-switch-row small{margin-top:.15rem;color:var(--atende-color-muted);font-size:.6rem}
.establishment-mobile-switch { width:3.75rem; height:var(--establishment-mobile-touch); padding:.18rem; border:0; border-radius:999px; background:var(--atende-color-border-strong); }.establishment-mobile-switch::after{content:"";display:block;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--atende-color-surface);box-shadow:var(--atende-shadow-sm);transition:transform var(--atende-transition-fast)}.establishment-mobile-switch.on{background:var(--atende-color-success)}.establishment-mobile-switch.on::after{transform:translateX(1rem)}
.establishment-mobile-sticky-actions { position:sticky; bottom:0; display:flex; gap:.5rem; padding:.65rem 0 0; background:linear-gradient(to bottom,transparent,var(--atende-color-surface) 25%); }.establishment-mobile-sticky-actions .primary{flex:1}
.establishment-mobile-filter-card { display:grid; gap:.55rem; }
.establishment-mobile-search { position:relative; display:flex; align-items:center; }.establishment-mobile-search > svg{position:absolute;left:.65rem;width:1rem;height:1rem;color:var(--atende-color-muted);fill:none;stroke:currentColor;stroke-width:1.8}.establishment-mobile-search .establishment-mobile-control{padding-left:2.1rem}
.establishment-mobile-filter-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; }
.establishment-mobile-sheet-static { overflow:hidden; border:1px solid var(--atende-color-border); border-radius:1.3rem 1.3rem .65rem .65rem; background:var(--atende-color-surface); box-shadow:var(--atende-shadow-md); }
.establishment-mobile-sheet,.establishment-mobile-sheet-static { color:var(--atende-color-text); }
.establishment-mobile-sheet { width:min(100% - .5rem,30rem); max-height:88dvh; margin:auto auto 0; padding:0; border:0; border-radius:1.3rem 1.3rem 0 0; background:var(--atende-color-surface); box-shadow:var(--atende-shadow-lg); }
.establishment-mobile-sheet::backdrop { background:color-mix(in srgb,var(--atende-color-brand-deep) 55%,transparent); backdrop-filter:blur(.15rem); }
.establishment-mobile-sheet-grabber { width:2.6rem; height:.25rem; display:block; margin:.5rem auto .2rem; border-radius:999px; background:var(--atende-color-border-strong); }
.establishment-mobile-sheet > header,.establishment-mobile-sheet-static > header { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.6rem .85rem .75rem; border-bottom:1px solid var(--atende-color-border); }.establishment-mobile-sheet header small,.establishment-mobile-sheet-static header small{color:var(--atende-color-brand);font-size:.55rem;font-weight:850;letter-spacing:.1em}.establishment-mobile-sheet header h3,.establishment-mobile-sheet-static header h3{margin:.08rem 0 0;font-size:.9rem}
.establishment-mobile-sheet-body { max-height:calc(88dvh - 4.5rem); overflow:auto; display:grid; gap:.7rem; padding:.8rem .85rem calc(env(safe-area-inset-bottom) + .85rem); }
.establishment-mobile-state-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }.establishment-mobile-state{display:grid;justify-items:center;align-content:center;gap:.35rem;min-height:10rem;padding:.8rem;border:1px dashed var(--atende-color-border-strong);border-radius:var(--atende-radius-card);background:var(--atende-color-surface-soft);text-align:center}.establishment-mobile-state.error{border-style:solid;background:var(--atende-color-danger-soft)}.establishment-mobile-state-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;background:var(--atende-color-brand-soft);color:var(--atende-color-brand);font-weight:900}.establishment-mobile-state strong{font-size:.74rem}.establishment-mobile-state p{margin:0;color:var(--atende-color-muted);font-size:.6rem;line-height:1.4}
.establishment-mobile-segmented { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:.2rem; border:1px solid var(--atende-color-border); border-radius:999px; background:var(--atende-color-surface-soft); }.establishment-mobile-segmented button{min-height:var(--establishment-mobile-touch);border:0;border-radius:999px;background:transparent;color:var(--atende-color-muted);font-size:.66rem;font-weight:800}.establishment-mobile-segmented button.active{background:var(--atende-color-surface);color:var(--atende-color-brand-strong);box-shadow:var(--atende-shadow-sm)}
.establishment-mobile-date-strip { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.2rem; }.establishment-mobile-date-strip button{min-width:0;min-height:3.25rem;display:grid;place-items:center;align-content:center;gap:.1rem;border:1px solid transparent;border-radius:.8rem;background:transparent;color:var(--atende-color-muted)}.establishment-mobile-date-strip button span{font-size:.52rem;font-weight:750}.establishment-mobile-date-strip button strong{font-size:.72rem}.establishment-mobile-date-strip button.active{border-color:var(--atende-color-brand);background:var(--atende-color-brand-soft);color:var(--atende-color-brand-strong)}
.establishment-mobile-week-heading { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.55rem; padding:.65rem; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); }.establishment-mobile-week-heading>div{text-align:center}.establishment-mobile-week-heading small,.establishment-mobile-group-label span{display:block;color:var(--atende-color-muted);font-size:.55rem}.establishment-mobile-week-heading strong{font-size:.72rem}.establishment-mobile-group-label{display:flex;justify-content:space-between;align-items:center;margin:.25rem 0 .45rem;padding-inline:.1rem}.establishment-mobile-group-label strong{font-size:.7rem}
.establishment-mobile-month-calendar { overflow:hidden; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); box-shadow:var(--atende-shadow-sm); }.establishment-mobile-month-calendar>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;border-bottom:1px solid var(--atende-color-border)}.establishment-mobile-month-calendar>header>div{text-align:center}.establishment-mobile-month-calendar header small{display:block;color:var(--atende-color-brand);font-size:.52rem;font-weight:850;letter-spacing:.09em}.establishment-mobile-month-calendar header h3{margin:.08rem 0;font-size:.86rem}.establishment-mobile-month-calendar header span{color:var(--atende-color-muted);font-size:.55rem}
.establishment-mobile-month-weekdays,.establishment-mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.establishment-mobile-month-weekdays{padding:.45rem .4rem .18rem;color:var(--atende-color-muted);font-size:.5rem;font-weight:800;text-align:center}.establishment-mobile-month-grid{gap:.1rem;padding:.2rem .35rem .55rem}.establishment-mobile-month-day{position:relative;min-width:0;min-height:3rem;display:grid;place-items:start center;align-content:start;gap:.1rem;padding:.28rem .05rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--atende-color-text)}.establishment-mobile-month-day.outside{opacity:.38}.establishment-mobile-month-day.selected{border-color:var(--atende-color-brand);background:var(--atende-color-brand-soft)}.establishment-mobile-month-day.today>span{box-shadow:0 0 0 .12rem var(--atende-color-brand-soft),0 0 0 .18rem var(--atende-color-brand)}.establishment-mobile-month-day>span{width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;font-size:.58rem;font-weight:850}.establishment-mobile-month-day>b{position:absolute;right:.15rem;bottom:.12rem;min-width:.85rem;height:.85rem;display:grid;place-items:center;border-radius:999px;background:var(--atende-color-brand-deep);color:var(--atende-color-on-dark);font-size:.45rem}.establishment-mobile-month-indicators{display:flex;gap:.1rem;min-height:.3rem}.establishment-mobile-month-indicators i,.establishment-mobile-month-calendar footer i{width:.28rem;height:.28rem;display:inline-block;border-radius:50%;background:var(--atende-color-border-strong)}.establishment-mobile-month-indicators .confirmed,.establishment-mobile-month-calendar footer .confirmed{background:var(--atende-color-success)}.establishment-mobile-month-indicators .pending,.establishment-mobile-month-calendar footer .pending{background:var(--atende-color-warning)}.establishment-mobile-month-indicators .cancelled,.establishment-mobile-month-calendar footer .cancelled{background:var(--atende-color-danger)}.establishment-mobile-month-indicators .completed,.establishment-mobile-month-calendar footer .completed{background:var(--atende-color-muted)}.establishment-mobile-month-calendar footer{display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem .65rem;border-top:1px solid var(--atende-color-border);color:var(--atende-color-muted);font-size:.5rem}.establishment-mobile-month-calendar footer span{display:inline-flex;align-items:center;gap:.2rem}
.establishment-mobile-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }.establishment-mobile-summary-grid article{min-width:0;padding:.65rem;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface);box-shadow:var(--atende-shadow-sm)}.establishment-mobile-summary-grid small,.establishment-mobile-summary-grid span{display:block;color:var(--atende-color-muted);font-size:.55rem}.establishment-mobile-summary-grid strong{display:block;margin:.18rem 0;font-size:1.15rem}
.establishment-mobile-client-card { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:.55rem; padding:.7rem; border:1px solid var(--atende-color-border); border-radius:var(--atende-radius-card); background:var(--atende-color-surface); box-shadow:var(--atende-shadow-sm); }
.establishment-mobile-client-hero { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.establishment-mobile-client-hero>div>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.establishment-mobile-client-hero h3{margin:0;font-size:.9rem}.establishment-mobile-client-hero>div>strong,.establishment-mobile-client-hero>div>small{display:block}.establishment-mobile-client-hero>div>strong{margin-top:.18rem;font-size:.7rem}.establishment-mobile-client-hero>div>small{margin-top:.12rem;color:var(--atende-color-muted);font-size:.58rem}
.establishment-mobile-tab-scroll { display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.establishment-mobile-tab-scroll::-webkit-scrollbar{display:none}.establishment-mobile-tab-scroll button{flex:0 0 auto;min-height:var(--establishment-mobile-touch);padding:.5rem .7rem;border:1px solid var(--atende-color-border);border-radius:999px;background:var(--atende-color-surface);color:var(--atende-color-muted);font-size:.62rem;font-weight:800}.establishment-mobile-tab-scroll button.active{color:var(--atende-color-brand-strong);background:var(--atende-color-brand-soft);border-color:var(--atende-color-border-strong)}
.establishment-mobile-detail-card header{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.establishment-mobile-detail-card header small{color:var(--atende-color-brand);font-size:.52rem;font-weight:850;letter-spacing:.09em}.establishment-mobile-detail-card header h3{margin:.08rem 0 0;font-size:.8rem}.establishment-mobile-detail-card dl{display:grid;gap:.35rem;margin:.65rem 0 0}.establishment-mobile-detail-card dl>div{display:flex;justify-content:space-between;gap:.8rem;padding:.4rem 0;border-bottom:1px solid var(--atende-color-border)}.establishment-mobile-detail-card dl>div:last-child{border-bottom:0}.establishment-mobile-detail-card dt{color:var(--atende-color-muted);font-size:.58rem}.establishment-mobile-detail-card dd{margin:0;text-align:right;font-size:.62rem;font-weight:750}
.establishment-mobile-setup-summary { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.establishment-mobile-setup-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.8rem;color:var(--atende-color-brand);background:var(--atende-color-brand-soft)}.establishment-mobile-setup-icon svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8}.establishment-mobile-setup-summary strong{font-size:.72rem}.establishment-mobile-setup-summary p{font-size:.6rem}
.establishment-mobile-quick-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem}.establishment-mobile-quick-grid button{min-height:4.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.4rem;padding:.7rem;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface);color:var(--atende-color-text);font-size:.65rem;font-weight:800}.establishment-mobile-quick-grid svg{width:1.2rem;height:1.2rem;color:var(--atende-color-brand);fill:none;stroke:currentColor;stroke-width:1.8}
.establishment-mobile-connection { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start;background:linear-gradient(145deg,var(--atende-color-surface),color-mix(in srgb,var(--atende-color-brand-soft) 55%,var(--atende-color-surface)))}.establishment-mobile-connection small{color:var(--atende-color-brand);font-size:.52rem;font-weight:850;letter-spacing:.09em}.establishment-mobile-connection h3{margin:.08rem 0 0;font-size:.82rem}.establishment-mobile-connection p{font-size:.6rem}
.docs-mobile-foundation-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.docs-mobile-foundation-grid article{padding:.85rem;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface);box-shadow:var(--atende-shadow-sm)}.docs-mobile-foundation-grid strong,.docs-mobile-foundation-grid span{display:block}.docs-mobile-foundation-grid strong{font-size:1.1rem;letter-spacing:-.04em}.docs-mobile-foundation-grid span{margin-top:.2rem;color:var(--atende-color-muted);font-size:.62rem}
@media (max-width: 42rem) {
  .establishment-mobile-shell { height: 42rem; min-height: 32rem; border-radius: var(--atende-radius-card); }
  .establishment-mobile-shell.template { height: 46rem; }
  .docs-mobile-foundation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .establishment-mobile-state-grid { grid-template-columns:1fr; }
}
@media (max-width: 23rem) {
  .establishment-mobile-metric-grid,.establishment-mobile-summary-grid,.establishment-mobile-quick-grid { grid-template-columns:1fr; }
  .establishment-mobile-appointment-card { grid-template-columns:3rem 1.9rem minmax(0,1fr) auto; gap:.4rem; }
  .establishment-mobile-client-card { grid-template-columns:auto minmax(0,1fr) auto; }
  .establishment-mobile-client-card .establishment-mobile-status { grid-column:2; }
}
