
  /* ---------------------------------------------------------
     PANEL DE TRABAJO: SOLO DOS ACCESOS PRINCIPALES
     --------------------------------------------------------- */
  #workerPanelModal .worker-panel-body{padding-top:18px;}
  .pyl-worker-main-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0 0 16px;
  }
  .pyl-worker-main-button{
    border:1px solid #e2e2e2;
    background:#fff;
    color:#111;
    border-radius:18px;
    min-height:92px;
    padding:15px 14px;
    text-align:left;
    cursor:pointer;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
  }
  .pyl-worker-main-button strong{
    display:block;
    font-size:17px;
    line-height:1.15;
    margin-bottom:6px;
  }
  .pyl-worker-main-button span{
    display:block;
    color:#737373;
    font-size:12px;
    line-height:1.35;
    font-weight:750;
  }
  .pyl-worker-main-button.active{
    background:#111;
    border-color:#111;
    color:#fff;
  }
  .pyl-worker-main-button.active span{color:#d7d7d7;}
  .pyl-worker-main-button .pyl-worker-nav-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:29px;
    height:29px;
    border-radius:9px;
    margin-bottom:10px;
    background:#ffd400;
    color:#111;
    font-size:13px;
    font-weight:950;
  }
  .pyl-worker-main-view{display:none;}
  .pyl-worker-main-view.active{display:grid;gap:12px;}
  .pyl-worker-view-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:2px 2px 0;
  }
  .pyl-worker-view-title strong{font-size:18px;}
  .pyl-worker-view-title span{font-size:11px;color:#777;font-weight:800;}
  .pyl-worker-core-section,
  .pyl-worker-admin-section,
  .pyl-worker-security-section{
    margin:0!important;
    border:1px solid #e7e7e7!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 5px 17px rgba(0,0,0,.04)!important;
    overflow:hidden;
  }
  .pyl-worker-core-section > .pyl-accordion-toggle,
  .pyl-worker-admin-section > .pyl-accordion-toggle{display:none!important;}
  .pyl-worker-core-section > .pyl-accordion-content,
  .pyl-worker-admin-section > .pyl-accordion-content{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    padding:14px!important;
  }
  .pyl-worker-core-section > .worker-section-heading,
  .pyl-worker-admin-section > .worker-section-heading{margin:0;padding:14px;}
  .pyl-worker-subhead{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:13px 14px 0;
  }
  .pyl-worker-subhead strong{font-size:15px;}
  .pyl-worker-subhead span{font-size:11px;color:#777;font-weight:800;text-align:right;}
  .pyl-worker-security-section{padding:14px;}
  .pyl-worker-security-section > .pyl-worker-subhead{padding:0 0 11px;}
  #pylWorkerIdentityBox{margin:0!important;}
  .pyl-worker-core-section .status-panel,
  .pyl-worker-core-section .worker-active-delivery,
  .pyl-worker-core-section .worker-service-grid,
  .pyl-worker-admin-section .worker-metrics-panel{
    margin-top:10px!important;
  }
  .pyl-worker-main-view .private-panel-note{display:none!important;}

  /* ---------------------------------------------------------
     ADMIN: PRESENTACIÓN MÁS LIMPIA Y REVISIÓN POR DOCUMENTO
     --------------------------------------------------------- */
  #adminModal .admin-modal-content{
    width:min(1180px,95vw)!important;
    max-width:1180px!important;
    border-radius:24px!important;
    padding:26px!important;
    background:#f7f7f7!important;
  }
  #adminModal .admin-modal-content > h2{
    margin:0 54px 5px 0;
    font-size:30px;
    letter-spacing:-.4px;
  }
  #adminModal .modal-description{margin:0 0 18px;color:#686868;}
  #adminModal .admin-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr)) auto;
    gap:10px!important;
    position:sticky;
    top:0;
    z-index:5;
    background:#f7f7f7;
    padding:8px 0 12px;
  }
  #adminModal .admin-tab-button,
  #adminModal .admin-tabs .black-button{
    min-height:52px;
    border-radius:15px!important;
    font-weight:900!important;
  }
  #adminModal .admin-tab-button{
    border:1px solid #ddd!important;
    background:#fff!important;
    color:#111!important;
  }
  #adminModal .admin-tab-button.active{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
  }
  #adminModal .admin-toolbar{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:18px;
    padding:13px;
    margin-bottom:13px;
  }
  #adminModal .admin-summary{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    gap:8px!important;
  }
  #adminModal .admin-chip{
    border:1px solid #ececec;
    background:#f8f8f8;
    border-radius:999px;
    padding:8px 11px;
    font-size:11px;
    font-weight:900;
  }
  #adminModal #pylAdminPendingDocuments{
    background:#fff5bd;
    border-color:#f2d449;
    color:#5f5000;
  }
  #adminModal .admin-breakdown{
    width:100%;
    margin-top:4px;
    color:#777;
    font-size:11px;
    font-weight:800;
  }
  #adminWorkerList.admin-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px!important;
    align-items:start;
  }
  #adminWorkerList .pyl-admin-worker-card{
    border:1px solid #e4e4e4;
    background:#fff;
    border-radius:20px;
    padding:16px;
    box-shadow:0 7px 22px rgba(0,0,0,.045);
    min-width:0;
  }
  .pyl-admin-worker-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding-bottom:12px;
    border-bottom:1px solid #eee;
  }
  .pyl-admin-worker-head h3{margin:0;font-size:20px;line-height:1.15;}
  .pyl-admin-worker-role{margin-top:4px;color:#777;font-size:12px;font-weight:850;}
  .pyl-admin-status-stack{display:flex;flex-direction:column;gap:6px;align-items:flex-end;}
  .pyl-admin-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 9px;
    font-size:10px;
    font-weight:950;
    white-space:nowrap;
  }
  .pyl-admin-badge.ok{background:#e6f7eb;color:#126b2c;}
  .pyl-admin-badge.pending{background:#fff4ba;color:#695600;}
  .pyl-admin-badge.off{background:#efefef;color:#696969;}
  .pyl-admin-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }
  .pyl-admin-info{
    border:1px solid #ededed;
    background:#fafafa;
    border-radius:13px;
    padding:10px;
    min-width:0;
  }
  .pyl-admin-info small{
    display:block;
    color:#888;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.45px;
    font-weight:950;
    margin-bottom:3px;
  }
  .pyl-admin-info strong,
  .pyl-admin-info span{
    display:block;
    font-size:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .pyl-admin-vehicle-card{
    margin-top:10px;
    border:1px solid #e7e7e7;
    border-radius:14px;
    background:#fff;
    padding:11px 12px;
  }
  .pyl-admin-vehicle-card small{
    display:block;
    color:#888;
    font-size:9px;
    text-transform:uppercase;
    font-weight:950;
    letter-spacing:.45px;
    margin-bottom:4px;
  }
  .pyl-admin-vehicle-card strong{font-size:13px;}
  .pyl-admin-doc-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:15px 0 9px;
  }
  .pyl-admin-doc-title strong{font-size:15px;}
  .pyl-admin-doc-title span{font-size:10px;color:#777;font-weight:850;}
  .pyl-admin-documents{
    display:grid;
    gap:9px;
  }
  .pyl-admin-document{
    border:1px solid #e7e7e7;
    border-radius:14px;
    background:#fafafa;
    padding:11px;
  }
  .pyl-admin-document-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
  }
  .pyl-admin-document-head strong{font-size:13px;line-height:1.3;}
  .pyl-admin-document-note{
    color:#777;
    font-size:10px;
    line-height:1.35;
    margin-top:5px;
  }
  .pyl-admin-document-actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:9px;
  }
  .pyl-admin-document-actions button{
    border:0;
    border-radius:11px;
    min-height:38px;
    padding:8px 11px;
    font-size:11px;
    font-weight:950;
    cursor:pointer;
  }
  .pyl-admin-doc-view{background:#111;color:#fff;}
  .pyl-admin-doc-approve{background:#168c4b;color:#fff;}
  .pyl-admin-doc-reject{background:#f1e3e3;color:#8c2727;}
  .pyl-admin-application-actions{
    display:flex;
    gap:8px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #eee;
  }
  .pyl-admin-application-actions button{
    flex:1;
    min-height:42px;
    border:0;
    border-radius:12px;
    font-weight:950;
    cursor:pointer;
  }
  .pyl-admin-app-approve{background:#168c4b;color:#fff;}
  .pyl-admin-app-reject{background:#111;color:#fff;}

  @media(max-width:760px){
    .pyl-worker-main-nav{grid-template-columns:1fr;}
    .pyl-worker-main-button{min-height:78px;}
    #adminModal .admin-modal-content{
      width:calc(100vw - 24px)!important;
      padding:17px!important;
      border-radius:22px!important;
    }
    #adminModal .admin-modal-content > h2{font-size:24px;}
    #adminModal .admin-tabs{grid-template-columns:1fr 1fr;}
    #adminModal .admin-tabs .black-button{grid-column:1/-1;}
    #adminWorkerList.admin-list{grid-template-columns:1fr;}
    .pyl-admin-info-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:420px){
    .pyl-admin-info-grid{grid-template-columns:1fr;}
    .pyl-admin-worker-head{flex-direction:column;}
    .pyl-admin-status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap;}
  }
