@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:300;src:url('../fonts/poppins/poppins-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-display:swap;font-weight:300;src:url('../fonts/poppins/poppins-latin-300-italic.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:400;src:url('../fonts/poppins/poppins-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-display:swap;font-weight:400;src:url('../fonts/poppins/poppins-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:500;src:url('../fonts/poppins/poppins-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-display:swap;font-weight:500;src:url('../fonts/poppins/poppins-latin-500-italic.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:600;src:url('../fonts/poppins/poppins-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-display:swap;font-weight:600;src:url('../fonts/poppins/poppins-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:700;src:url('../fonts/poppins/poppins-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-display:swap;font-weight:700;src:url('../fonts/poppins/poppins-latin-700-italic.woff2') format('woff2')}

:root{
  --onecup-font:'Poppins','Helvetica Neue',Arial,sans-serif;
  --onecup-primary:#1a73e8;
  --onecup-primary-hover:linear-gradient(to right,#0389ff,#1c79c0);
  --onecup-primary-soft:#e0eeff;
  --onecup-on-primary:#fff;
}

html,body,body *,button,input,optgroup,select,textarea,.btn{font-family:var(--onecup-font)!important}

.lucide{
  display:inline-block;
  width:1em;
  height:1em;
  flex:0 0 auto;
  vertical-align:-.125em;
  stroke:currentColor;
  stroke-width:2;
}
.btn .lucide{margin:0 5px}
.btn-circle .lucide,.menu-actions .btn-circle .lucide{margin:0;color:inherit!important}

/* Keep text and icons readable without affecting icon-only controls. */
.btn:not(.btn-circle):not(.search-btn)>i,
.btn:not(.btn-circle):not(.search-btn)>.lucide,
.dropdown-menu a>i,.dropdown-menu a>.lucide,
.ibox-heading p>i,.ibox-heading p>.lucide,
.task-menu>p>i,.task-menu>p>.lucide,
.menu>p>i,.menu>p>.lucide{margin-right:7px!important;margin-left:0!important}
.btn-circle>i,.btn-circle>.lucide,.close>i,.close>.lucide,
.search-btn>i,.search-btn>.lucide{margin:0!important}

/* Navigational text links. */
.ibox-content-footer>a,.onecup-text-link{
  color:var(--onecup-primary)!important;
  text-decoration:none!important;
}
.ibox-content-footer>a:hover,.ibox-content-footer>a:focus,
.onecup-text-link:hover,.onecup-text-link:focus{
  color:var(--onecup-primary)!important;
  text-decoration:underline!important;
}

.btn-blue,.btn-primary,.bg-gradient-blue-2{
  background:var(--onecup-primary)!important;
  color:var(--onecup-on-primary)!important;
}
.btn-blue:hover,.btn-blue:focus,.btn-blue:active,
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,
.bg-gradient-blue-2:hover,.bg-gradient-blue-2:focus,.bg-gradient-blue-2:active{
  background:var(--onecup-primary-hover)!important;
  color:var(--onecup-on-primary)!important;
  opacity:1!important;
}

.feed-element .actions .btn-select,
.feed-element .feed-options a,
.feed-element .feed-actions .btn,
.feed-element .feed-actions .btn-select{
  background:#fff!important;
  border-color:var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
}
.feed-element .actions .btn-select:hover,
.feed-element .actions .btn-select:focus,
.feed-element .actions .btn-select:active,
.feed-element .feed-options a:hover,
.feed-element .feed-options a:focus,
.feed-element .feed-options a:active,
.feed-element .feed-options a.active,
.feed-element .feed-actions .btn:hover,
.feed-element .feed-actions .btn:focus,
.feed-element .feed-actions .btn:active,
.feed-element .feed-actions .btn-select:hover,
.feed-element .feed-actions .btn-select:focus,
.feed-element .feed-actions .btn-select:active{
  background:var(--onecup-primary-soft)!important;
  border-color:var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
  opacity:1!important;
}

.feed-element .comment-textarea .btn-circle,
.menu-actions .btn-circle:has(.fa-plus),
.menu-actions .btn-circle:has(.fa-plus-circle){
  background:var(--onecup-primary)!important;
  border-color:var(--onecup-primary)!important;
  color:#fff!important;
}
.feed-element .comment-textarea .btn-circle:hover,
.feed-element .comment-textarea .btn-circle:focus,
.feed-element .comment-textarea .btn-circle:active,
.menu-actions .btn-circle:has(.fa-plus):hover,
.menu-actions .btn-circle:has(.fa-plus-circle):hover{
  background:var(--onecup-primary-hover)!important;
  color:#fff!important;
  transform:none!important;
}

.menu.task-menu .btn-select{
  background:#fff!important;
  border:1px solid var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
}
.menu.task-menu .btn-wrapper{gap:0!important}
.menu.task-menu .btn-wrapper>.btn-group{margin:0!important}
.menu.task-menu .btn-wrapper>.btn-group+.btn-group{margin-left:-1px!important}
.menu.task-menu .btn-wrapper>.btn-group>.btn-select{
  border:1px solid var(--onecup-primary)!important;
  border-radius:0!important;
  margin:0!important;
}
.menu.task-menu .btn-wrapper>.btn-group:first-child>.btn-select{
  border-radius:3px 0 0 3px!important;
}
.menu.task-menu .btn-wrapper>.btn-group:last-child>.btn-select{
  border-radius:0 3px 3px 0!important;
}
.menu.task-menu .btn-wrapper>.btn-group:only-child>.btn-select{
  border-radius:3px!important;
}
.menu.task-menu .btn-select:hover,
.menu.task-menu .btn-select:focus{
  background:var(--onecup-primary-soft)!important;
  border-color:var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
}
.menu.task-menu .btn-select.active,
.menu.task-menu .btn-select[aria-selected='true']{
  background:var(--onecup-primary)!important;
  border-color:var(--onecup-primary)!important;
  color:#fff!important;
}

.btn-circle:has(.fa-cog),.btn-circle:has(.fa-cogs),
.btn:has(.fa-cog):not(.btn-blue):not(.btn-red),.btn:has(.fa-cogs):not(.btn-blue):not(.btn-red){
  background:#fff!important;
  border-color:var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
}
.btn-circle:has(.fa-cog):hover,.btn-circle:has(.fa-cogs):hover,
.btn:has(.fa-cog):not(.btn-blue):not(.btn-red):hover,.btn:has(.fa-cogs):not(.btn-blue):not(.btn-red):hover{
  background:var(--onecup-primary-soft)!important;
  border-color:var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
  transform:none!important;
}

/* Secondary table controls: filter, ordering, view and import/export actions. */
.side-0 section:last-child nav .btn:not(.btn-blue):not(.btn-primary):not(.btn-red),
.view-options .btn:not(.btn-blue):not(.btn-primary):not(.btn-red){
  background:#fff!important;
  border-color:var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
}
.side-0 section:last-child nav .btn:not(.btn-blue):not(.btn-primary):not(.btn-red):hover,
.side-0 section:last-child nav .btn:not(.btn-blue):not(.btn-primary):not(.btn-red):focus,
.side-0 section:last-child nav .btn:not(.btn-blue):not(.btn-primary):not(.btn-red).active,
.view-options .btn:not(.btn-blue):not(.btn-primary):not(.btn-red):hover,
.view-options .btn:not(.btn-blue):not(.btn-primary):not(.btn-red):focus,
.view-options .btn:not(.btn-blue):not(.btn-primary):not(.btn-red).active{
  background:var(--onecup-primary-soft)!important;
  border-color:var(--onecup-primary)!important;
  color:var(--onecup-primary)!important;
  opacity:1!important;
}

/* Compact radii for every non-circular button and connected button set. */
.btn:not(.btn-circle):not([title="Volver"]):not(.navbar-minimalize),
.btn-select,
.btn-preview{
  border-radius:3px!important;
}
.btn-wrapper>.btn-group>.btn:not(.btn-circle):not([title="Volver"]),
.btn-wrapper>.btn-group>.btn-select{
  border-radius:0!important;
}
.btn-wrapper>.btn-group:first-child>.btn:not(.btn-circle):not([title="Volver"]),
.btn-wrapper>.btn-group:first-child>.btn-select{
  border-radius:3px 0 0 3px!important;
}
.btn-wrapper>.btn-group:last-child>.btn:not(.btn-circle):not([title="Volver"]),
.btn-wrapper>.btn-group:last-child>.btn-select{
  border-radius:0 3px 3px 0!important;
}
.btn-wrapper>.btn-group:only-child>.btn:not(.btn-circle):not([title="Volver"]),
.btn-wrapper>.btn-group:only-child>.btn-select{
  border-radius:3px!important;
}

/* List searches share the top-search visual language and consume free toolbar space. */
.side-0 section:last-child .search{
  display:flex;
  width:auto!important;
  max-width:none!important;
  min-width:140px;
  height:30px;
  flex:1 1 auto;
  align-items:center;
  margin:0 15px 0 0!important;
  border:0!important;
  border-bottom:2px solid #e0eeff!important;
  border-radius:0!important;
  transition:border-bottom-color .18s ease;
}
.side-0 section:last-child .search:hover,
.side-0 section:last-child .search:focus-within{
  border-bottom-color:#1a73e8!important;
}
.side-0 section:last-child .search>input{
  width:100%!important;
  min-width:0;
  height:28px!important;
  min-height:28px!important;
  flex:1 1 auto;
  padding:0 32px 0 8px!important;
  color:#181a55!important;
  font-size:10px!important;
  font-weight:400;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.side-0 section:last-child .search>.search-btn{
  display:inline-flex;
  position:absolute;
  top:50%!important;
  right:2px!important;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  padding:0!important;
  color:#1a73e8!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  transform:translateY(-50%);
}
.side-0 section:last-child .search>.search-btn:hover,
.side-0 section:last-child .search>.search-btn:focus-visible{
  color:#1a73e8!important;
  background:#e0eeff!important;
  outline:0;
}
.side-0 section:last-child .search>.search-btn>i,
.side-0 section:last-child .search>.search-btn>.lucide{
  width:16px;
  height:16px;
  margin:0!important;
  color:inherit!important;
}

/* Consistent back navigation across list, detail and edit pages. */
.btn[title="Volver"]{
  display:inline-flex!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  background:var(--onecup-primary-soft)!important;
  border:2px solid var(--onecup-primary)!important;
  border-radius:50%!important;
  box-sizing:border-box;
  color:var(--onecup-primary)!important;
  position:relative!important;
}
.btn:not(.btn-circle):not(.search-btn)[title="Volver"]>i,
.btn:not(.btn-circle):not(.search-btn)[title="Volver"]>.lucide,
.btn[title="Volver"]>svg.lucide{
  display:block!important;
  width:16px!important;
  height:16px!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  flex:0 0 16px!important;
  font-size:16px!important;
  stroke-width:3!important;
  color:inherit!important;
}
.btn[title="Volver"]:hover,
.btn[title="Volver"]:focus-visible{
  background:var(--onecup-primary)!important;
  border:2px solid var(--onecup-primary)!important;
  color:#fff!important;
}

/* Entity links in operational tables remain visually scannable and identifiable. */
.table tbody td a:not(.btn)[href*="view?id="]{
  color:var(--onecup-primary)!important;
  text-decoration:none!important;
  text-transform:uppercase;
}
.table tbody td a:not(.btn)[href*="view?id="]:hover,
.table tbody td a:not(.btn)[href*="view?id="]:focus-visible{
  text-decoration:underline!important;
}

/* Export is a secondary action: keep both label and icon legible. */
.btn[title^="Exportar"],
.btn[title^="Exportar"] i,
.dropdown-menu a[title^="Exportar"],
.dropdown-menu a[title^="Exportar"] i{
  color:var(--onecup-primary)!important;
}

/* Unified switches. */
.switch-round,input+.switch-round{
  background:#fff!important;
  border:1px solid var(--onecup-primary)!important;
}
.switch-round:before,input+.switch-round:before{
  background:var(--onecup-primary)!important;
}
input:checked+.switch-round{
  background:var(--onecup-primary-soft)!important;
  border-color:var(--onecup-primary)!important;
}
input:checked+.switch-round:before{background:var(--onecup-primary)!important}
input:focus+.switch-round{box-shadow:0 0 0 2px rgba(26,115,232,.18)!important}

/* List filters enter from the left while the table makes room for them. */
.tabs-container>.side-1.hidden{
  display:flex!important;
  position:absolute!important;
  visibility:hidden!important;
  opacity:0;
  pointer-events:none;
  transform:translateX(-32px);
  transition:opacity .24s ease,transform .24s ease,visibility 0s linear .24s;
}
.tabs-container>.side-1.show{
  display:flex!important;
  visibility:visible!important;
  opacity:1;
  transform:translateX(0);
  animation:none!important;
  transition:opacity .24s ease,transform .24s ease;
}

/* Generic entity previews use the same header and close affordance as Tasks. */
.onecup-entity-preview .side-option-header{
  min-height:48px;
  align-items:center;
  border-bottom:1px solid #e5e8ef;
}
.onecup-entity-preview .side-option-header>div{padding:10px 44px 10px 0!important}
.onecup-entity-preview .side-option-header .close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  top:5px;
  right:0;
  padding:0;
  border:0;
  background:transparent;
  color:#444;
}
.onecup-entity-preview .side-option-header .close:hover,
.onecup-entity-preview .side-option-header .close:focus{background:var(--onecup-primary-soft);color:var(--onecup-primary)}

@media (prefers-reduced-motion:reduce){.btn,.btn-circle{transition:none!important}}

.ibox{
  border-radius:3px!important;
}
.ibox .ibox-heading{
  border-radius:3px 3px 0 0!important;
}

/* Feed links and status transitions. */
.feed-element{
  border-radius:3px!important;
}
.feed-element>.media-left{
  flex:0 0 44px;
}
.feed-element>.media-body{
  flex:1 1 0;
  width:auto!important;
  min-width:0;
}
.feed-element>.media-body>.onecup-feed-summary>.feed-date,
.feed-element>.media-body>.onecup-feed-summary>.feed-intro>.feed-date{
  position:static!important;
  display:block!important;
  align-self:stretch;
  width:100%!important;
  margin:2px 0 5px!important;
  padding:0!important;
  text-align:left!important;
}
.feed-element .feed-intro a,
.feed-element .feed-post a,
.feed-element .comment a{
  color:var(--onecup-primary)!important;
  text-decoration:none!important;
}
.feed-element .feed-intro a:hover,
.feed-element .feed-post a:hover,
.feed-element .comment a:hover{
  color:var(--onecup-primary)!important;
  text-decoration:underline!important;
}
.onecup-status-arrow{
  display:inline-block;
  margin:0 5px;
  color:#E6EAEF!important;
}

/* The module badge is part of the automatic feed sentence, not a sibling block. */
.feed-element .media-body .onecup-feed-summary{
  display:block;
  width:100%;
  min-width:0;
}
.feed-element .media-body .onecup-feed-summary>.feed-intro{
  display:block!important;
  width:100%!important;
  min-width:0;
  margin:0!important;
  overflow-wrap:anywhere;
}
.feed-element .media-body .onecup-feed-summary>.feed-intro>.feed-type{
  display:inline-flex;
  align-items:center;
  vertical-align:baseline;
  margin:0!important;
  padding:0;
  white-space:nowrap;
}
.feed-element .media-body .onecup-feed-summary>.feed-intro>.feed-type mark{
  display:inline-flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  padding:3px 6px;
  background:#E5E5E5;
  color:#4B4F56;
  font-size:8px;
  line-height:1.25;
  text-align:center;
  text-transform:uppercase;
  border-radius:20px;
}
.feed-element .media-body .onecup-feed-summary>.feed-intro>.feed-type mark svg,
.feed-element .media-body .onecup-feed-summary>.feed-intro>.feed-type mark i{
  flex:0 0 auto;
  margin-right:2px;
}

/* Compact linked entity cards without splitting related information into rows. */
.feed-element .status{
  min-height:0!important;
  padding:15px!important;
  border-radius:3px!important;
}
.feed-element .status .status-pic,
.feed-element .status .status-pic a,
.feed-element .status .status-pic a img{
  width:40px!important;
  height:40px!important;
  min-width:40px;
  flex:0 0 40px;
}
.feed-element .status .status-pic{
  padding:3px!important;
}
.feed-element .status .status-desc{
  width:calc(100% - 50px)!important;
  margin-left:10px!important;
  align-content:center;
  align-items:center;
  gap:0;
  line-height:1.45;
}
.feed-element .status .status-desc>span,
.feed-element .status .status-desc>a,
.feed-element .status .status-desc>small,
.feed-element .status .status-desc>ul{
  flex:0 1 auto;
  width:auto!important;
  height:auto!important;
  margin:0 3px 0 0!important;
}
.feed-element .status .status-desc>a{
  max-width:none;
  white-space:normal;
}
.feed-element .status .status-desc>small,
.feed-element .status .status-desc>ul{
  display:inline-flex;
  align-items:center;
}
.feed-element .status .status-desc>.onecup-feed-resource-date{
  color:rgba(24,26,85,.5)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.4;
  text-transform:none!important;
}
.feed-element .status .status-desc>ul li:last-child span:before{
  margin-left:0;
}
.feed-element .status .status-desc>span{
  font-size:8px!important;
}
.feed-element .status .status-desc>a,
.feed-element .status .status-desc>small,
.feed-element .status .status-desc>p,
.feed-element .status .status-desc>ul,
.feed-element .status .status-desc>ul li,
.feed-element .status .status-desc>ul li span{
  font-size:10px!important;
  text-transform:none!important;
}
@media (max-width:768px){
  .feed-element>.media-body>.onecup-feed-summary{
    display:block!important;
    width:100%!important;
  }
  .feed-element>.media-body>.onecup-feed-summary>.feed-intro{
    position:static!important;
    display:block!important;
    width:100%!important;
  }
  .feed-element>.media-body>.onecup-feed-summary>.feed-date,
  .feed-element>.media-body>.onecup-feed-summary>.feed-intro>.feed-date{
    position:static!important;
    display:block!important;
    clear:both;
    width:100%!important;
    margin:6px 0 8px!important;
    padding:0!important;
    text-align:left!important;
  }
  .feed-element .status{
    padding:15px!important;
  }
  .feed-element .status .status-desc>a,
  .feed-element .status .status-desc>small,
  .feed-element .status .status-desc>p,
  .feed-element .status .status-desc>ul,
  .feed-element .status .status-desc>ul li,
  .feed-element .status .status-desc>ul li span{
    font-size:13px!important;
    text-transform:none!important;
  }
  .feed-element .status .status-desc>.onecup-feed-resource-date{
    font-size:13px!important;
  }
  .feed-element .status .status-desc>span{
    font-size:8px!important;
  }
}

/* Assignment cards use the same compact visual rhythm as entity status cards. */
.feed-element .assignto{
  padding:15px!important;
}
.feed-element .assignto .assignto-pic,
.feed-element .assignto .assignto-pic a,
.feed-element .assignto .assignto-pic a img{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  flex:0 0 40px;
}
.feed-element .assignto .assignto-pic a{
  padding:0!important;
}

/* Compact contextual actions: ellipsis menus and feed deletion affordances. */
.btn-circle.btn-sm.dropdown-toggle:has(.fa-cog),
.btn-circle.btn-sm.dropdown-toggle:has(.lucide-ellipsis){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--onecup-primary)!important;
  background:transparent!important;
  border-color:transparent!important;
}
.btn-circle.btn-sm.dropdown-toggle:has(.fa-cog):hover,
.btn-circle.btn-sm.dropdown-toggle:has(.lucide-ellipsis):hover{
  color:var(--onecup-primary)!important;
  background:var(--onecup-primary-soft)!important;
  border-color:transparent!important;
  transform:none!important;
}
.btn-circle.btn-sm.dropdown-toggle>.lucide,
.btn-circle.btn-sm.dropdown-toggle>i{
  margin:0!important;
}
.feed-element .options.trashFeed>a{
  display:inline-flex!important;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  padding:0!important;
  color:var(--onecup-primary)!important;
  background:transparent!important;
  border:0!important;
  border-radius:50%!important;
}
.feed-element .options.trashFeed>a:hover,
.feed-element .options.trashFeed>a:focus-visible{
  color:var(--onecup-primary)!important;
  background:var(--onecup-primary-soft)!important;
  outline:0;
}
.feed-element .options.trashFeed>a>.lucide,
.feed-element .options.trashFeed>a>i{
  width:12px!important;
  height:12px!important;
  margin:0!important;
  color:inherit!important;
  stroke-width:2!important;
}

/* Table actions share a consistent high-contrast control treatment. */
.table-responsive td .btn-wrapper>.btn-group>.btn{
  color:#fff!important;
  background:#1a73e8!important;
  border-color:#1a73e8!important;
}
.table-responsive td .btn-wrapper>.btn-group>.btn:hover,
.table-responsive td .btn-wrapper>.btn-group>.btn:focus-visible{
  color:#1a73e8!important;
  background:linear-gradient(to right,#0389ff,#1c79c0)!important;
  border-color:#1a73e8!important;
}
.table-responsive td .btn-wrapper>.btn-group>.btn>i,
.table-responsive td .btn-wrapper>.btn-group>.btn>.lucide,
.side-0 section:last-child nav .btn>i,
.side-0 section:last-child nav .btn>.lucide{
  stroke-width:2!important;
}

/* List pages end with their real content instead of an artificial empty scroll area. */
body.onecup-table-page .wrapper-content{
  min-height:0!important;
}
body.onecup-table-page #wrapper-page{
  margin-bottom:0!important;
}

/* Keep preview headers visible; only their body scrolls. */
.side-option{
  overflow:hidden!important;
  overflow-y:hidden!important;
}
.side-option>.task-wrapper{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  width:100%;
  height:100%;
  min-height:0;
}
.side-option>.task-wrapper>.side-option-header{
  flex:0 0 auto;
}
.side-option>.task-wrapper>.side-option-body{
  flex:1 1 auto;
  height:auto!important;
  min-height:0;
  margin-bottom:0!important;
  padding-bottom:35px;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}

.fa-spin,.lucide.fa-spin{animation:onecup-icon-spin 1s linear infinite}
@keyframes onecup-icon-spin{to{transform:rotate(360deg)}}

/* Real top navigation: compact search and dropdown alignment. */
.navbar{
  gap:15px;
}
.navbar>.onecup-menu-lab__brand-area,
.navbar>.onecup-menu-lab__navigation-area{
  min-width:0;
}
.navbar>.onecup-menu-lab__brand-area{
  max-width:none;
  flex:1 1 auto!important;
  gap:0;
  overflow:hidden;
}
.navbar>.onecup-menu-lab__navigation-area{
  max-width:none;
  flex:0 0 auto!important;
  overflow:visible;
}
.navbar>.onecup-menu-lab__navigation-area>.onecup-menu-lab__navigation-list{
  width:100%;
  min-width:0;
}
@media (min-width:768px){
  .navbar .onecup-menu-lab__navigation-list>.onecup-menu-lab__primary-item>a>small{
    display:inline-flex!important;
  }
}
.navbar:not(.onecup-menu-lab) #searcher.onecup-global-search{
  position:relative;
  display:flex;
  width:auto!important;
  min-width:0;
  flex:1 1 auto;
  align-items:center;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__control{
  display:flex;
  width:100%;
  height:30px;
  min-height:30px;
  align-items:center;
  gap:6px;
  background:transparent;
  border:0;
  border-radius:0;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__input-rail{
  display:flex;
  min-width:0;
  height:30px;
  align-items:center;
  flex:1 1 auto;
  border-bottom:1px solid #e0eeff;
  transition:border-color .18s ease;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__control:hover .onecup-global-search__input-rail,
.navbar:not(.onecup-menu-lab) .onecup-global-search__control:focus-within .onecup-global-search__input-rail{
  border-bottom-color:#1a73e8;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__button{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  padding:0;
  color:#fff;
  background:transparent;
  border:1px solid #e0eeff;
  border-radius:50%;
  box-sizing:border-box;
  transition:color .18s ease,border-color .18s ease;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__control:hover .onecup-global-search__button,
.navbar:not(.onecup-menu-lab) .onecup-global-search__control:focus-within .onecup-global-search__button{
  color:#1a73e8;
  border-color:#1a73e8;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__input-rail>input.select2{
  width:auto;
  height:28px;
  min-height:28px;
  flex:1 1 auto;
  margin:0;
  padding:0 8px 0 2px;
  color:#fff;
  background:transparent;
  border:0!important;
  border-radius:0!important;
  outline:0;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__input-rail>input.select2::placeholder{
  color:#e0eeff;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope{
  display:inline-flex;
  height:22px;
  align-items:stretch;
  flex:0 0 auto;
  margin-left:4px;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button{
  min-width:34px;
  height:22px;
  padding:0 7px;
  color:#1a73e8;
  font-family:var(--onecup-font);
  font-size:7px;
  font-weight:500;
  line-height:20px;
  text-transform:uppercase;
  background:#fff;
  border:1px solid #1a73e8;
  border-radius:0;
  cursor:pointer;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button+button{
  margin-left:-1px;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button:first-child{
  border-radius:3px 0 0 3px;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button:last-child{
  border-radius:0 3px 3px 0;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button:only-child{
  border-radius:3px;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button:hover,
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button:focus-visible{
  color:#1a73e8;
  background:#e0eeff;
  outline:0;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button.is-active{
  color:#fff;
  background:#1a73e8;
}
.navbar:not(.onecup-menu-lab) .onecup-global-search__scope>button:not(.is-active){
  background:transparent;
}
.navbar #searcher div.select2-body ul li a span{
  font-size:10px!important;
}
.navbar:not(.onecup-menu-lab) .onecup-menu-lab__navigation-list>.dropdown{
  position:relative;
}
.navbar:not(.onecup-menu-lab) .onecup-menu-lab__navigation-list>.dropdown>.dropdown-menu{
  top:55px!important;
  margin-top:0!important;
}

/* Table toolbars: secondary dropdown arrows remain blue; primary ones stay white. */
.tabs-container>.side-0 section:last-child nav .btn-wrapper>.btn-group>.btn.dropdown-toggle:not(.btn-blue) .caret{
  color:#1a73e8!important;
}
.tabs-container>.side-0 section:last-child nav .btn-wrapper>.btn-group>.btn.btn-blue .caret{
  color:#fff!important;
}
.tabs-container>.side-0 section:last-child nav .btn-wrapper>.btn-group>.btn .caret{
  margin-right:0!important;
}

/* Row actions have a blue background: the caret and every hovered icon stay legible. */
.table-wrapper td .btn-wrapper>.btn-group>.btn.dropdown-toggle .caret{
  color:#fff!important;
}
.table-wrapper td .btn-wrapper>.btn-group>.btn:hover,
.table-wrapper td .btn-wrapper>.btn-group>.btn:focus-visible,
.table-wrapper td .btn-wrapper>.btn-group>.btn:hover .caret,
.table-wrapper td .btn-wrapper>.btn-group>.btn:focus-visible .caret,
.table-wrapper td .btn-wrapper>.btn-group>.btn:hover .lucide,
.table-wrapper td .btn-wrapper>.btn-group>.btn:focus-visible .lucide{
  color:#fff!important;
}

/* The table/mosaic switch is always available in either view. */
.onecup-view-switcher{
  display:inline-flex!important;
  visibility:visible!important;
}

/* Advanced filters stay available while the table is being reviewed. */
.tabs-container>.side-1.show{
  align-self:flex-start;
  position:sticky!important;
  top:70px;
  height:auto;
  max-height:calc(100vh - 90px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  z-index:20;
}
.tabs-container>.side-1.show .ibox,
.tabs-container>.side-1.show .ibox-content{
  max-height:none;
}

/* Consistent application links and compact action affordances. */
.table-wrapper td a:not(.btn),
.tabs-container .side-3 a[href]:not(.btn):not(.btn-circle),
.task-wrapper a:not(.btn),
.modal .form-group label a,
.feed-element .feed-intro a,
.feed-element .status-desc a{
  color:#1a73e8!important;
  text-decoration:none;
}
.table-wrapper td a:not(.btn):hover,
.tabs-container .side-3 a[href]:not(.btn):not(.btn-circle):hover,
.task-wrapper a:not(.btn):hover,
.modal .form-group label a:hover,
.feed-element .feed-intro a:hover,
.feed-element .status-desc a:hover{
  color:#1a73e8!important;
  text-decoration:underline;
}
.form-option:has(.fa-plus),
.form-option:has(.fa-plus-circle){
  display:inline-flex!important;
  width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  padding:0!important;
  color:#fff!important;
  background:#1a73e8!important;
  border-radius:50%!important;
}
.form-option:has(.fa-plus):hover,
.form-option:has(.fa-plus-circle):hover{
  color:#fff!important;
  background:linear-gradient(to right,#0389ff,#1c79c0)!important;
}
.form-option:has(.fa-plus) .lucide,
.form-option:has(.fa-plus-circle) .lucide,
.form-option:has(.fa-plus) i,
.form-option:has(.fa-plus-circle) i{
  margin:0!important;
  color:#fff!important;
}

/* KPI separators use the same light blue border and compact radius. */
.kpi-wrapper .kpis .kpi,
.kpi-wrapper .kpis .kpi:last-child{
  border-color:#ddeaf5!important;
  border-radius:3px!important;
}

/* Feed resource cards fit two columns on desktop and one on mobile. */
.feed-element .assignto,
.feed-element .status{
  width:50%!important;
  min-height:0!important;
  border-radius:3px!important;
}
.feed-element .feed-intro a{
  line-height:20px!important;
}
@media (max-width:768px){
  .feed-element .assignto,
  .feed-element .status{
    width:100%!important;
  }
  .tabs-container>.side-1.show{
    position:relative!important;
    top:auto;
    max-height:70vh;
  }
}

/* Circular lateral-menu trigger. */
.navbar .onecup-menu-lab__toggle-section>.navbar-minimalize{
  display:inline-flex!important;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:2px solid #1a73e8!important;
  border-radius:50%!important;
  transition:background .18s ease,transform .18s ease;
}
.navbar .onecup-menu-lab__toggle-section>.navbar-minimalize:hover,
.navbar .onecup-menu-lab__toggle-section>.navbar-minimalize:focus-visible{
  color:#fff!important;
  background:#1a73e8!important;
  border-color:#1a73e8!important;
}
.navbar .onecup-menu-lab__toggle-section>.navbar-minimalize>svg,
.navbar .onecup-menu-lab__toggle-section>.navbar-minimalize>i{
  display:block!important;
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  color:inherit!important;
}
.navbar .onecup-menu-lab__toggle-section>a.navbar-minimalize.btn>.lucide{
  margin:0!important;
  margin-right:0!important;
}

/* Keep the OneCup mark optically centered within the fixed-height header. */
.navbar .onecup-menu-lab__logo-section,
.navbar .onecup-menu-lab__logo-section>a{
  display:flex;
  height:55px;
  align-items:center;
  justify-content:center;
}
.navbar .onecup-menu-lab__logo-section>a>img{
  display:block;
}

/* The lateral navigation moves as one surface; legacy fade is intentionally disabled. */
.navside,
.mini-navbar .navside{
  left:0!important;
  width:200px;
  opacity:1!important;
  transform:translateX(0);
  transition:transform .32s cubic-bezier(.2,.8,.2,1)!important;
  will-change:transform;
}
.mini-navbar .navside{
  transform:translateX(-100%);
}
#side-menu{
  opacity:1!important;
}
@media (max-width:768px){
  .navside,
  .mini-navbar .navside{
    width:100%;
  }
}

/* Separate the profile area from navigation utilities. */
.navbar .onecup-menu-lab__avatar-item{
  border-left:1px solid #fff;
}

/* Unified dropdown content states. */
.navbar .onecup-profile-menu>.onecup-profile-menu__heading{
  padding:0!important;
  background:#e0eeff!important;
  border:0!important;
  cursor:default;
}
.navbar .onecup-profile-menu>.onecup-profile-menu__heading>div{
  display:block;
  padding:10px 15px;
  color:#181a55!important;
  font-size:8px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}
.dropdown-menu:not(.full) li>a:hover,
.dropdown-menu:not(.full) li>a:focus,
.dropdown-menu:not(.full) li>a:active{
  color:#1a73e8!important;
  background:#e0eeff!important;
  text-decoration:none!important;
  outline:0;
}
.dropdown-menu:not(.full) li>a:hover>i,
.dropdown-menu:not(.full) li>a:focus>i,
.dropdown-menu:not(.full) li>a:active>i,
.dropdown-menu:not(.full) li>a:hover>.lucide,
.dropdown-menu:not(.full) li>a:focus>.lucide,
.dropdown-menu:not(.full) li>a:active>.lucide{
  color:#1a73e8!important;
}

/* Operational dropdowns use the same surface, interaction and entrance motion. */
.open>.dropdown-menu:not(.full){
  padding:4px 0!important;
  background:#fff!important;
  border:1px solid #e0eeff!important;
  border-radius:3px!important;
  box-shadow:0 8px 24px rgba(24,26,85,.14)!important;
  transform-origin:top center;
  animation:onecup-navigation-slide-down .3s cubic-bezier(.2,.8,.2,1) both!important;
}

/* Predictive-search module headings. */
.navbar #searcher div.select2-body ul li.select2-title{
  background:#e0eeff!important;
}
.navbar #searcher div.select2-body ul li.select2-title h5{
  color:#181a55!important;
  font-size:8px!important;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Every top navigation dropdown enters vertically from behind the header. */
.navbar .onecup-menu-lab__navigation-list>.dropdown>.dropdown-menu,
.navbar #searcher>#select2{
  animation:none!important;
  transform-origin:top center;
}
.navbar .onecup-menu-lab__navigation-list>.dropdown.open>.dropdown-menu,
.navbar #searcher>#select2[style*="display: flex"]{
  animation:onecup-navigation-slide-down .3s cubic-bezier(.2,.8,.2,1) both!important;
}
.navbar .onecup-menu-lab__navigation-list>.dropdown.open>.dropdown-menu.full>.selector{
  animation:onecup-applications-content-down .3s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes onecup-navigation-slide-down{
  from{clip-path:inset(0 0 100% 0)}
  to{clip-path:inset(0 0 0 0)}
}
@keyframes onecup-applications-content-down{
  from{transform:translateY(-18px)}
  to{transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .navside,
  .mini-navbar .navside{
    transition:none!important;
  }
  .navbar .onecup-menu-lab__navigation-list>.dropdown.open>.dropdown-menu,
  .navbar #searcher>#select2[style*="display: flex"],
  .navbar .onecup-menu-lab__navigation-list>.dropdown.open>.dropdown-menu.full>.selector,
  .open>.dropdown-menu:not(.full){
    animation:none!important;
  }
}

@media (max-width:768px){
  .side-0 section:last-child .search{
    display:flex!important;
    visibility:visible!important;
    width:100%!important;
    min-width:0;
    flex:1 1 100%;
    margin:0 0 8px!important;
  }
}

/* The compact header keeps both notification utilities beside the avatar. */
@media (max-width:991px){
  .navbar .onecup-menu-lab__navigation-list>.onecup-menu-lab__utility-item,
.navbar .onecup-menu-lab__navigation-list>.onecup-menu-lab__avatar-item{
  display:flex!important;
}
}

/* Notifications and invitations keep their established dark notification panel. */
.navbar .dropdown-menu.notice{
  top:56px!important;
  min-width:250px!important;
  max-width:250px!important;
  padding:10px!important;
  background:#181a55!important;
  border:1px solid rgba(0,0,0,.15)!important;
  border-radius:4px!important;
  box-shadow:0 6px 12px rgba(0,0,0,.175)!important;
  animation:none!important;
}
.navbar .dropdown-menu.notice>div{
  position:relative;
  max-height:240px;
  overflow-x:hidden;
  overflow-y:scroll;
}
.navbar .dropdown-menu.notice>div::-webkit-scrollbar-track{
  background-color:#181a55;
}
.navbar .dropdown-menu.notice>div::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.2);
}
.navbar .dropdown-menu.notice>div li{
  background:transparent!important;
  text-align:center;
}
.navbar .dropdown-menu.notice>div li a,
.navbar .dropdown-menu.notice>div li a:hover,
.navbar .dropdown-menu.notice>div li a:focus,
.navbar .dropdown-menu.notice>div li a:active{
  display:flex!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  white-space:unset;
  text-overflow:unset;
  overflow:visible;
}
.navbar .dropdown-menu.notice>div li a:hover,
.navbar .dropdown-menu.notice>div li a:focus,
.navbar .dropdown-menu.notice>div li a:active{
  background:hsla(0,0%,100%,.3)!important;
}
.navbar .dropdown-menu.notice>div li a>i,
.navbar .dropdown-menu.notice>div li a>.lucide{
  margin-right:7px!important;
  color:inherit!important;
}
.navbar .dropdown-menu.notice>div li#notifications-header{
  display:flex!important;
  flex-wrap:nowrap!important;
  flex-direction:row!important;
  background:#181a55!important;
  position:sticky!important;
  top:0;
  z-index:1;
}
.navbar .dropdown-menu.notice>div li#notifications-header small{
  width:50%;
  padding:5px 15px;
  color:#ced9e7!important;
  font-size:10px;
  font-weight:500;
}
.navbar .dropdown-menu.notice>div li small{
  color:#ced9e7!important;
}
.navbar .dropdown-menu.notice>div li#notifications-header a{
  display:inline!important;
  width:50%;
  padding:5px 15px;
  color:#f9424b!important;
  font-size:10px;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.navbar .dropdown-menu.notice>div li#notifications-footer{
  background:#181a55!important;
  position:sticky!important;
  bottom:0;
}
.navbar .dropdown-menu.notice>div li#notifications-footer a{
  display:block!important;
  padding:10px 0;
  color:#f9424b!important;
  font-size:10px;
  font-weight:400;
  text-align:center;
}
.navbar .dropdown-menu.notice>div li#notifications-header:hover a,
.navbar .dropdown-menu.notice>div li#notifications-footer:hover a{
  background:transparent!important;
  text-decoration:underline!important;
}
@media (max-width:768px){
  .navbar .dropdown-menu.notice{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* The home composer becomes an accessible bottom sheet on compact screens. */
.onecup-mobile-feed-composer,
.onecup-mobile-feed-composer__surface,
.onecup-mobile-feed-composer__body{
  display:contents;
}
.onecup-mobile-feed-fab,
.onecup-mobile-feed-composer__backdrop{
  display:none;
}

@media (max-width:991px){
  .navbar:not(.onecup-menu-lab)>.onecup-menu-lab__brand-area{
    max-width:none;
    flex:1 1 auto!important;
  }
  .navbar:not(.onecup-menu-lab)>.onecup-menu-lab__navigation-area{
    max-width:none;
    flex:0 0 auto!important;
  }
}

/* Auxiliary timestamps describe creation/publication and stay visually secondary. */
.task .task-header .task-step .task-step-2 p small,
.task .task-body .task-step .task-step-2 p small,
.feed-element .media-body p.feed-date small,
.feed-element .media-body .feed-intro p.feed-date small,
.feed-element .media-body .feed-intro .feed-date small{
  font-size:8px!important;
}
@media (max-width:768px){
  body.onecup-mobile-composer-open{
    overflow:hidden!important;
  }
  .onecup-home-greeting-section,
  .onecup-home-greeting{
    display:none!important;
  }
  .onecup-mobile-feed-fab{
    position:fixed;
    right:20px;
    bottom:calc(24px + env(safe-area-inset-bottom));
    z-index:1025;
    display:inline-flex;
    width:56px;
    height:56px;
    align-items:center;
    justify-content:center;
    padding:0;
    color:#fff!important;
    background:#1a73e8!important;
    border:0;
    border-radius:50%!important;
    box-shadow:0 6px 16px rgba(24,26,85,.28);
    cursor:pointer;
    transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .onecup-mobile-feed-fab:hover,
  .onecup-mobile-feed-fab:focus-visible{
    color:#fff!important;
    background:linear-gradient(to right,rgb(3,137,255),rgb(28,121,192))!important;
    box-shadow:0 8px 22px rgba(24,26,85,.34);
    transform:translateY(-2px);
    outline:2px solid #e0eeff;
    outline-offset:3px;
  }
  .onecup-mobile-feed-fab>i,
  .onecup-mobile-feed-fab>.lucide{
    width:16px!important;
    height:16px!important;
    margin:0!important;
    color:#fff!important;
    stroke-width:3!important;
  }
  .onecup-mobile-feed-composer{
    position:fixed;
    top:var(--onecup-mobile-composer-top,60px)!important;
    right:0;
    bottom:auto!important;
    left:0;
    width:100vw!important;
    height:calc(100dvh - var(--onecup-mobile-composer-top,60px))!important;
    min-height:0!important;
    max-height:none!important;
    z-index:1030;
    display:block;
    visibility:hidden;
    pointer-events:none;
  }
  .onecup-mobile-feed-composer.is-open{
    visibility:visible;
    pointer-events:auto;
  }
  .onecup-mobile-feed-composer__backdrop{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    background:rgba(24,26,85,.42);
    border:0;
    opacity:0;
    transition:opacity .3s ease;
  }
  .onecup-mobile-feed-composer.is-open .onecup-mobile-feed-composer__backdrop{
    opacity:1;
  }
  .onecup-mobile-feed-composer__surface{
    position:absolute;
    inset:0!important;
    display:flex;
    width:100%;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    flex-direction:column;
    padding-bottom:env(safe-area-inset-bottom);
    background:#f0f2f5;
    border-radius:0;
    box-shadow:0 -12px 40px rgba(24,26,85,.2);
    transform:translateY(100%);
    transition:transform .32s cubic-bezier(.2,.8,.2,1);
  }
  .onecup-mobile-feed-composer.is-open .onecup-mobile-feed-composer__surface{
    transform:translateY(0);
  }
  .onecup-mobile-feed-composer__body{
    display:block;
    min-height:0;
    flex:1 1 auto;
    padding:16px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .onecup-mobile-feed-composer__body>.feed-menu{
    display:flex!important;
    width:100%!important;
    margin:0!important;
  }
  .onecup-mobile-feed-composer__body>.feed-menu>.media-left{
    display:none!important;
  }
  .onecup-mobile-feed-composer__body>.feed-menu>.media-body{
    width:100%!important;
  }
  .onecup-mobile-feed-composer__body .feed-menu-fields:before,
  .onecup-mobile-feed-composer__body .feed-menu-fields:after{
    display:none!important;
  }
}
@media (max-width:768px) and (prefers-reduced-motion:reduce){
  .onecup-mobile-feed-fab,
  .onecup-mobile-feed-composer__backdrop,
  .onecup-mobile-feed-composer__surface{
    transition:none!important;
  }
}

/* Table toolbars: labels are added only to ambiguous icon-only actions. */
.onecup-table-page .side-0 .btn-wrapper .btn .onecup-toolbar-label{
  margin-left:6px;
  font-size:10px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
}
.onecup-table-page .side-0 .btn-wrapper .btn:hover .onecup-toolbar-label,
.onecup-table-page .side-0 .btn-wrapper .btn:focus .onecup-toolbar-label{
  color:#fff!important;
}

/* Group-member actions use the existing confirmation flow and are admin-only. */
.contacto-ficha>div{
  position:relative;
}
.contacto-ficha .onecup-member-actions{
  position:absolute;
  top:0;
  right:0;
}
.onecup-member-actions .dropdown-menu .onecup-action-danger,
.onecup-member-actions .dropdown-menu .onecup-action-danger>i,
.onecup-member-actions .dropdown-menu .onecup-action-danger>.lucide{
  color:#f9424b!important;
}
.onecup-member-actions .dropdown-menu .onecup-action-danger:hover,
.onecup-member-actions .dropdown-menu .onecup-action-danger:focus{
  color:#f9424b!important;
  background:#fff1f2!important;
}

/* Product mosaic actions are one compact, predictable group. */
.products-wrapper .record-footer .btn-group{
  display:flex;
  width:100%;
}
.products-wrapper .record-footer .btn-group>.btn{
  flex:1 1 0;
  border-radius:0!important;
}
.products-wrapper .record-footer .btn-group>.btn:first-child{
  border-radius:3px 0 0 3px!important;
}
.products-wrapper .record-footer .btn-group>.btn:last-child{
  color:#f9424b!important;
  border-color:#f9424b!important;
  border-radius:0 3px 3px 0!important;
}
.products-wrapper .record-footer .btn-group>.btn:last-child:hover,
.products-wrapper .record-footer .btn-group>.btn:last-child:focus{
  color:#fff!important;
  background:#f9424b!important;
}
.onecup-uppercase-entity-names .task-step-2>p:first-child a,
.onecup-uppercase-entity-names .task-step-2>p:first-child strong,
.onecup-uppercase-entity-names .nota-header>p{
  text-transform:uppercase!important;
}
