#mobileInstallHelp { max-width: 420px; width: calc(100% - 32px); border: 1px solid var(--line); border-radius: 20px; padding: 24px; background: var(--panel, white); color: var(--text, #131820); }
#mobileInstallHelp::backdrop { background: #0009; }
#mobileInstallHelp p { line-height: 1.6; }
[data-mobile-install] { margin-top: 12px; }
.r2-mobile .sidebar, .r2-mobile #menuToggle, .r2-mobile .shortcut-row, .r2-mobile #shortcutPanel, .r2-mobile .header-user, .r2-mobile .country-chip { display: none !important; }
.r2-mobile .platform-shell::after { display: none; }
.r2-mobile .platform-header, .r2-mobile .platform-shell.is-collapsed .platform-header { grid-template-columns: minmax(0, 1fr) auto; }
.r2-mobile .platform-body, .r2-mobile .platform-shell.is-collapsed .platform-body { grid-template-columns: minmax(0, 1fr); }
.r2-mobile .brand-strip { padding-left: max(16px, env(safe-area-inset-left)); }
.r2-mobile .brand-name { display: none; }
.r2-mobile .workspace { width: 100%; max-width: 900px; min-width: 0; margin: 0 auto; padding: 20px max(14px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); }
.r2-mobile .workspace-top { flex-wrap: wrap; gap: 8px; }
.r2-mobile .workspace-top [data-mobile-install] { font-size: 12px; margin-top: 0; }
.r2-mobile .mobile-full-link { font-size: 12px; color: var(--muted); }
.r2-mobile .mobile-nav { position: fixed; z-index: 30; inset: auto 0 0; display: flex; justify-content: center; gap: 8px; padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); background: var(--panel, white); border-top: 1px solid var(--line); box-shadow: 0 -4px 20px #0001; }
.r2-mobile .mobile-nav button { display: grid; justify-items: center; gap: 2px; width: min(45%, 240px); min-height: 52px; border: 0; border-radius: 12px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.r2-mobile .mobile-nav button span { font-size: 22px; }
.r2-mobile .mobile-nav button[aria-current] { color: var(--text); background: var(--panel-soft, #f0f1f3); }
.r2-mobile body.locked .mobile-nav { display: none; }
.r2-mobile .login-panel { grid-template-columns: 1fr; max-width: 420px; max-height: calc(100dvh - 32px); overflow-y: auto; }
.r2-mobile .login-panel__brand { padding: 24px; border: 0; }
.r2-mobile .login-panel__brand h1, .r2-mobile .login-panel__brand > p, .r2-mobile .login-points { display: none; }
.r2-mobile .login-panel__form { padding: 12px 24px 28px; }
.r2-mobile input, .r2-mobile select, .r2-mobile textarea { font-size: 16px; }
.r2-mobile button, .r2-mobile select, .r2-mobile input:not([type="checkbox"]):not([type="radio"]) { min-height: 44px; }
.r2-mobile .evt-list-head, .r2-mobile .evt-search-row, .r2-mobile .evt-filtro-row { display: flex; flex-wrap: wrap; gap: 10px; }
.r2-mobile .evt-search-row, .r2-mobile .evt-search-input { width: 100%; min-width: 0; }
.r2-mobile .evt-tabs { display: flex; overflow-x: auto; }
.r2-mobile .evt-tab { flex: 0 0 auto; }
.r2-mobile .evt-table, .r2-mobile .evt-table tbody { display: block; width: 100%; min-width: 0 !important; }
.r2-mobile .evt-table thead { display: none; }
.r2-mobile .evt-table .evt-row { display: grid; grid-template-columns: 1fr; margin: 12px 0; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.r2-mobile .evt-table td { display: block; width: auto; padding: 6px 0; white-space: normal; border: 0; }
.r2-mobile .evt-table .evt-data-cell { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.r2-mobile .evt-table .evt-acoes-cell { display: flex; flex-wrap: wrap; gap: 8px; }
.r2-mobile .evt-data-week { display: none; }
.r2-mobile .ed-layout { flex-direction: column; }
.r2-mobile [data-nav-group-view]:not([data-nav-group-view="eventos"]):not([data-nav-group-view="agenda"]) { display: none; }
.r2-mobile .ed-left { width: 100%; min-width: 0; }
.r2-mobile .table-wrap { max-width: 100%; overflow-x: auto; }
.r2-mobile .evt-table .evt-info-cell { display: flex; flex-direction: column; gap: 4px; }
.r2-mobile .evt-info-cell .evt-nome-tipo { order: -1; font-size: 17px; font-weight: 700; color: var(--text); line-height: 1.4; }
.r2-mobile .evt-info-cell > strong { font-size: 13px; font-weight: 400; color: var(--muted); }
.r2-mobile .evt-info-cell .evt-montagem-badge { display: none; }
.r2-mobile .evt-acoes-cell .evt-info-btn, .r2-mobile .evt-acoes-cell .evt-participantes-badge { display: none; }
.r2-mobile .mobile-event-status, .r2-mobile .mobile-event-progress { flex-basis: 100%; margin: 0; font-size: 13px; line-height: 1.5; color: var(--text); }
.r2-mobile .mobile-event-progress { color: var(--muted); }
.r2-mobile .mobile-event-open { width: 100%; margin-top: 8px; }
.r2-mobile .mobile-event-summary { width: 100%; padding: 18px; border-bottom: 1px solid var(--line); }
.r2-mobile .mobile-event-summary h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.3; overflow-wrap: anywhere; }
.r2-mobile .mobile-event-summary .ed-client-name { text-align: left; font-weight: 400; margin-bottom: 16px; }
.r2-mobile .mobile-event-summary .ed-date-item { margin: 0; padding: 0; }
.r2-mobile .mobile-event-summary .ed-date-dot { display: none; }
.r2-mobile .mobile-event-summary .ed-date-info, .r2-mobile .mobile-event-summary .ed-date-horario, .r2-mobile .mobile-event-summary .ed-venue-section { font-size: 14px; }
.r2-mobile .ed-right { width: 100%; min-width: 0; padding: 16px; }
.r2-mobile .ed-right > .ed-alert-banner { display: none; }
.r2-mobile .ed-right-topbar { display: none; }
.r2-mobile .ed-cards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.r2-mobile .ed-cards-grid .ed-card { width: 100%; min-height: 105px; padding: 14px 8px; font: inherit; color: var(--text); }
.r2-mobile .ed-card .ed-card-svg { width: 38px; height: 38px; }
.r2-mobile .ed-card .ed-card-icon-wrap { height: 42px; }
.r2-mobile .ed-card-label { font-size: 13px; }
.r2-mobile .mobile-event-more { width: 100%; margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.r2-mobile .mobile-event-more > summary { min-height: 48px; padding: 14px; cursor: pointer; font-weight: 600; font-size: 14px; }
.r2-mobile .mobile-event-more > .ed-cards-grid { padding: 0 12px 12px; }
.r2-mobile .mobile-event-more .ed-left { border: 0; }
.r2-mobile .ed-top-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.r2-mobile .ed-top-btns > .mobile-event-more { margin: 0; }
.r2-mobile .ed-top-btns > .mobile-event-more button { margin: 0 8px 8px; }
.r2-mobile .ed-secao-header { flex-wrap: wrap; gap: 8px; }
.r2-mobile .workspace:has(.ed-layout) > .workspace-top { display: none; }
.r2-mobile .ed-top-btns > .mobile-event-more:not([open]) { width: auto; }
.r2-mobile .mobile-event-summary .ed-date-type { display: none; }
@media print { .mobile-nav, .mobile-logout, .mobile-full-link, [data-mobile-install] { display: none !important; } }
