/* AKAZUMYBOT_X_5_0_8_R3_R10_R34_CLEAN_UI_STYLE */
.r34-hidden{display:none!important}
.r34-role-pending #authView,.r34-role-pending #appView,.r34-role-pending #mobileNav,.r34-role-pending .public-topbar{visibility:hidden!important}
.r34-boot-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#120c19;color:#fff}
body:not(.r34-role-pending) .r34-boot-gate{display:none}
.r34-boot-card{min-width:230px;display:grid;justify-items:center;gap:9px;padding:26px 30px;border:1px solid rgba(255,137,194,.2);border-radius:22px;background:#1b1224;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.r34-boot-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#ff75b7,#b86df0);font-size:28px;font-weight:900}
.r34-boot-card>strong{font-size:24px;letter-spacing:.08em}.r34-boot-card>span{font-size:12px;color:#bdaec6}
.r34-boot-card>i{display:block;width:120px;height:3px;border-radius:9px;background:linear-gradient(90deg,transparent,#ff83be,transparent);animation:r34pulse 1.1s infinite}
@keyframes r34pulse{0%,100%{opacity:.25;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}

body.session-active .community-shell{grid-template-columns:224px minmax(0,1fr)!important}
body.session-active .community-sidebar{height:100vh!important;padding:16px 14px 12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:0!important}
body.session-active .side-brand{padding:0 8px 12px!important;margin:0 0 10px!important}
body.session-active .side-brand .brand-friends{font-size:17px!important}
body.session-active .side-brand strong{font-size:24px!important;margin-top:2px!important}
body.session-active .side-brand small{font-size:9px!important;letter-spacing:.16em!important}
body.session-active .side-profile{padding:8px 8px 12px!important;margin:0 0 8px!important;min-height:76px!important;gap:5px!important}
body.session-active .side-avatar{width:46px!important;height:46px!important;border-radius:14px!important;font-size:18px!important}
body.session-active .side-profile strong{font-size:12px!important}
body.session-active .side-profile span{font-size:10px!important}

body.session-active .desktop-tabs.side-nav{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;margin:0!important;overflow:visible!important;scrollbar-width:none!important}
body.session-active .desktop-tabs.side-nav::-webkit-scrollbar{display:none!important}
.r34-nav-button{width:100%!important;min-height:45px!important;padding:9px 11px!important;display:flex!important;align-items:center!important;gap:11px!important;border-radius:12px!important;font-size:12px!important;border:1px solid transparent!important;background:transparent!important}
.r34-nav-button>span{width:22px;text-align:center;font-size:16px}.r34-nav-button>strong{font-size:12px;line-height:1.15}
.r34-nav-button:hover{background:rgba(255,255,255,.04)!important;border-color:rgba(255,126,187,.12)!important}
.r34-nav-button.active{background:linear-gradient(135deg,rgba(255,111,180,.22),rgba(170,83,229,.18))!important;border-color:rgba(255,123,190,.38)!important;color:#fff!important}
.r34-sidebar-bottom{margin-top:auto;display:grid;gap:7px;padding-top:10px}.r34-account-button{border-top:1px solid rgba(255,255,255,.06)!important}
body.session-active #sidebarLogoutButton{flex:0 0 auto!important;min-height:42px!important;margin:7px 0 0!important;padding:9px 11px!important;font-size:11px!important}
body.session-active .side-version{flex:0 0 auto!important;font-size:7px!important;margin-top:6px!important}

body.session-active .workspace-body{padding:22px 28px 42px!important;max-width:1500px;margin:0 auto;width:100%}
.dashboard-welcome{margin-bottom:16px!important}.dashboard-welcome h2{font-size:clamp(30px,3vw,44px)!important;margin-bottom:3px!important}.dashboard-welcome p{margin:0!important}
.r34-role-pill{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.05em;border:1px solid rgba(255,129,190,.25)}
.r34-role-pill.admin{color:#ff9dca;background:rgba(255,100,177,.08)}.r34-role-pill.user{color:#c6b9ce;background:rgba(255,255,255,.04)}

body.r34-admin [data-app-panel="home"]>:not(#r34AdminHome){display:none!important}
.r34-admin-home{display:grid;gap:14px}
.r34-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(255,118,187,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,91,171,.08),rgba(119,70,190,.08))}
.r34-admin-hero span,.r34-card-head span,.r34-page-head span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#ff82bf}
.r34-admin-hero h2{font-size:28px!important;margin:4px 0 3px!important}.r34-admin-hero p{margin:0!important;font-size:12px!important}
.r34-admin-hero button{min-height:38px;padding:8px 12px;border-radius:11px;border:1px solid rgba(255,132,193,.25);background:rgba(255,255,255,.04);color:inherit;font-weight:800}
.r34-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.r34-metric{min-height:82px;display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(154,110,202,.14);border-radius:16px;background:rgba(255,255,255,.025)}
.r34-metric>span{font-size:22px}.r34-metric>div{display:grid;gap:3px}.r34-metric small{font-size:10px;color:var(--muted)}.r34-metric strong{font-size:24px}
.r34-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}
.r34-card{padding:18px;border:1px solid rgba(154,110,202,.14);border-radius:18px;background:rgba(255,255,255,.025)}
.r34-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.r34-card-head h3{font-size:18px;margin:3px 0 0}
.r34-card-head>b{font-size:9px;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,196,96,.2);color:#ffc769}.r34-card-head>b[data-status="OK"]{color:#61df9b;border-color:rgba(82,221,149,.25)}
.r34-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.r34-action-grid button{min-height:68px;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border:1px solid rgba(160,111,210,.13);border-radius:14px;background:rgba(255,255,255,.025);color:inherit}
.r34-action-grid button:hover{border-color:rgba(255,121,187,.34);transform:translateY(-1px)}
.r34-action-grid button>div{display:grid;gap:2px}.r34-action-grid strong{font-size:12px}.r34-action-grid small{font-size:10px;color:var(--muted)}
.r34-health-list{display:grid;gap:7px}.r34-health-list>p{font-size:11px;margin:0}
.r34-health-row{min-height:48px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(150,105,196,.1);border-radius:11px}
.r34-health-row>span{font-weight:900}.r34-health-row>div{display:grid;gap:1px;min-width:0}.r34-health-row strong{font-size:11px}.r34-health-row small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r34-health-row>b{font-size:8px;color:#74dda4}

.r34-tools-panel{display:grid;gap:16px}.r34-page-head{padding:4px 0 8px}.r34-page-head h2{font-size:30px!important;margin:3px 0 4px!important}.r34-page-head p{margin:0!important}
.r34-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r34-tool-grid button{min-height:128px;display:grid;align-content:center;justify-items:start;gap:6px;text-align:left;padding:18px;border:1px solid rgba(160,111,210,.14);border-radius:17px;background:rgba(255,255,255,.025);color:inherit}
.r34-tool-grid button:hover{border-color:rgba(255,121,187,.38);transform:translateY(-2px)}.r34-tool-grid b{font-size:25px}.r34-tool-grid strong{font-size:14px}.r34-tool-grid small{font-size:10px;color:var(--muted);line-height:1.4}

.r34-user-scope{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;border:1px solid rgba(158,111,205,.13);border-radius:14px;background:rgba(255,255,255,.02)}
.r34-user-scope>span{font-size:20px}.r34-user-scope>div{display:grid;gap:2px}.r34-user-scope strong{font-size:12px}.r34-user-scope small{font-size:10px;color:var(--muted)}
body.r34-user .agenda-preview-card{display:none!important}
body.r34-user .r34-user-dashboard-grid{grid-template-columns:1fr!important}
body.r34-user .rank-preview-card{max-width:none!important}
body.r34-user [data-app-panel="history"]{display:none!important}
body.r34-user .quick-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.r34-user .home-lower-grid [data-go-view="agenda"]{display:none!important}
.r34-focus{outline:2px solid rgba(255,121,187,.55)!important;box-shadow:0 0 0 6px rgba(255,121,187,.07)!important}

.r34-mobile-sheet{display:none;position:fixed;inset:0;z-index:150}.r34-mobile-sheet.open{display:block}
.r34-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(5,3,8,.72);backdrop-filter:blur(3px)}
.r34-sheet-panel{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-height:82vh;overflow:auto;padding:15px;border-radius:20px;border:1px solid rgba(255,121,187,.22);background:#17101f}
.r34-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.r34-sheet-head>div{display:grid;gap:2px}.r34-sheet-head span{font-size:9px;font-weight:900;color:#ff84c0;letter-spacing:.13em}.r34-sheet-head strong{font-size:18px}.r34-sheet-head small{font-size:10px;color:#bbaec5}.r34-sheet-head>button{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff}
.r34-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r34-sheet-grid button{min-height:70px;display:grid;justify-items:start;align-content:center;gap:3px;text-align:left;border:1px solid rgba(160,111,210,.14);border-radius:13px;background:rgba(255,255,255,.03);color:#fff;padding:11px}.r34-sheet-grid strong{font-size:11px}
body.r34-sheet-open{overflow:hidden}

@media(max-width:1180px){body.session-active .community-shell{grid-template-columns:205px minmax(0,1fr)!important}.r34-admin-grid{grid-template-columns:1fr}.r34-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:760px) and (min-width:761px){body.session-active .community-sidebar{padding-top:10px!important;padding-bottom:8px!important}body.session-active .side-profile{min-height:62px!important;padding:5px 8px 8px!important}body.session-active .side-avatar{width:38px!important;height:38px!important}.r34-nav-button{min-height:40px!important;padding:7px 10px!important}body.session-active #sidebarLogoutButton{min-height:38px!important}body.session-active .side-version{display:none!important}}
@media(max-width:760px){body.session-active .community-shell{display:block!important}body.session-active .community-sidebar{display:none!important}body.session-active .workspace-body{padding:16px 12px 86px!important}.dashboard-welcome{align-items:flex-start!important;gap:9px!important}.dashboard-welcome h2{font-size:27px!important}.r34-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r34-admin-grid{grid-template-columns:1fr}.r34-action-grid{grid-template-columns:1fr}.r34-tool-grid{grid-template-columns:1fr}.r34-admin-hero{align-items:flex-start;flex-direction:column}#mobileNav{grid-template-columns:repeat(5,minmax(68px,1fr))!important;overflow-x:auto!important}#mobileNav .r34-mobile-item{min-width:68px!important;font-size:9px!important}#mobileNav .r34-mobile-item span{font-size:18px!important}body.r34-user .quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:430px){.r34-sheet-grid{grid-template-columns:1fr}}


/* R34 UNIFICACION APP + WEB */
body.r34-user [data-app-panel="history"]{display:none!important}
body.r34-user [data-app-panel="agenda"] .agenda-layout{grid-template-columns:1fr!important}
body.r34-user [data-app-panel="agenda"] .agenda-layout>article:nth-child(2){display:none!important}
body.r34-user [data-app-panel="agenda"] .agenda-layout>article:first-child{max-width:none!important}
body.r34-user [data-app-panel="agenda"] .panel-head [data-go-view="assign"]{display:inline-flex!important}
body.r34-user .quick-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.r34-admin [data-app-panel="home"]>:not(#r34AdminHome){display:none!important}

.r34-bot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 14px}
.r34-bot-summary>div{display:grid;gap:3px;padding:10px;border:1px solid rgba(160,111,210,.11);border-radius:12px;background:rgba(255,255,255,.02)}
.r34-bot-summary small{font-size:9px;color:var(--muted)}.r34-bot-summary strong{font-size:11px}
.r34-control-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.r34-control-buttons button,.r34-head-actions button,.r34-day-tabs button,.r34-table button,.r34-filter-grid button{
  min-height:38px;padding:8px 11px;border:1px solid rgba(255,126,190,.2);border-radius:11px;
  background:rgba(255,255,255,.04);color:inherit;font-weight:800
}
.r34-control-buttons button:hover,.r34-head-actions button:hover,.r34-day-tabs button:hover,.r34-table button:hover{
  border-color:rgba(255,126,190,.45);background:rgba(255,115,181,.08)
}
.r34-head-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.r34-head-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.r34-data-panel{display:grid;gap:14px}
.r34-day-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 13px}
.r34-day-tabs button.active{background:linear-gradient(135deg,rgba(255,111,180,.25),rgba(154,85,224,.2));border-color:rgba(255,121,187,.45)}
.r34-table-wrap{width:100%;overflow:auto;border:1px solid rgba(154,110,202,.11);border-radius:13px}
.r34-table{width:100%;border-collapse:collapse;min-width:760px}
.r34-table th{font-size:9px;text-align:left;color:#d6c7de;letter-spacing:.04em;background:rgba(255,255,255,.025)}
.r34-table th,.r34-table td{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle}
.r34-table td{font-size:10px;color:#f4edf7}
.r34-table tr:last-child td{border-bottom:0}.r34-table tr.selected{background:rgba(155,81,215,.10)}
.r34-table strong{font-size:10px}.r34-id-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r34-empty{text-align:center!important;color:var(--muted)!important;padding:24px!important}
.r34-state{display:inline-flex;padding:5px 7px;border-radius:999px;border:1px solid rgba(94,222,159,.22);font-size:8px;font-weight:900}
.r34-filter-grid{display:grid;grid-template-columns:1fr 1fr .8fr .8fr auto;gap:8px;align-items:end;margin-bottom:12px}
.r34-filter-grid label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#d5c5de}
.r34-filter-grid input,.r34-filter-grid select{height:39px;padding:7px 9px;border:1px solid rgba(158,111,205,.18);border-radius:10px;background:#130d1a;color:#fff}
.r34-summary{font-size:11px;margin:8px 0 12px;color:#cdbed4}
.r34-recognition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.r34-recognition-grid article{display:grid;gap:5px;min-height:95px;padding:12px;border:1px solid rgba(160,111,210,.12);border-radius:13px;background:rgba(255,255,255,.02)}
.r34-recognition-grid span{font-size:9px;color:#ff91c6;font-weight:900}.r34-recognition-grid strong{font-size:11px}.r34-recognition-grid small{font-size:9px;color:var(--muted)}

@media(max-width:1000px){
  .r34-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r34-filter-grid button{grid-column:1/-1}
  .r34-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r34-control-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.r34-user .quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #mobileNav{grid-template-columns:none!important;display:flex!important;overflow-x:auto!important}
  #mobileNav .r34-mobile-item{flex:0 0 72px!important;min-width:72px!important}
  .r34-bot-summary{grid-template-columns:1fr}
  .r34-head-actions{align-items:flex-start;flex-direction:column}
  .r34-recognition-grid{grid-template-columns:1fr}
}


/* R10 R37 - Agenda comunitaria compacta en Inicio / Panel */
body.r34-user .agenda-preview-card.r37-community-agenda-card{display:block!important;min-height:0!important;max-width:none!important}
body.r34-user .dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(285px,.85fr)!important}
.r37-community-agenda-card #homeAgendaPreview,#r37AdminAgendaPreview{margin-top:12px!important}.r37-admin-community-agenda{margin-bottom:0}.r37-agenda-title{align-items:center!important}
.r37-agenda-title button{min-height:36px;padding:8px 12px;border:1px solid rgba(255,121,187,.20);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.r37-agenda-title button:hover{border-color:rgba(255,121,187,.48);background:rgba(255,121,187,.08)}
.r37-agenda-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.r37-agenda-day{min-width:0;min-height:150px;padding:11px;border:1px solid rgba(197,151,225,.18);border-radius:16px;background:rgba(255,255,255,.018);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.r37-agenda-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid rgba(255,255,255,.075)}.r37-agenda-day-head strong{color:#fff;font-size:11px;font-weight:900}.r37-agenda-day-head span{flex:0 0 auto;color:#ff91c8;font-size:8px;font-weight:900}
.r37-agenda-slots{display:grid;gap:6px}.r37-agenda-slot{display:grid;grid-template-columns:minmax(48px,58px) minmax(0,1fr);align-items:center;gap:7px;min-height:29px}.r37-agenda-slot time{color:#fff;font-size:9px;line-height:1.15;font-weight:900;white-space:normal}.r37-agenda-slot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border-radius:999px;background:rgba(89,159,100,.17);color:#75df8a;font-size:9px;font-weight:900;text-align:center}
.r37-agenda-empty{display:grid;place-items:center;min-height:45px;color:#8e8099;font-size:9px;text-align:center}.r37-agenda-loading,.r37-agenda-error{min-height:120px;display:grid;place-items:center;color:#a99db3;font-size:10px}.r37-agenda-error{color:#ff9eb1}
@media(max-width:1280px){body.r34-user .dashboard-grid{grid-template-columns:1fr!important}.r37-agenda-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.r37-agenda-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.r37-agenda-week{grid-template-columns:repeat(2,minmax(0,1fr))}.r37-agenda-day{min-height:135px}}@media(max-width:430px){.r37-agenda-week{grid-template-columns:1fr}.r37-agenda-day{min-height:0}.r37-agenda-slot{grid-template-columns:72px minmax(0,1fr)}}
