.apa-menu-search-item{position:relative;display:flex!important;align-items:center}.apa-public-search{position:relative;max-width:680px}.apa-public-search--compact{width:240px;margin:0 12px}.apa-public-search .dashicons-search{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#667085}.apa-public-search input[type=search]{box-sizing:border-box;width:100%;height:44px;padding:0 42px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font-size:14px;outline:none}.apa-public-search input[type=search]:focus{border-color:#ed1c24;box-shadow:0 0 0 3px rgba(237,28,36,.12)}.apa-public-search-results{position:absolute;z-index:9999;top:calc(100% + 8px);left:0;right:0;min-width:320px;max-height:420px;overflow:auto;padding:8px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 18px 45px rgba(16,24,40,.18)}.apa-search-result{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;padding:9px;border-radius:8px;text-decoration:none!important;color:#101828!important}.apa-search-result:hover{background:#f6f7f9}.apa-search-result img,.apa-search-placeholder{width:42px;height:42px;border-radius:7px;object-fit:cover;background:#f2f4f7;display:flex;align-items:center;justify-content:center}.apa-search-empty{padding:14px;color:#667085;font-size:13px}.apa-menu-account{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 18px!important;border:1px solid #ed1c24!important;border-radius:6px!important;color:#ed1c24!important;font-weight:700!important;white-space:nowrap}.apa-menu-account:hover{background:#ed1c24!important;color:#fff!important}.apa-login-page{min-height:68vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:linear-gradient(145deg,#f5f6f8,#fff)}.apa-login-card{width:100%;max-width:460px;padding:42px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 24px 60px rgba(16,24,40,.12)}.apa-login-kicker{display:block;margin-bottom:12px;color:#ed1c24;font-size:12px;font-weight:800;letter-spacing:.12em}.apa-login-card h1{margin:0 0 10px;font-size:32px;line-height:1.15;color:#101828}.apa-login-card>p{margin:0 0 28px;color:#667085}.apa-login-card label{display:block;margin:0 0 7px;color:#344054;font-weight:600}.apa-login-card input[type=text],.apa-login-card input[type=password]{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid #d0d5dd;border-radius:8px;font-size:15px}.apa-login-card .login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}.apa-login-card .login-submit{margin:22px 0 0}.apa-login-card input[type=submit],.apa-login-submit{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:8px;background:#ed1c24;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.apa-login-links{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:13px}.apa-login-links a{color:#475467}.apa-login-error{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#fff1f2;color:#b42318;font-size:14px}@media(max-width:900px){.apa-menu-search-item{display:none!important}.apa-login-card{padding:28px}.apa-login-links{flex-direction:column}}

/* Mobile header tools: public course search + account access. */
.apa-mobile-public-tools{display:none}
@media(max-width:900px){
  .apa-mobile-public-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #eef0f2;border-bottom:1px solid #e4e7ec;position:relative;z-index:90}
  .apa-mobile-public-tools .apa-public-search{max-width:none;width:100%}
  .apa-mobile-public-tools .apa-public-search input[type=search]{height:42px;font-size:14px}
  .apa-mobile-public-tools .apa-public-search-results{position:fixed;top:145px;left:12px;right:12px;min-width:0;max-height:55vh}
  .apa-mobile-account{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 13px;border:1px solid #ed1c24;border-radius:8px;color:#ed1c24!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}
  .apa-mobile-account .dashicons{font-size:18px;width:18px;height:18px}
}
@media(max-width:520px){
  .apa-mobile-public-tools{grid-template-columns:1fr;padding:10px 14px}
  .apa-mobile-account{width:100%}
  body.page-id-0 .apa-mobile-public-tools{display:grid}
}

/* v1.0.3: mobile frontend for students */
@media (max-width:900px){
  .apa-mobile-public-tools{display:grid!important;width:100%;box-sizing:border-box}
  .apa-mobile-public-tools .apa-public-search{display:block!important}
  .apa-mobile-public-tools .apa-mobile-account{display:flex!important}
  .apa-cabinet{width:100%;max-width:100%;box-sizing:border-box;padding-left:14px;padding-right:14px}
  .apa-cabinet-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
  .apa-cabinet-tab{min-height:64px;justify-content:flex-start}
  .apa-cabinet-mobile-nav{display:grid!important}
}
@media (max-width:520px){
  .apa-cabinet-tabs{grid-template-columns:1fr}
  .apa-cabinet-hero{padding:22px 18px}
  .apa-cabinet-user{align-items:flex-start}
}


/* v1.0.4 — mobile stability, responsive cabinet and media embeds */
.apa-cabinet,
.apa-cabinet *{box-sizing:border-box}
.apa-cabinet img,
.apa-cabinet video,
.apa-cabinet iframe,
.apa-cabinet embed,
.apa-cabinet object{max-width:100%}

/* Keep course content and embeds inside the mobile viewport. */
.entry-content iframe,
.tutor-course-content iframe,
.tutor-lesson-content iframe,
.tutor-course-spotlight-wrapper iframe,
.entry-content video,
.tutor-course-content video,
.tutor-lesson-content video,
.entry-content embed,
.entry-content object{
  display:block;
  width:100%!important;
  max-width:100%!important;
  border:0;
}
.entry-content iframe,
.tutor-course-content iframe,
.tutor-lesson-content iframe,
.tutor-course-spotlight-wrapper iframe{
  aspect-ratio:16/9;
  height:auto!important;
  min-height:220px;
}

.apa-drive-mobile-fallback{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:250px;
  padding:28px 20px;
  border-radius:18px;
  background:#1f2429;
  color:#fff;
  text-align:center;
}
.apa-drive-mobile-fallback .dashicons{
  width:48px;
  height:48px;
  font-size:48px;
  color:#ed1c24;
}
.apa-drive-mobile-fallback strong{font-size:20px;line-height:1.25}
.apa-drive-mobile-fallback span{max-width:360px;color:#d0d5dd;line-height:1.5}
.apa-drive-mobile-fallback a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  border-radius:10px;
  background:#ed1c24;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
}

@media(max-width:640px){
  html.apa-unified-mobile-cabinet,body.apa-unified-mobile-cabinet{overflow-x:hidden} /* v2.12.79: era global */
  .apa-cabinet{width:100%;max-width:100%;padding:0 14px;margin:12px auto 92px}
  .apa-cabinet-hero{
    display:block!important;
    min-height:0;
    padding:18px!important;
    overflow:visible;
  }
  .apa-cabinet-user{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr);
    align-items:start!important;
    gap:13px!important;
    width:100%;
  }
  .apa-cabinet-user img{width:58px!important;height:58px!important;min-width:58px;object-fit:cover}
  .apa-cabinet-user>div{min-width:0;padding-right:0}
  .apa-cabinet-hero h1{margin:4px 0 7px!important;font-size:24px!important;line-height:1.12!important;overflow-wrap:anywhere}
  .apa-cabinet-user p{margin:0!important;font-size:14px!important;line-height:1.45!important}
  .apa-cabinet-hero-tools{
    position:static!important;
    display:flex!important;
    justify-content:flex-end;
    width:100%;
    margin-top:14px;
    gap:8px;
  }
  .apa-notification-toggle,.apa-cabinet-logout{flex:0 0 auto}
  .apa-cabinet-hero-action{width:100%;margin-top:14px!important}
  .apa-cabinet-hero-action .apa-cabinet-primary{width:100%;min-height:48px;white-space:normal;text-align:center}
  .apa-cabinet-tabs{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:14px 0!important}
  .apa-cabinet-tab{width:100%;min-height:62px}
  .apa-cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .apa-cabinet-stat{min-width:0}
  .apa-cabinet-stat strong,.apa-cabinet-stat span{overflow-wrap:anywhere}
  .apa-cabinet-section,.apa-next-steps{overflow:hidden}
  .apa-cabinet-course-grid{grid-template-columns:1fr!important}
  .apa-cabinet-course{min-width:0}
  .apa-cabinet-course-footer{width:100%}
  .apa-cabinet-course-footer .apa-cabinet-primary{width:100%}
  .apa-notification-panel{z-index:10001}
  .apa-mobile-public-tools{padding-left:16px!important;padding-right:16px!important}
  .apa-public-search,.apa-mobile-account{width:100%;max-width:100%}
  .entry-content iframe,
  .tutor-course-content iframe,
  .tutor-lesson-content iframe,
  .tutor-course-spotlight-wrapper iframe{min-height:210px}
}

@media(max-width:380px){
  .apa-cabinet{padding:0 10px}
  .apa-cabinet-hero{padding:15px!important}
  .apa-cabinet-user{grid-template-columns:50px minmax(0,1fr);gap:10px!important}
  .apa-cabinet-user img{width:50px!important;height:50px!important;min-width:50px}
  .apa-cabinet-hero h1{font-size:21px!important}
  .apa-cabinet-stats{grid-template-columns:1fr!important}
}

/* v1.1.0 — Mesaje interne */
.apa-inbox-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;min-height:480px}.apa-inbox-contacts,.apa-inbox-thread{border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden}.apa-inbox-contacts{padding:10px}.apa-inbox-contact{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;text-decoration:none;color:#111827}.apa-inbox-contact:hover,.apa-inbox-contact.is-active{background:#fff1f2}.apa-inbox-contact img,.apa-inbox-contact .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.apa-inbox-contact span{display:flex;flex-direction:column;min-width:0;flex:1}.apa-inbox-contact strong,.apa-inbox-contact small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apa-inbox-contact small{color:#6b7280}.apa-inbox-contact b{background:#e5232f;color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px}.apa-inbox-thread{display:flex;flex-direction:column}.apa-inbox-thread-head{padding:16px 18px;border-bottom:1px solid #e5e7eb}.apa-inbox-thread-head h3{margin:0}.apa-message-bubbles{padding:18px;display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;flex:1}.apa-message-bubble{max-width:78%;padding:12px 14px;border-radius:16px;background:#f3f4f6;align-self:flex-start}.apa-message-bubble.is-mine{background:#e5232f;color:#fff;align-self:flex-end}.apa-message-bubble p{margin:0 0 5px;line-height:1.45}.apa-message-bubble small{opacity:.72}.apa-message-compose{display:flex;gap:10px;padding:14px;border-top:1px solid #e5e7eb}.apa-message-compose textarea{flex:1;resize:vertical;min-height:48px;border:1px solid #d1d5db;border-radius:12px;padding:12px;font:inherit}.apa-message-empty{padding:24px;color:#6b7280;text-align:center}.apa-messages-admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.apa-message-users,.apa-message-thread{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px}.apa-message-users select{width:100%}
@media(max-width:720px){.apa-inbox-layout{grid-template-columns:1fr;min-height:0}.apa-inbox-contacts{display:flex;overflow-x:auto;gap:6px}.apa-inbox-contact{min-width:220px}.apa-message-bubbles{max-height:360px}.apa-message-compose{flex-direction:column}.apa-message-compose button{width:100%}.apa-messages-admin-grid{grid-template-columns:1fr}.apa-cabinet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-cabinet-mobile-nav{grid-template-columns:repeat(5,1fr)}}

/* v1.1.1 — Messenger cursant */
.apa-inbox-layout{box-shadow:0 8px 24px rgba(15,23,42,.05)}.apa-inbox-thread-head{display:flex;align-items:center;min-height:62px;background:#fff}.apa-inbox-contact{transition:.18s ease}.apa-inbox-contact:hover{transform:translateX(2px)}.apa-message-bubble{box-shadow:0 1px 2px rgba(15,23,42,.06)}.apa-message-compose{background:#fff}.apa-message-compose textarea{resize:none;max-height:120px}
@media(max-width:720px){.apa-inbox-layout{box-shadow:none}.apa-inbox-contacts{scroll-snap-type:x mandatory}.apa-inbox-contact{scroll-snap-align:start;min-width:210px}.apa-message-bubbles{min-height:300px}.apa-message-bubble{max-width:88%}}

/* v1.1.2 — grupuri și conversații */
.apa-inbox-label{padding:10px 10px 5px;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.apa-group-avatar{width:44px;height:44px;border-radius:50%;background:#fee2e2;color:#e5232f;display:grid;place-items:center;flex:0 0 44px}.apa-group-avatar .dashicons{font-size:22px;width:22px;height:22px}.apa-message-author{display:block;font-size:12px;margin-bottom:4px;opacity:.78}.apa-message-compose-sticky{position:sticky;bottom:0;z-index:3;background:#fff;box-shadow:0 -8px 20px rgba(15,23,42,.04)}

/* v1.2.0 — Feed mobil + Messenger pentru toți utilizatorii */
.apa-social-feed{max-width:760px;margin:24px auto 0;display:grid;gap:18px}
.apa-feed-title{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}
.apa-feed-title span:first-child{display:block;color:#e5232f;font-size:11px;font-weight:900;letter-spacing:.1em}
.apa-feed-title h2{margin:2px 0 0;font-size:22px;color:#101828}
.apa-feed-title>.dashicons{width:32px;height:32px;font-size:32px;color:#e5232f}
.apa-feed-card{overflow:hidden;border:1px solid #e7e9ee;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.apa-feed-card-head{display:flex;align-items:center;gap:10px;padding:14px 16px}
.apa-feed-brand{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e5232f;color:#fff;font-weight:900;font-size:20px}
.apa-feed-card-head>div{display:flex;flex-direction:column;min-width:0;flex:1}
.apa-feed-card-head strong{color:#101828}.apa-feed-card-head small{color:#667085}
.apa-feed-card-head>.dashicons{color:#98a2b3}
.apa-feed-media{display:block;background:#f2f4f7;aspect-ratio:16/9;overflow:hidden}
.apa-feed-media img{display:block;width:100%;height:100%;object-fit:cover}
.apa-feed-content{padding:16px}.apa-feed-content h3{margin:0 0 8px;font-size:20px;line-height:1.25}
.apa-feed-content h3 a{color:#101828;text-decoration:none}.apa-feed-content p{margin:0 0 12px;color:#475467;line-height:1.55}
.apa-feed-event-date{display:flex;align-items:center;gap:7px;color:#e5232f!important;font-weight:700}
.apa-feed-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #eef0f3}
.apa-feed-actions a,.apa-feed-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#344054;text-decoration:none;font-weight:700;cursor:pointer}
.apa-feed-actions a:hover,.apa-feed-actions button:hover{background:#f8f9fb;color:#e5232f}
.apa-feed-empty{padding:32px;text-align:center}.apa-feed-empty>.dashicons{font-size:44px;width:44px;height:44px;color:#e5232f}
.apa-message-head-actions{display:flex;align-items:center;gap:10px}.apa-message-head-actions>span{color:#667085;font-size:13px}
.apa-cabinet-group-form{padding:18px;display:grid;gap:14px}
.apa-cabinet-group-form>label>span{display:block;margin-bottom:6px;font-weight:800;color:#344054}
.apa-cabinet-group-form input[type=text],.apa-cabinet-group-form input[type=search]{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:12px;padding:0 13px}
.apa-group-search{position:relative}.apa-group-search>.dashicons{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#98a2b3}.apa-group-search input{padding-left:40px!important}
.apa-cabinet-group-members{display:grid;gap:6px;max-height:390px;overflow:auto;padding:4px}
.apa-cabinet-group-members>label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;cursor:pointer}
.apa-cabinet-group-members>label:hover{background:#f8f9fb}.apa-cabinet-group-members img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.apa-cabinet-group-members>label>span{display:flex;flex-direction:column;min-width:0;flex:1}.apa-cabinet-group-members small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apa-chat-back{display:none;color:#101828;text-decoration:none}.apa-activity-mobile-list{display:grid;gap:10px}
.apa-activity-mobile-item{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e7e9ee;border-radius:14px;background:#fff;text-align:left;cursor:pointer}
.apa-activity-mobile-item>span:first-child{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff1f2;color:#e5232f}
.apa-activity-mobile-item>span:nth-child(2){display:flex;flex-direction:column}.apa-activity-mobile-item small{color:#667085}
.apa-mobile-tab{position:relative}.apa-mobile-tab>b{position:absolute;top:4px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5232f;color:#fff;font-size:10px;display:grid;place-items:center}

@media(max-width:720px){
  body.apa-unified-mobile-cabinet{padding-bottom:74px} /* v2.12.79: era global, lasa 74px goi pe tot site-ul mobil */
  .apa-cabinet{padding:0 10px;margin-bottom:88px}
  .apa-cabinet-tabs{display:none!important}
  .apa-cabinet-hero{border-radius:16px!important;margin-top:8px}
  .apa-cabinet-stats{display:none!important}
  .apa-next-steps{margin-top:12px}
  .apa-social-feed{margin-top:14px;gap:12px}
  .apa-feed-title{padding:0 4px}.apa-feed-title h2{font-size:20px}
  .apa-feed-card{border-radius:16px;box-shadow:none}
  .apa-feed-card-head{padding:12px}.apa-feed-content{padding:13px}.apa-feed-content h3{font-size:18px}
  .apa-feed-actions{justify-content:space-between}.apa-feed-actions a{flex:1;justify-content:center}
  .apa-cabinet-mobile-nav{position:fixed!important;left:0;right:0;bottom:0;z-index:99999;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:7px max(7px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-right));background:rgba(255,255,255,.97);border-top:1px solid #e7e9ee;box-shadow:0 -8px 24px rgba(15,23,42,.08);backdrop-filter:blur(12px)}
  .apa-mobile-tab{min-width:0;min-height:52px;padding:5px 2px;border:0;background:transparent;color:#667085;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
  .apa-mobile-tab .dashicons{font-size:23px;width:23px;height:23px}.apa-mobile-tab small{font-size:10px;line-height:1;white-space:nowrap}
  .apa-mobile-tab.is-active{color:#e5232f}
  .apa-messages-head{align-items:flex-start}.apa-message-head-actions{flex-direction:column;align-items:flex-end}.apa-message-head-actions .apa-cabinet-secondary{padding:8px 10px;font-size:12px}
  .apa-inbox-layout{display:block!important;min-height:0;border:0}
  .apa-inbox-contacts{display:block!important;overflow:visible!important;padding:0;border:0;border-radius:0}
  .apa-inbox-contact{min-width:0!important;width:100%;padding:12px 4px;border-radius:0;border-bottom:1px solid #eef0f3}
  .apa-inbox-contact:hover{transform:none}.apa-inbox-label{padding-left:4px}
  .apa-inbox-thread{display:none;border:0;border-radius:0;min-height:calc(100vh - 220px)}
  .apa-inbox-layout.has-thread .apa-inbox-contacts{display:none!important}
  .apa-inbox-layout.has-thread .apa-inbox-thread{display:flex!important}
  .apa-mobile-chat-head{position:sticky;top:0;z-index:8;padding:10px 4px!important;background:#fff;gap:9px}
  .apa-chat-back{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%}.apa-chat-back:hover{background:#f2f4f7}
  .apa-mobile-chat-head img{width:40px!important;height:40px!important;border-radius:50%}
  .apa-message-bubbles{max-height:none!important;min-height:calc(100vh - 390px);padding:12px 4px 18px;gap:8px;background:#fff}
  .apa-message-bubble{max-width:84%;padding:9px 12px;border-radius:18px;background:#f1f2f4}
  .apa-message-bubble.is-mine{background:#e5232f}.apa-message-bubble p{font-size:14px}
  .apa-message-compose-sticky{position:sticky!important;bottom:66px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;background:#fff;box-shadow:0 -7px 18px rgba(15,23,42,.05)}
  .apa-message-compose textarea{min-height:44px!important;max-height:100px;border-radius:22px!important;padding:11px 14px!important}
  .apa-message-compose button{width:auto!important;min-width:48px;min-height:44px;border-radius:22px;padding:8px 15px}
  .apa-cabinet-group-form{padding:12px 0}.apa-cabinet-group-members{max-height:52vh}
}

/* v1.2.7 — Cabinet compact, notificări sus, profil cu ieșire și Messenger tip Telegram */
.apa-cabinet-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:14px 16px;border:1px solid #e5e8ed;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.07);backdrop-filter:blur(14px)}
.apa-cabinet-topbar-brand{display:flex;align-items:center;gap:11px;min-width:210px}.apa-cabinet-topbar-brand>span:last-child{display:flex;flex-direction:column}.apa-cabinet-topbar-brand strong{color:#171d24;font-size:16px;line-height:1.2}.apa-cabinet-topbar-brand small{color:#7a8492;font-size:11px;margin-top:2px}
.apa-cabinet-topbar-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#f12b36,#bd111d);color:#fff;font-size:19px;font-weight:900;box-shadow:0 8px 18px rgba(229,35,47,.24)}
.apa-cabinet-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1}.apa-cabinet-topbar-actions .apa-public-search{width:min(440px,100%);margin:0}.apa-cabinet-topbar-actions .apa-public-search input{min-height:44px;border-radius:14px;background:#f7f8fa;border-color:#e2e6eb}
.apa-notification-toggle-light{flex:0 0 46px;width:46px;height:46px;border-color:#e1e5ea;background:#fff;color:#1d2733;box-shadow:0 5px 16px rgba(15,23,42,.06)}.apa-notification-toggle-light:hover{background:#fff1f2;color:#e5232f;border-color:#ffc9ce}.apa-notification-toggle-light .apa-notification-count{border-color:#fff}
.apa-notification-panel-topbar{top:68px;right:16px}
.apa-profile-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid #eceff3}.apa-profile-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border-radius:12px;background:#1d2329;color:#fff!important;text-decoration:none;font-weight:800}.apa-profile-logout:hover{background:#e5232f;color:#fff}
.apa-inbox-search-wrap{position:sticky;top:0;z-index:6;padding:10px;background:#fff;border-bottom:1px solid #edf0f3}.apa-inbox-search{position:relative;display:block}.apa-inbox-search>.dashicons{position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-50%);color:#7d8794}.apa-inbox-search input{width:100%;min-height:44px;padding:0 13px 0 40px;border:1px solid #dde2e8;border-radius:14px;background:#f5f6f8;font:inherit;outline:0}.apa-inbox-search input:focus{background:#fff;border-color:#e5232f;box-shadow:0 0 0 3px rgba(229,35,47,.09)}
.apa-inbox-layout{overflow:hidden;border:1px solid #e3e7ec;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.07)}.apa-inbox-contacts{max-height:690px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7ccd3 transparent}.apa-inbox-contacts::-webkit-scrollbar{width:7px}.apa-inbox-contacts::-webkit-scrollbar-thumb{background:#c7ccd3;border-radius:20px}.apa-inbox-contacts::-webkit-scrollbar-track{background:transparent}.apa-inbox-contact{border-radius:13px;margin:3px 7px;padding:10px}.apa-inbox-contact.is-active{background:#fff0f1;box-shadow:inset 3px 0 0 #e5232f}.apa-inbox-contact:hover{background:#f7f8fa;transform:none}.apa-inbox-thread{background:linear-gradient(180deg,#fff,#fafbfc)}.apa-inbox-thread-head{border-bottom:1px solid #e9edf1}.apa-message-bubbles{background-image:radial-gradient(circle at 1px 1px,rgba(21,32,44,.045) 1px,transparent 0);background-size:18px 18px}.apa-message-bubble{border-radius:17px 17px 17px 5px}.apa-message-bubble.is-mine{border-radius:17px 17px 5px 17px;background:linear-gradient(145deg,#ef2b36,#cc1824)}.apa-message-compose textarea{background:#f6f7f9;border-color:#dfe3e8}.apa-message-compose button{background:linear-gradient(145deg,#ef2b36,#c91622);box-shadow:0 7px 16px rgba(229,35,47,.22)}

/* Tutor LMS: navigarea înainte este ascunsă până când lecția este finalizată. */
.apa-next-unavailable{opacity:.42!important;filter:grayscale(.35);cursor:not-allowed!important;pointer-events:auto!important;position:relative}.apa-next-unavailable::after{content:"\f160";font-family:dashicons;margin-left:8px;font-size:16px;vertical-align:-2px}.apa-next-unavailable:hover{transform:none!important;box-shadow:none!important}.apa-lesson-lock-toast{position:fixed;z-index:100000;left:50%;bottom:28px;display:flex;align-items:center;gap:10px;width:min(520px,calc(100vw - 28px));padding:13px 16px;border-radius:14px;background:#1d2329;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:.2s ease}.apa-lesson-lock-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.apa-lesson-lock-toast>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5232f;color:#fff;flex:0 0 34px}.apa-lesson-lock-toast strong{color:#ffbdc2}

@media(max-width:720px){
  .apa-cabinet-topbar{position:sticky;top:0;z-index:60;margin:0 0 12px;padding:10px 8px;border-radius:0 0 16px 16px;box-shadow:0 9px 24px rgba(15,23,42,.08)}
  .apa-cabinet-topbar-brand{display:none}.apa-cabinet-topbar-actions{width:100%;gap:7px}.apa-cabinet-topbar-actions .apa-public-search{flex:1;width:auto}.apa-cabinet-topbar-actions .apa-public-search label{display:none}.apa-cabinet-topbar-actions .apa-public-search input{min-height:43px;font-size:14px}.apa-notification-toggle-light{width:43px;height:43px;flex-basis:43px;border-radius:13px}
  .apa-notification-panel-topbar{position:fixed;top:62px;right:10px;width:calc(100vw - 20px);max-width:390px}
  .apa-profile-actions{justify-content:stretch}.apa-profile-logout{width:100%;min-height:50px}
  .apa-messages-head{display:none!important}.apa-inbox-layout{border:0;border-radius:0;box-shadow:none;background:#fff}.apa-inbox-contacts{max-height:calc(100vh - 190px)!important;overflow-y:auto!important;padding-bottom:92px!important}.apa-inbox-search-wrap{padding:8px 2px 10px}.apa-inbox-search input{min-height:46px;border-radius:16px}
  .apa-inbox-contact{margin:0;padding:11px 4px;border-radius:0}.apa-inbox-contact.is-active{box-shadow:none;background:#fff4f5}.apa-inbox-thread{min-height:calc(100vh - 150px)!important}.apa-mobile-chat-head{top:61px!important}.apa-message-bubbles{min-height:calc(100vh - 315px)!important;background-size:16px 16px}.apa-message-compose-sticky{bottom:66px!important}
  .apa-lesson-lock-toast{bottom:88px;font-size:13px}
}

/* v1.2.9 — confirmare vizuală după finalizarea lecției */
.apa-lesson-lock-toast.is-success{background:#067647}.apa-lesson-lock-toast.is-success>.dashicons{background:#12b76a}.apa-lesson-lock-toast.is-success strong{color:#fff}

/* v1.3.1 — Messenger mobil centralizat, inspirat de aplicațiile de chat moderne */
.apa-messenger-app{padding:0!important;overflow:hidden;border-radius:22px;background:#fff}
.apa-messenger-brandbar{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e8edf2;background:linear-gradient(135deg,#ffffff 0%,#fff8f8 100%)}
.apa-messenger-brandmark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:linear-gradient(145deg,#f22f3a,#c91521);color:#fff;box-shadow:0 10px 24px rgba(229,35,47,.24)}
.apa-messenger-brandmark .dashicons{font-size:25px;width:25px;height:25px}
.apa-messenger-brandcopy{display:flex;flex-direction:column;min-width:0}.apa-messenger-brandcopy small{color:#e5232f;font-size:10px;font-weight:900;letter-spacing:.18em}.apa-messenger-brandcopy h2{margin:2px 0 0;color:#17202a;font-size:25px;line-height:1.05}
.apa-messenger-brand-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.apa-messenger-unread{padding:7px 10px;border-radius:999px;background:#f3f5f7;color:#667085;font-size:12px;font-weight:800}.apa-messenger-new-group{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5232f;color:#fff!important;text-decoration:none;box-shadow:0 8px 18px rgba(229,35,47,.22)}
.apa-contact-copy{display:flex!important;flex-direction:column!important;min-width:0;flex:1}.apa-contact-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.apa-contact-row strong{font-size:14px;color:#17202a}.apa-contact-row time{margin-left:auto;color:#8b95a3;font-size:11px;font-weight:700}.apa-contact-copy small{margin-top:3px;color:#7c8795;font-size:12px}
.apa-inbox-contact img,.apa-inbox-contact .avatar{width:52px!important;height:52px!important;flex:0 0 52px}.apa-inbox-contact b{margin-left:6px}
.apa-message-send{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0!important;border:0;border-radius:50%!important;background:linear-gradient(145deg,#f22f3a,#c91521)!important;color:#fff!important;cursor:pointer;box-shadow:0 8px 18px rgba(229,35,47,.25)}.apa-message-send .dashicons{font-size:22px;width:22px;height:22px}
.apa-telegram-empty{margin:auto;display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:8px}.apa-telegram-empty>.dashicons{font-size:48px;width:48px;height:48px;color:#e5232f}.apa-telegram-empty strong{font-size:20px;color:#17202a}.apa-telegram-empty p{margin:0;color:#7b8490}
.apa-message-bubbles{scroll-behavior:smooth}.apa-message-compose-sticky{align-items:end}.apa-message-compose textarea{line-height:1.35}

@media(max-width:720px){
  .apa-cabinet-panel[data-apa-panel="messages"] .apa-cabinet-section{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .apa-messenger-brandbar{position:sticky;top:0;z-index:20;padding:12px 14px;background:#fff;box-shadow:0 1px 0 #e9edf1}
  .apa-messenger-brandmark{width:42px;height:42px;flex-basis:42px;border-radius:14px}.apa-messenger-brandcopy h2{font-size:22px}.apa-messenger-brandcopy small{font-size:9px}.apa-messenger-unread{display:none}.apa-messenger-new-group{width:40px;height:40px}
  .apa-inbox-layout{display:block!important;min-height:calc(100vh - 132px)!important;background:#fff!important}
  .apa-inbox-contacts{display:block!important;max-height:calc(100vh - 206px)!important;overflow-y:auto!important;padding:0 12px 110px!important;background:#fff}
  .apa-inbox-search-wrap{position:sticky;top:0;z-index:12;padding:12px 0;background:#fff;border:0}.apa-inbox-search input{height:48px;border:0!important;border-radius:18px!important;background:#f1f3f6!important;font-size:15px;padding-left:44px}.apa-inbox-search>.dashicons{left:14px}
  .apa-inbox-label{padding:12px 4px 6px;font-size:10px;letter-spacing:.12em}
  .apa-inbox-contact{display:flex!important;width:100%;min-width:0!important;margin:0!important;padding:10px 2px!important;border:0!important;border-radius:0!important;background:#fff!important}.apa-inbox-contact+.apa-inbox-contact{border-top:1px solid #f0f2f5!important}.apa-inbox-contact.is-active{box-shadow:none!important}.apa-inbox-contact img,.apa-inbox-contact .avatar{width:56px!important;height:56px!important;flex-basis:56px}.apa-contact-row strong{font-size:16px}.apa-contact-row time{font-size:12px}.apa-contact-copy small{font-size:13px}
  .apa-inbox-layout.has-thread .apa-inbox-contacts{display:none!important}.apa-inbox-layout.has-thread .apa-inbox-thread{display:flex!important}
  .apa-inbox-thread{display:none!important;position:relative;min-height:calc(100vh - 132px)!important;border:0!important;border-radius:0!important;background:#fff!important}
  .apa-mobile-chat-head{top:0!important;min-height:64px;padding:10px 12px!important;border-bottom:1px solid #eceff3!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px)}.apa-mobile-chat-head h3{font-size:17px}.apa-mobile-chat-head small{font-size:12px}
  .apa-chat-back{width:40px;height:40px;flex:0 0 40px}
  .apa-message-bubbles{min-height:calc(100vh - 286px)!important;padding:16px 12px 96px!important;background-color:#f6f7f9!important;background-image:radial-gradient(circle at 1px 1px,rgba(20,31,43,.035) 1px,transparent 0)!important;background-size:18px 18px!important}
  .apa-message-bubble{max-width:82%!important;padding:9px 12px!important;border-radius:18px 18px 18px 5px!important;font-size:14px}.apa-message-bubble.is-mine{border-radius:18px 18px 5px 18px!important}
  .apa-message-compose-sticky{position:fixed!important;left:0;right:0;bottom:66px!important;z-index:40;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:9px!important;padding:9px 12px!important;border-top:1px solid #e8ebef!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 24px rgba(15,23,42,.08)!important;backdrop-filter:blur(12px)}
  .apa-message-compose textarea{min-height:48px!important;max-height:110px!important;padding:12px 16px!important;border:0!important;border-radius:22px!important;background:#f0f2f5!important;box-shadow:none!important;font-size:15px!important}.apa-message-send{width:48px!important;height:48px!important;min-width:48px!important}
  .apa-telegram-empty{min-height:calc(100vh - 250px);padding:30px 20px}.apa-telegram-empty strong{font-size:19px}.apa-telegram-empty p{text-align:center}
}

/* v2.0.0 — Academia PROFMET Messenger */
.apa-messenger-app{background:#f7f8fa!important;border:1px solid #e5e9ef!important}
.apa-messenger-brandbar{background:linear-gradient(135deg,#17202b 0%,#202b38 70%,#e5232f 180%)!important;color:#fff!important;border-bottom:0!important}
.apa-messenger-brandcopy h2,.apa-messenger-brandcopy small{color:#fff!important}.apa-messenger-brandcopy small{opacity:.72}
.apa-messenger-brandmark{background:#e5232f!important;box-shadow:0 12px 30px rgba(229,35,47,.32)!important}
.apa-messenger-unread{background:rgba(255,255,255,.13)!important;color:#fff!important}
.apa-inbox-layout{background:#eef1f5!important}
.apa-inbox-contacts{background:#fff!important;border-right:1px solid #e5e9ef!important}
.apa-inbox-search-wrap{background:#fff!important}.apa-inbox-search input{background:#f1f3f6!important;border:1px solid transparent!important}
.apa-inbox-search input:focus{background:#fff!important;border-color:#e5232f!important;box-shadow:0 0 0 3px rgba(229,35,47,.10)!important}
.apa-inbox-contact{transition:background .16s ease,transform .16s ease!important}.apa-inbox-contact:hover{background:#f7f8fa!important}.apa-inbox-contact.is-active{background:#fff1f2!important;box-shadow:inset 4px 0 #e5232f!important}
.apa-inbox-contact>b,.apa-messenger-badge{background:#e5232f!important;color:#fff!important}
.apa-inbox-thread{background:#eef1f5!important}.apa-inbox-thread-head{background:#fff!important;box-shadow:0 1px 0 #e5e9ef!important}
.apa-message-bubbles{background-color:#eef1f5!important;background-image:radial-gradient(circle at 1px 1px,rgba(23,32,43,.035) 1px,transparent 0)!important;background-size:20px 20px!important}
.apa-message-bubble{box-shadow:0 3px 10px rgba(15,23,42,.07)!important}.apa-message-bubble.is-mine{background:#e5232f!important;color:#fff!important}.apa-message-bubble.is-mine small,.apa-message-bubble.is-mine .apa-message-author{color:rgba(255,255,255,.74)!important}.apa-message-bubble.is-theirs{background:#fff!important;color:#17202b!important}
.apa-message-compose-sticky{background:#fff!important}.apa-message-compose textarea{background:#f2f4f7!important}.apa-message-send{background:#e5232f!important;box-shadow:0 9px 22px rgba(229,35,47,.25)!important}.apa-message-send:disabled{opacity:.55;cursor:wait}.apa-live-message-form.has-error{animation:apaMessengerShake .28s linear 2}
@keyframes apaMessengerShake{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}

@media(max-width:720px){
  body:has(.apa-cabinet-panel[data-apa-panel="messages"]:not([hidden])){background:#fff!important}
  .apa-cabinet-panel[data-apa-panel="messages"]{position:relative;z-index:35;background:#fff!important}
  .apa-messenger-app{min-height:calc(100dvh - 66px)!important;background:#fff!important;border:0!important}
  .apa-messenger-brandbar{position:sticky!important;top:0!important;min-height:72px!important;padding:12px 16px!important;background:#17202b!important;color:#fff!important;box-shadow:none!important}
  .apa-messenger-brandcopy h2{font-size:24px!important}.apa-messenger-brandmark{border-radius:50%!important}
  .apa-inbox-layout{min-height:calc(100dvh - 138px)!important;background:#fff!important}
  .apa-inbox-contacts{max-height:calc(100dvh - 138px)!important;padding:0 14px 88px!important;background:#fff!important}
  .apa-inbox-search-wrap{top:0!important;padding:12px 0 8px!important}.apa-inbox-search input{height:52px!important;border-radius:18px!important;background:#eef1f5!important;font-size:16px!important}
  .apa-inbox-contact{min-height:72px!important;padding:8px 2px!important}.apa-inbox-contact img,.apa-inbox-contact .avatar{width:58px!important;height:58px!important;flex-basis:58px!important}.apa-contact-row strong{font-size:17px!important}.apa-contact-copy small{font-size:14px!important;color:#7a8491!important}.apa-contact-row time{color:#e5232f!important}
  .apa-inbox-contact.is-active{background:#fff!important;box-shadow:none!important}
  .apa-inbox-thread{min-height:calc(100dvh - 66px)!important;background:#eef1f5!important}
  .apa-mobile-chat-head{position:sticky!important;top:0!important;z-index:30!important;min-height:68px!important;padding:10px 12px!important;background:#17202b!important;color:#fff!important;border:0!important}.apa-mobile-chat-head h3,.apa-mobile-chat-head small{color:#fff!important}.apa-mobile-chat-head small{opacity:.68}.apa-chat-back{color:#fff!important;background:rgba(255,255,255,.08)!important}
  .apa-message-bubbles{height:calc(100dvh - 200px)!important;min-height:0!important;padding:16px 12px 92px!important;overflow-y:auto!important;background:#eef1f5!important}
  .apa-message-compose-sticky{bottom:66px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}.apa-message-compose textarea{font-size:16px!important}
  .apa-telegram-empty{min-height:calc(100dvh - 230px)!important}
}


/* v2.0.1 — Pe mobil, pagina Mesaje începe direct de la antetul Messenger. */
@media(max-width:720px){
  html.apa-mobile-messenger-focus,
  body.apa-mobile-messenger-focus{scroll-padding-top:0!important;background:#fff!important}

  body.apa-mobile-messenger-focus .apa-mobile-public-tools,
  body.apa-mobile-messenger-focus header.site-header,
  body.apa-mobile-messenger-focus #masthead,
  body.apa-mobile-messenger-focus .tutor-header,
  body.apa-mobile-messenger-focus .header-mobile,
  body.apa-mobile-messenger-focus .mobile-header,
  body.apa-mobile-messenger-focus .site-breadcrumbs,
  body.apa-mobile-messenger-focus .breadcrumbs,
  body.apa-mobile-messenger-focus .breadcrumb,
  body.apa-mobile-messenger-focus .tutor-breadcrumb,
  body.apa-mobile-messenger-focus .apa-cabinet-topbar,
  body.apa-mobile-messenger-focus footer.site-footer,
  body.apa-mobile-messenger-focus #colophon,
  body.apa-mobile-messenger-focus .site-footer,
  body.apa-mobile-messenger-focus .footer-widgets,
  body.apa-mobile-messenger-focus .newsletter-section,
  body.apa-mobile-messenger-focus .subscribe-section{display:none!important}

  body.apa-mobile-messenger-focus .apa-cabinet{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 66px!important;
  }

  body.apa-mobile-messenger-focus .apa-cabinet-panel[data-apa-panel="messages"]{
    margin:0!important;
    padding:0!important;
  }

  body.apa-mobile-messenger-focus .apa-messenger-brandbar{
    margin:0!important;
    border-radius:0!important;
  }

  body.apa-mobile-messenger-focus .apa-cabinet-tabs{
    z-index:100!important;
  }
}


/* v2.0.2 — Messenger mobil pe ecran complet: conversația și composerul formează un singur ecran. */
@media (max-width:720px){
  html.apa-mobile-messenger-focus,
  body.apa-mobile-messenger-focus{
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  body.apa-mobile-messenger-focus .apa-cabinet-panel[data-apa-panel="messages"]{
    position:fixed!important;
    inset:0 0 66px 0!important;
    z-index:99980!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  body.apa-mobile-messenger-focus .apa-cabinet-panel[data-apa-panel="messages"] .apa-messenger-app{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  body.apa-mobile-messenger-focus .apa-messenger-brandbar{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    border-radius:0!important;
  }

  body.apa-mobile-messenger-focus .apa-inbox-layout{
    display:block!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  body.apa-mobile-messenger-focus .apa-inbox-contacts,
  body.apa-mobile-messenger-focus .apa-inbox-thread{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body.apa-mobile-messenger-focus .apa-inbox-contacts{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 14px 18px!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.apa-mobile-messenger-focus .apa-inbox-thread{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:#eef1f5!important;
  }

  body.apa-mobile-messenger-focus .apa-mobile-chat-head{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
  }

  body.apa-mobile-messenger-focus .apa-message-bubbles{
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:14px 12px 18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.apa-mobile-messenger-focus .apa-message-compose-sticky{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #e6e9ee!important;
    background:#fff!important;
    box-shadow:0 -8px 22px rgba(15,23,42,.08)!important;
  }

  body.apa-mobile-messenger-focus .apa-message-compose textarea{
    min-height:50px!important;
    max-height:110px!important;
    margin:0!important;
  }

  /* Footerul și orice conținut al temei rămân în spatele ecranului fix de Messenger. */
  body.apa-mobile-messenger-focus footer,
  body.apa-mobile-messenger-focus .footer,
  body.apa-mobile-messenger-focus [class*="footer"],
  body.apa-mobile-messenger-focus [id*="footer"],
  body.apa-mobile-messenger-focus .newsletter,
  body.apa-mobile-messenger-focus [class*="newsletter"],
  body.apa-mobile-messenger-focus [class*="subscribe"]{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* v2.0.3 — Activitate mobilă în mod focus, fără antetul și footerul site-ului. */
.apa-activity-mobile-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.apa-activity-mobile-head small{display:block;margin-bottom:4px;color:#e5232f;font-size:11px;font-weight:800;letter-spacing:.16em}
.apa-activity-mobile-head h2{margin:0;color:#111827;font-size:28px;line-height:1.1}
.apa-activity-mobile-head>span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:#f1f3f6;color:#667085;font-weight:700;white-space:nowrap}
.apa-activity-search{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 16px;border:1px solid #dfe3e8;border-radius:18px;background:#f3f5f8;box-sizing:border-box}
.apa-activity-search .dashicons{color:#667085}
.apa-activity-search input{width:100%;height:50px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:16px;color:#111827}
.apa-activity-subtitle{margin:12px 0 18px;color:#667085;font-size:15px;line-height:1.5}
.apa-activity-no-results{padding:28px 18px;text-align:center;color:#667085}

@media(max-width:720px){
  html.apa-mobile-activity-focus,
  body.apa-mobile-activity-focus{width:100%!important;height:100%!important;overflow:hidden!important;background:#fff!important}

  body.apa-mobile-activity-focus .apa-mobile-public-tools,
  body.apa-mobile-activity-focus header.site-header,
  body.apa-mobile-activity-focus #masthead,
  body.apa-mobile-activity-focus .tutor-header,
  body.apa-mobile-activity-focus .header-mobile,
  body.apa-mobile-activity-focus .mobile-header,
  body.apa-mobile-activity-focus .site-breadcrumbs,
  body.apa-mobile-activity-focus .breadcrumbs,
  body.apa-mobile-activity-focus .breadcrumb,
  body.apa-mobile-activity-focus .tutor-breadcrumb,
  body.apa-mobile-activity-focus .apa-cabinet-topbar,
  body.apa-mobile-activity-focus footer,
  body.apa-mobile-activity-focus .footer,
  body.apa-mobile-activity-focus [class*="footer"],
  body.apa-mobile-activity-focus [id*="footer"],
  body.apa-mobile-activity-focus .newsletter,
  body.apa-mobile-activity-focus [class*="newsletter"],
  body.apa-mobile-activity-focus [class*="subscribe"]{display:none!important}

  body.apa-mobile-activity-focus .apa-cabinet{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 66px!important}
  body.apa-mobile-activity-focus .apa-cabinet-panel[data-apa-panel="activity"]{position:fixed!important;inset:0 0 66px 0!important;z-index:99980!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  body.apa-mobile-activity-focus .apa-cabinet-panel[data-apa-panel="activity"] .apa-activity-app{width:100%!important;height:100%!important;margin:0!important;padding:18px 18px 26px!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;box-sizing:border-box!important}
  body.apa-mobile-activity-focus .apa-activity-mobile-head{position:sticky;top:0;z-index:3;margin:-18px -18px 14px;padding:18px 18px 12px;background:#fff}
  body.apa-mobile-activity-focus .apa-activity-search{position:sticky;top:76px;z-index:3;background:#f3f5f8;box-shadow:0 8px 18px rgba(15,23,42,.04)}
  body.apa-mobile-activity-focus .apa-cabinet-tabs{z-index:100000!important}
  body.apa-mobile-activity-focus .apa-activity-mobile-list{padding-bottom:18px}
}


/* v2.0.5 — Antet compact pentru Cursurile mele, fără suprapunere la derulare. */
@media(max-width:720px){
  html.apa-mobile-courses-focus,
  body.apa-mobile-courses-focus{width:100%!important;height:100%!important;overflow:hidden!important;background:#fff!important}

  body.apa-mobile-courses-focus .apa-mobile-public-tools,
  body.apa-mobile-courses-focus header.site-header,
  body.apa-mobile-courses-focus #masthead,
  body.apa-mobile-courses-focus .tutor-header,
  body.apa-mobile-courses-focus .header-mobile,
  body.apa-mobile-courses-focus .mobile-header,
  body.apa-mobile-courses-focus .site-breadcrumbs,
  body.apa-mobile-courses-focus .breadcrumbs,
  body.apa-mobile-courses-focus .breadcrumb,
  body.apa-mobile-courses-focus .tutor-breadcrumb,
  body.apa-mobile-courses-focus .apa-cabinet-topbar,
  body.apa-mobile-courses-focus footer,
  body.apa-mobile-courses-focus .footer,
  body.apa-mobile-courses-focus [class*="footer"],
  body.apa-mobile-courses-focus [id*="footer"],
  body.apa-mobile-courses-focus .newsletter,
  body.apa-mobile-courses-focus [class*="newsletter"],
  body.apa-mobile-courses-focus [class*="subscribe"]{display:none!important}

  body.apa-mobile-courses-focus .apa-cabinet{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 66px!important}
  body.apa-mobile-courses-focus .apa-cabinet-panel[data-apa-panel="courses"]{position:fixed!important;inset:0 0 66px 0!important;z-index:99980!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  body.apa-mobile-courses-focus .apa-cabinet-panel[data-apa-panel="courses"]>.apa-cabinet-section{width:100%!important;height:100%!important;margin:0!important;padding:18px 18px 28px!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;box-sizing:border-box!important}
  body.apa-mobile-courses-focus .apa-cabinet-panel[data-apa-panel="courses"] .apa-cabinet-section-head{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:8px 2px 12px!important;background:#fff!important;border-bottom:1px solid #eef0f3!important;box-shadow:none!important}
  body.apa-mobile-courses-focus .apa-courses-heading{min-width:0!important}
  body.apa-mobile-courses-focus .apa-courses-eyebrow{display:block!important;margin:0 0 3px!important;color:#ed1c24!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:1.7px!important;text-transform:uppercase!important}
  body.apa-mobile-courses-focus .apa-cabinet-panel[data-apa-panel="courses"] .apa-cabinet-section-head h2{margin:0!important;color:#171b22!important;font-size:25px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.5px!important}
  body.apa-mobile-courses-focus .apa-cabinet-panel[data-apa-panel="courses"] .apa-cabinet-section-head p{display:none!important}
  body.apa-mobile-courses-focus .apa-courses-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;background:#f3f4f6!important;color:#5f6876!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important}
  body.apa-mobile-courses-focus .apa-cabinet-tabs{z-index:100000!important}
}


/* v2.0.6 — cardurile cursurilor se deschid prin apăsare oriunde pe card. */
.apa-cabinet-course-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.apa-cabinet-course-clickable:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(15,23,42,.10);border-color:rgba(237,28,36,.24)}
.apa-cabinet-course-clickable:focus-visible{outline:3px solid rgba(237,28,36,.28);outline-offset:3px}
.apa-cabinet-course-clickable .apa-cabinet-primary{position:relative;z-index:2}
@media(max-width:720px){
  .apa-cabinet-course-clickable:active{transform:scale(.992);background:#fffafb}
}

/* v2.0.7 — acces direct la lecție din cardul cursului. */
.apa-cabinet-course-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:18px!important}
.apa-cabinet-course-footer .apa-cabinet-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:11px 18px!important;border-radius:12px!important;background:linear-gradient(135deg,#ed1c24,#c9151c)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 9px 22px rgba(237,28,36,.22)!important}
.apa-cabinet-course-footer .apa-cabinet-primary:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(237,28,36,.28)!important}
@media(max-width:720px){
  .apa-cabinet-course-footer{display:block!important;margin-top:16px!important}
  .apa-cabinet-course-footer>small{display:none!important}
  .apa-cabinet-course-footer .apa-cabinet-primary{width:100%!important;min-height:50px!important;font-size:16px!important}
}

/* v2.0.8 — în lecții/cursuri ascunde instrumentele publice de căutare și Cabinet personal. */
@media(max-width:720px){
  html[data-apa-course-context="1"] .apa-mobile-public-tools,
  body.single-lesson .apa-mobile-public-tools,
  body.single-courses .apa-mobile-public-tools,
  body[class*="single-lesson"] .apa-mobile-public-tools,
  body[class*="single-courses"] .apa-mobile-public-tools{
    display:none!important;
  }
}


/* v2.0.9 — Acasă în mod focus: fluxul de noutăți începe primul. */
.apa-home-feed-head{position:relative;z-index:4;background:#fff}
.apa-home-feed-tools{display:flex;align-items:center;gap:10px;margin:12px 0 18px}
.apa-home-feed-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:54px;padding:0 16px;border:1px solid #dfe3e8;border-radius:17px;background:#f3f5f8;box-sizing:border-box}
.apa-home-feed-search .dashicons{color:#667085}
.apa-home-feed-search input{width:100%;height:50px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#111827;font-size:16px}
.apa-home-notification-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;padding:0;border:1px solid #dfe3e8;border-radius:17px;background:#fff;color:#17202b;cursor:pointer}
.apa-home-notification-toggle .apa-notification-count{position:absolute;right:-5px;top:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border:3px solid #fff;border-radius:999px;background:#ed1c24;color:#fff;font-size:11px;font-weight:800;box-sizing:border-box}
.apa-home-notification-panel{position:absolute;right:0;top:100%;z-index:30;width:min(360px,calc(100vw - 36px));margin-top:8px;padding:10px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.18)}
.apa-home-feed-no-results{padding:38px 20px;text-align:center;color:#667085}

@media(max-width:720px){
  html.apa-mobile-home-focus,
  body.apa-mobile-home-focus{width:100%!important;height:100%!important;overflow:hidden!important;background:#fff!important}

  body.apa-mobile-home-focus .apa-mobile-public-tools,
  body.apa-mobile-home-focus header.site-header,
  body.apa-mobile-home-focus #masthead,
  body.apa-mobile-home-focus .tutor-header,
  body.apa-mobile-home-focus .header-mobile,
  body.apa-mobile-home-focus .mobile-header,
  body.apa-mobile-home-focus .site-breadcrumbs,
  body.apa-mobile-home-focus .breadcrumbs,
  body.apa-mobile-home-focus .breadcrumb,
  body.apa-mobile-home-focus .tutor-breadcrumb,
  body.apa-mobile-home-focus .apa-cabinet-topbar,
  body.apa-mobile-home-focus footer,
  body.apa-mobile-home-focus .footer,
  body.apa-mobile-home-focus [class*="footer"],
  body.apa-mobile-home-focus [id*="footer"],
  body.apa-mobile-home-focus .newsletter,
  body.apa-mobile-home-focus [class*="newsletter"],
  body.apa-mobile-home-focus [class*="subscribe"]{display:none!important}

  body.apa-mobile-home-focus .apa-cabinet{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 66px!important}
  body.apa-mobile-home-focus .apa-cabinet-panel[data-apa-panel="overview"]{position:fixed!important;inset:0 0 66px 0!important;z-index:99980!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  body.apa-mobile-home-focus .apa-cabinet-panel[data-apa-panel="overview"]>.apa-cabinet-stats,
  body.apa-mobile-home-focus .apa-cabinet-panel[data-apa-panel="overview"]>.apa-next-steps{display:none!important}
  body.apa-mobile-home-focus .apa-social-feed{position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0 18px 28px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;box-sizing:border-box!important}
  body.apa-mobile-home-focus .apa-home-feed-head{position:sticky!important;top:0!important;z-index:12!important;margin:0 -18px 12px!important;padding:16px 18px 8px!important;border-bottom:1px solid #eef0f3!important;background:#fff!important}
  body.apa-mobile-home-focus .apa-feed-title{margin:0!important;padding:0!important}
  body.apa-mobile-home-focus .apa-feed-title>div>span{font-size:10px!important;letter-spacing:1.7px!important}
  body.apa-mobile-home-focus .apa-feed-title h2{font-size:26px!important;line-height:1.1!important}
  body.apa-mobile-home-focus .apa-feed-title>.dashicons{font-size:30px!important;width:30px!important;height:30px!important}
  body.apa-mobile-home-focus .apa-home-feed-tools{margin:12px 0 0!important}
  body.apa-mobile-home-focus .apa-home-feed-search{min-height:50px!important;border-radius:16px!important}
  body.apa-mobile-home-focus .apa-home-notification-toggle{flex-basis:50px!important;width:50px!important;height:50px!important;border-radius:16px!important}
  body.apa-mobile-home-focus .apa-home-notification-panel{position:fixed!important;left:18px!important;right:18px!important;top:126px!important;width:auto!important;max-height:55vh!important;overflow-y:auto!important}
  body.apa-mobile-home-focus .apa-cabinet-tabs{z-index:100000!important}
}

/* v2.0.10 — Acasă: antet compact, elegant și fără clopoțel. */
.apa-home-feed-brand{display:block;margin:0 0 12px}
.apa-home-feed-brand>span{display:block;margin:0 0 5px;color:#ed1c24;font-size:11px;font-weight:850;line-height:1.2;letter-spacing:1.9px;text-transform:uppercase}
.apa-home-feed-brand h2{margin:0;color:#171b22;font-size:30px;font-weight:850;line-height:1.08;letter-spacing:-.7px}
.apa-home-feed-head>.apa-home-feed-search{width:100%;margin:0}
.apa-home-feed-tools,.apa-home-notification-toggle,.apa-home-notification-panel{display:none!important}

@media(max-width:720px){
  body.apa-mobile-home-focus .apa-home-feed-head{
    position:static!important;
    margin:0 0 14px!important;
    padding:18px 0 14px!important;
    border-bottom:1px solid #eef0f3!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.apa-mobile-home-focus .apa-home-feed-brand{margin:0 0 13px!important}
  body.apa-mobile-home-focus .apa-home-feed-brand>span{font-size:10px!important;letter-spacing:1.8px!important}
  body.apa-mobile-home-focus .apa-home-feed-brand h2{font-size:27px!important;line-height:1.08!important}
  body.apa-mobile-home-focus .apa-home-feed-head>.apa-home-feed-search{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    padding:0 15px!important;
    border:1px solid #dfe3e8!important;
    border-radius:16px!important;
    background:#f4f6f8!important;
    box-shadow:none!important;
  }
  body.apa-mobile-home-focus .apa-home-feed-search input{height:50px!important;font-size:16px!important}
  body.apa-mobile-home-focus .apa-social-feed{padding-top:0!important}
}

/* v2.0.11 — carduri de noutăți mai ample și pagină de articol curată pe mobil. */
@media(max-width:720px){
  /* Cardurile din flux afișează clar imaginea, titlul și o descriere scurtă. */
  body.apa-mobile-home-focus .apa-feed-card{
    display:block!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid #e5e8ed!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
  }
  body.apa-mobile-home-focus .apa-feed-card-head{
    min-height:70px!important;
    padding:14px 16px!important;
  }
  body.apa-mobile-home-focus .apa-feed-media{
    display:block!important;
    width:100%!important;
    height:220px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#f1f3f5!important;
  }
  body.apa-mobile-home-focus .apa-feed-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.apa-mobile-home-focus .apa-feed-content{
    display:block!important;
    padding:17px 16px 15px!important;
    background:#fff!important;
  }
  body.apa-mobile-home-focus .apa-feed-content h3{
    display:-webkit-box!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-size:19px!important;
    line-height:1.35!important;
  }
  body.apa-mobile-home-focus .apa-feed-content>p:not(.apa-feed-event-date){
    display:-webkit-box!important;
    margin:0 0 12px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    color:#667085!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.apa-mobile-home-focus .apa-feed-actions{
    margin-top:4px!important;
    padding-top:11px!important;
  }

  /* v2.12.79 — Regulile body.single-post au fost eliminate: antetul, subsolul,
     firul Ariadnei si newsletterul temei revin pe paginile de articol. */
}

/* v2.1.0 — Modern News Feed: carduri ample, lizibile și acțiune clară Detalii. */
@media(max-width:720px){
  body.apa-mobile-home-focus .apa-social-feed{
    gap:20px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.apa-mobile-home-focus .apa-feed-card{
    border-radius:22px!important;
    box-shadow:0 12px 34px rgba(15,23,42,.09)!important;
  }
  body.apa-mobile-home-focus .apa-feed-card-head{
    min-height:76px!important;
    padding:15px 17px!important;
  }
  body.apa-mobile-home-focus .apa-feed-brand{
    width:48px!important;
    height:48px!important;
    font-size:22px!important;
  }
  body.apa-mobile-home-focus .apa-feed-card-head strong{
    font-size:17px!important;
    line-height:1.2!important;
  }
  body.apa-mobile-home-focus .apa-feed-card-head small{
    margin-top:3px!important;
    font-size:13px!important;
  }
  body.apa-mobile-home-focus .apa-feed-media{
    height:245px!important;
  }
  body.apa-mobile-home-focus .apa-feed-content{
    padding:18px 18px 17px!important;
  }
  body.apa-mobile-home-focus .apa-feed-content h3{
    -webkit-line-clamp:3!important;
    margin-bottom:11px!important;
    font-size:21px!important;
    line-height:1.32!important;
  }
  body.apa-mobile-home-focus .apa-feed-content>p:not(.apa-feed-event-date){
    -webkit-line-clamp:3!important;
    margin-bottom:16px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.apa-mobile-home-focus .apa-feed-actions-primary{
    display:block!important;
    padding-top:14px!important;
    border-top:1px solid #edf0f3!important;
  }
  body.apa-mobile-home-focus .apa-feed-actions-primary a{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:11px 16px!important;
    border-radius:13px!important;
    background:#ed1c24!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
    box-sizing:border-box!important;
  }
  body.apa-mobile-home-focus .apa-feed-actions-primary a:hover,
  body.apa-mobile-home-focus .apa-feed-actions-primary a:focus{
    background:#cc151c!important;
    color:#fff!important;
  }
  body.apa-mobile-home-focus .apa-feed-actions-primary .dashicons{
    color:#fff!important;
  }
}


/* v2.1.1 — Feed tip Facebook: text extins/restrâns în interiorul cardului. */
.apa-feed-story{position:relative;margin:0 0 14px}
.apa-feed-story-short,.apa-feed-story-full{margin:0;color:#303640;font-size:15px;line-height:1.55}
.apa-feed-story-full p{margin:0 0 12px}
.apa-feed-story-full p:last-child{margin-bottom:0}
.apa-feed-story-toggle{display:inline-flex;margin:7px 0 0;padding:0;border:0;background:transparent;color:#596170;font:inherit;font-weight:800;cursor:pointer}
.apa-feed-story-toggle:hover,.apa-feed-story-toggle:focus{color:#ed1c24;text-decoration:underline;outline:none}
.apa-feed-story.is-expanded .apa-feed-story-short{display:none}

@media(max-width:720px){
  body.apa-mobile-home-focus .apa-social-feed{gap:22px!important}
  body.apa-mobile-home-focus .apa-feed-card{overflow:hidden!important;border:1px solid #e6e9ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 24px rgba(15,23,42,.08)!important}
  body.apa-mobile-home-focus .apa-feed-card-head{min-height:68px!important;padding:13px 15px!important}
  body.apa-mobile-home-focus .apa-feed-brand{width:44px!important;height:44px!important;font-size:20px!important}
  body.apa-mobile-home-focus .apa-feed-media{height:270px!important;background:#eef1f4!important}
  body.apa-mobile-home-focus .apa-feed-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.apa-mobile-home-focus .apa-feed-content{padding:17px 16px 16px!important}
  body.apa-mobile-home-focus .apa-feed-content h3{display:block!important;margin:0 0 10px!important;font-size:21px!important;line-height:1.28!important;-webkit-line-clamp:unset!important;overflow:visible!important}
  body.apa-mobile-home-focus .apa-feed-story-short,
  body.apa-mobile-home-focus .apa-feed-story-full{display:block!important;font-size:15px!important;line-height:1.52!important;color:#343a44!important}
  body.apa-mobile-home-focus .apa-feed-story-full[hidden]{display:none!important}
  body.apa-mobile-home-focus .apa-feed-story-toggle{font-size:15px!important}
  body.apa-mobile-home-focus .apa-feed-actions-primary{margin-top:13px!important;padding-top:12px!important}
  body.apa-mobile-home-focus .apa-feed-actions-primary a{min-height:45px!important;border-radius:12px!important;font-size:15px!important}
}

/* v2.1.2 — Carduri de noutăți complete + conversații desktop cu scroll real. */
.apa-feed-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:520px!important;
  overflow:hidden!important;
}
.apa-feed-card-head{flex:0 0 auto!important}
.apa-feed-media{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.apa-feed-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.apa-feed-content{
  display:block!important;
  flex:1 0 auto!important;
  height:auto!important;
  min-height:220px!important;
  overflow:visible!important;
  padding:20px!important;
  background:#fff!important;
}
.apa-feed-content h3{
  display:block!important;
  overflow:visible!important;
  margin:0 0 12px!important;
  font-size:23px!important;
  line-height:1.28!important;
  -webkit-line-clamp:unset!important;
}
.apa-feed-story,
.apa-feed-story-short,
.apa-feed-story-full{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.apa-feed-story-short{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.apa-feed-story.is-expanded .apa-feed-story-short{display:none!important}
.apa-feed-story-full[hidden]{display:none!important}
.apa-feed-story-full:not([hidden]){display:block!important}
.apa-feed-story-toggle{font-size:15px!important;color:#d71920!important}
.apa-feed-actions-primary{display:block!important;margin-top:14px!important}
.apa-feed-actions-primary a{display:flex!important;width:100%!important;justify-content:center!important}

/* Messenger desktop: zona de mesaje trebuie să se ruleze independent. */
.apa-messenger-shell{overflow:hidden!important}
.apa-messenger-thread{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
.apa-messenger-thread .apa-messenger-scroll,
.apa-messenger-thread .apa-message-bubbles{
  flex:1 1 auto!important;
  min-height:0!important;
  height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:auto!important;
  scrollbar-color:#aeb5bf #eef1f4!important;
}
.apa-messenger-thread .apa-messenger-scroll::-webkit-scrollbar,
.apa-messenger-thread .apa-message-bubbles::-webkit-scrollbar{width:10px!important}
.apa-messenger-thread .apa-messenger-scroll::-webkit-scrollbar-track,
.apa-messenger-thread .apa-message-bubbles::-webkit-scrollbar-track{background:#eef1f4!important}
.apa-messenger-thread .apa-messenger-scroll::-webkit-scrollbar-thumb,
.apa-messenger-thread .apa-message-bubbles::-webkit-scrollbar-thumb{background:#aeb5bf!important;border-radius:999px!important;border:2px solid #eef1f4!important}
.apa-messenger-thread .apa-message-compose{flex:0 0 auto!important}

@media(max-width:720px){
  body.apa-mobile-home-focus .apa-feed-card{
    min-height:590px!important;
    border-radius:22px!important;
  }
  body.apa-mobile-home-focus .apa-feed-media{
    height:280px!important;
    min-height:280px!important;
  }
  body.apa-mobile-home-focus .apa-feed-content{
    min-height:250px!important;
    padding:18px 17px 17px!important;
  }
  body.apa-mobile-home-focus .apa-feed-content h3{
    display:block!important;
    font-size:22px!important;
    line-height:1.3!important;
    -webkit-line-clamp:unset!important;
  }
  body.apa-mobile-home-focus .apa-feed-story-short{
    -webkit-line-clamp:4!important;
    font-size:16px!important;
  }
}


/* v2.1.5 — Premium Home + Accessibility (PROFMET red / white / black) */
:root{
  --apa-red:#ed1c24;
  --apa-red-dark:#c81018;
  --apa-black:#171b20;
  --apa-charcoal:#22272e;
  --apa-ink:#111827;
  --apa-muted:#667085;
  --apa-line:#e5e7eb;
  --apa-soft:#f5f6f8;
  --apa-white:#fff;
  --apa-radius:22px;
  --apa-shadow:0 18px 50px rgba(17,24,39,.10);
  --apa-shadow-hover:0 24px 70px rgba(17,24,39,.16);
}

body.apa-premium-home{
  color:var(--apa-ink);
  background:
    radial-gradient(circle at 88% 8%,rgba(237,28,36,.075),transparent 28rem),
    linear-gradient(180deg,#fff 0%,#fafafa 60%,#f4f5f7 100%);
}
body.apa-premium-home *{box-sizing:border-box}
body.apa-premium-home main,
body.apa-premium-home #primary,
body.apa-premium-home .site-main{overflow:clip}

/* Header desktop: compact, sticky and readable. */
body.apa-premium-home .apa-premium-site-header,
body.apa-premium-home header.site-header,
body.apa-premium-home #masthead{
  position:sticky!important;
  top:32px;
  z-index:999;
  background:rgba(255,255,255,.93)!important;
  border-bottom:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 10px 35px rgba(17,24,39,.06)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.apa-premium-home.admin-bar .apa-premium-site-header,
body.apa-premium-home.admin-bar header.site-header,
body.apa-premium-home.admin-bar #masthead{top:32px}
body.apa-premium-home nav a{
  position:relative;
  color:var(--apa-black)!important;
  font-weight:650;
  text-decoration:none!important;
  transition:color .2s ease;
}
body.apa-premium-home nav a:hover,
body.apa-premium-home nav a:focus-visible{color:var(--apa-red)!important}
body.apa-premium-home nav a:not(.apa-menu-account)::after{
  content:"";position:absolute;left:14%;right:86%;bottom:-7px;height:2px;
  border-radius:999px;background:var(--apa-red);transition:right .22s ease;
}
body.apa-premium-home nav a:not(.apa-menu-account):hover::after,
body.apa-premium-home nav a:not(.apa-menu-account):focus-visible::after{right:14%}

/* Main spacing and section rhythm. */
body.apa-premium-home .apa-home-section{
  position:relative;
  scroll-margin-top:130px;
}
body.apa-premium-home .apa-home-section + .apa-home-section{margin-top:clamp(34px,5vw,78px)!important}
body.apa-premium-home .apa-home-section h1,
body.apa-premium-home .apa-home-section h2,
body.apa-premium-home .apa-home-section h3{
  color:var(--apa-black);
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.apa-premium-home .apa-home-section p{color:#404754;line-height:1.7}

/* Hero surface and brand accent. */
body.apa-premium-home .apa-home-hero{
  overflow:hidden;
  border-radius:30px!important;
  box-shadow:var(--apa-shadow);
  background:
    linear-gradient(112deg,#f4f5f7 0%,#f4f5f7 57%,rgba(237,28,36,.96) 57.2%,rgba(237,28,36,.96) 65%,#fff 65.2%)!important;
}
body.apa-premium-home .apa-home-hero::before{
  content:"ACADEMIA PROFMET";
  position:absolute;left:clamp(24px,4vw,58px);top:clamp(20px,3vw,38px);
  color:var(--apa-red);font-size:12px;font-weight:900;letter-spacing:.18em;
  z-index:2;
}

/* Cards identified safely by JS. */
body.apa-premium-home .apa-enhanced-card{
  position:relative;
  height:100%;
  padding:clamp(22px,2.3vw,34px)!important;
  border:1px solid rgba(17,24,39,.07)!important;
  border-radius:var(--apa-radius)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 32px rgba(17,24,39,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.apa-premium-home .apa-enhanced-card::before{
  content:"";display:block;width:38px;height:4px;margin:0 0 20px;
  border-radius:999px;background:var(--apa-red);
}
body.apa-premium-home .apa-enhanced-card:hover{
  transform:translateY(-5px);
  border-color:rgba(237,28,36,.28)!important;
  box-shadow:var(--apa-shadow-hover);
}
body.apa-premium-home .apa-enhanced-card h3,
body.apa-premium-home .apa-enhanced-card h4{margin-top:0;font-weight:800}

/* Dark solution cards remain on brand. */
body.apa-premium-home .apa-dark-card{
  color:#fff!important;
  background:linear-gradient(145deg,#151a20,#252b33)!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.apa-premium-home .apa-dark-card h2,
body.apa-premium-home .apa-dark-card h3,
body.apa-premium-home .apa-dark-card h4,
body.apa-premium-home .apa-dark-card p{color:#fff!important}
body.apa-premium-home .apa-dark-card::before{background:linear-gradient(90deg,var(--apa-red),#ff7378)}

/* Buttons and links. */
body.apa-premium-home a.wp-block-button__link,
body.apa-premium-home button:not(.apa-a11y-toggle):not(.apa-a11y-button),
body.apa-premium-home input[type=submit],
body.apa-premium-home .button,
body.apa-premium-home .elementor-button{
  min-height:48px;
  border-radius:10px!important;
  border:1px solid var(--apa-red)!important;
  background:var(--apa-red)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 8px 24px rgba(237,28,36,.18);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.apa-premium-home a.wp-block-button__link:hover,
body.apa-premium-home button:not(.apa-a11y-toggle):not(.apa-a11y-button):hover,
body.apa-premium-home input[type=submit]:hover,
body.apa-premium-home .button:hover,
body.apa-premium-home .elementor-button:hover{
  transform:translateY(-2px);
  background:var(--apa-red-dark)!important;
  box-shadow:0 13px 30px rgba(237,28,36,.28);
}

/* Forms: higher contrast, better labels and touch targets. */
body.apa-premium-home form{
  border-radius:24px;
}
body.apa-premium-home input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.apa-premium-home select,
body.apa-premium-home textarea{
  min-height:50px;
  border:1px solid #cfd4dc!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111827!important;
  padding:12px 15px!important;
  font-size:16px!important;
}
body.apa-premium-home textarea{min-height:120px}
body.apa-premium-home input:focus,
body.apa-premium-home select:focus,
body.apa-premium-home textarea:focus{
  outline:0!important;
  border-color:var(--apa-red)!important;
  box-shadow:0 0 0 4px rgba(237,28,36,.13)!important;
}

/* Images / video. */
body.apa-premium-home .apa-home-section img,
body.apa-premium-home .apa-home-section video,
body.apa-premium-home .apa-home-section iframe{
  border-radius:18px;
}
body.apa-premium-home .apa-media-premium{
  overflow:hidden;
  border-radius:22px!important;
  box-shadow:var(--apa-shadow);
}

/* Cleaner footer. */
body.apa-premium-home footer,
body.apa-premium-home .site-footer{
  margin-top:72px;
  color:#d7dce3!important;
  background:linear-gradient(145deg,#15191e,#242a31)!important;
  border-top:4px solid var(--apa-red)!important;
}
body.apa-premium-home footer a,
body.apa-premium-home .site-footer a{color:#fff!important}
body.apa-premium-home footer a:hover,
body.apa-premium-home .site-footer a:hover{color:#ff7b80!important}

/* Skip link and visible focus. */
.apa-skip-link{
  position:fixed;left:18px;top:-90px;z-index:100000;
  padding:12px 18px;border-radius:0 0 10px 10px;background:#111;color:#fff!important;
  font-weight:800;text-decoration:none;transition:top .2s ease;
}
.apa-skip-link:focus{top:32px}
body.apa-premium-home :focus-visible{
  outline:3px solid #111!important;
  outline-offset:3px!important;
}

/* Accessibility widget. */
.apa-a11y-widget{position:fixed;left:18px;bottom:18px;z-index:100000;font-family:inherit}
.apa-a11y-toggle{
  display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;
  border:0;border-radius:50%;background:var(--apa-black);color:#fff;cursor:pointer;
  box-shadow:0 12px 32px rgba(17,24,39,.28);font-size:24px;
}
.apa-a11y-toggle:hover{background:var(--apa-red)}
.apa-a11y-panel{
  position:absolute;left:0;bottom:64px;width:min(310px,calc(100vw - 36px));padding:18px;
  border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#111827;
  box-shadow:0 20px 60px rgba(17,24,39,.24);
}
.apa-a11y-panel[hidden]{display:none!important}
.apa-a11y-panel h2{margin:0 0 14px;font-size:18px}
.apa-a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.apa-a11y-button{
  min-height:44px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;
  background:#fff;color:#111827;font-weight:700;cursor:pointer;text-align:left;
}
.apa-a11y-button:hover,.apa-a11y-button[aria-pressed=true]{border-color:var(--apa-red);background:#fff1f2;color:#b42318}
.apa-a11y-reset{grid-column:1/-1;text-align:center}

html.apa-font-large{font-size:112.5%}
html.apa-font-xlarge{font-size:125%}
html.apa-high-contrast body{background:#fff!important;color:#000!important}
html.apa-high-contrast body *{text-shadow:none!important}
html.apa-high-contrast body a{text-decoration:underline!important;text-decoration-thickness:2px!important}
html.apa-high-contrast body.apa-premium-home .apa-enhanced-card{border:2px solid #000!important;box-shadow:none!important}
html.apa-reduce-motion *,
html.apa-reduce-motion *::before,
html.apa-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

@media(max-width:900px){
  body.apa-premium-home .apa-premium-site-header,
  body.apa-premium-home header.site-header,
  body.apa-premium-home #masthead{top:0}
  body.apa-premium-home.admin-bar .apa-premium-site-header,
  body.apa-premium-home.admin-bar header.site-header,
  body.apa-premium-home.admin-bar #masthead{top:46px}
  body.apa-premium-home .apa-home-section + .apa-home-section{margin-top:34px!important}
  body.apa-premium-home .apa-home-hero{border-radius:22px!important;background:#f4f5f7!important}
  body.apa-premium-home .apa-home-hero::before{position:static;display:block;padding:20px 20px 0}
  body.apa-premium-home .apa-enhanced-card{padding:22px!important}
  .apa-a11y-widget{left:12px;bottom:84px}
}
@media(prefers-reduced-motion:reduce){
  body.apa-premium-home *,body.apa-premium-home *::before,body.apa-premium-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* v2.1.6 — Lecții blocate până la finalizarea pasului anterior. */
.apa-sequential-locked-item{position:relative!important;opacity:.62!important;background:#f3f4f6!important;cursor:not-allowed!important}
.apa-sequential-locked-link{pointer-events:auto!important;cursor:not-allowed!important;color:#667085!important;text-decoration:none!important}
.apa-sequential-lock-icon{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#eef0f3!important;color:#5f6670!important;font-size:16px!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(17,24,39,.08)!important;z-index:5!important}
.apa-sequential-locked-item input[type="checkbox"],.apa-sequential-locked-item [class*="check"]{opacity:.45!important}
.apa-sequential-just-unlocked{animation:apaSequentialUnlock 1.6s ease both}
@keyframes apaSequentialUnlock{0%{background:#dcfce7;box-shadow:0 0 0 0 rgba(22,163,74,.28)}55%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{background:inherit}}
.apa-sequential-lock-toast{position:fixed;z-index:100001;left:50%;bottom:30px;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 30px));padding:14px 17px;border-radius:15px;background:#171b21;color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.apa-sequential-lock-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.apa-sequential-lock-toast>.dashicons{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#ed1c2e;color:#fff;font-size:20px}
.apa-sequential-lock-toast strong{color:#fff;font-size:14px}.apa-sequential-lock-toast span:last-child{font-size:13px;line-height:1.45;color:#e5e7eb}
@media(max-width:782px){.apa-sequential-lock-icon{right:9px!important;width:25px!important;height:25px!important;border-radius:8px!important}.apa-sequential-lock-toast{bottom:88px}}

.apa-a11y-widget{display:none!important;}

/* v2.3.0 — Learning & Development Center */
.apa-development-hub{margin-top:24px;border:1px solid #eceff3;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);overflow:hidden;box-shadow:0 18px 50px rgba(17,24,39,.07)}
.apa-development-hub-head{display:flex;align-items:center;gap:14px;padding:22px 24px;background:linear-gradient(135deg,#17191d 0%,#262a31 100%);color:#fff;border-bottom:4px solid #d71920}
.apa-development-hub-head>.dashicons{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#d71920;font-size:22px}
.apa-development-hub-head small{display:block;color:#ffb7ba;font-size:11px;font-weight:800;letter-spacing:.12em}.apa-development-hub-head h3{margin:3px 0 0;color:#fff;font-size:22px}
.apa-development-block{border-bottom:1px solid #eceff3}.apa-development-block:last-child{border-bottom:0}.apa-development-block>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;cursor:pointer;background:#fff}.apa-development-block>summary::-webkit-details-marker{display:none}.apa-development-block>summary>span{display:flex;align-items:center;gap:10px;font-size:16px;color:#17191d}.apa-development-block>summary .dashicons{color:#d71920}.apa-development-block>summary em{font-style:normal;min-width:28px;height:28px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:#f3f4f6;color:#111827;font-weight:800;font-size:12px}.apa-development-block[open]>summary{background:#fff7f7}.apa-development-content{padding:22px 24px 26px}
.apa-certificate-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.apa-certificate-summary>div{padding:16px;border:1px solid #eceff3;border-radius:16px;background:#fff;text-align:center}.apa-certificate-summary strong{display:block;font-size:25px;color:#d71920}.apa-certificate-summary span{font-size:12px;color:#6b7280;font-weight:700}
.apa-certificate-portfolio{display:grid;gap:12px}.apa-portfolio-certificate{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #e7e9ed;border-radius:16px;background:#fff}.apa-portfolio-certificate>.dashicons{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:#fff1f2;color:#d71920}.apa-portfolio-certificate h4{margin:2px 0 4px;font-size:16px;color:#111827}.apa-portfolio-certificate p,.apa-portfolio-certificate small{margin:0;color:#6b7280;font-size:12px}.apa-portfolio-certificate>a{padding:9px 13px;border-radius:11px;background:#17191d;color:#fff;text-decoration:none;font-weight:800;font-size:12px}.apa-portfolio-certificate i{font-style:normal;font-weight:800}.apa-portfolio-certificate .status-valid{color:#16803d}.apa-portfolio-certificate .status-soon{color:#b45309}.apa-portfolio-certificate .status-expired{color:#b91c1c}
.apa-request-type{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.apa-request-type label{position:relative}.apa-request-type input{position:absolute;opacity:0}.apa-request-type span{display:block;padding:15px 16px;border:2px solid #e5e7eb;border-radius:15px;background:#fff;cursor:pointer}.apa-request-type b,.apa-request-type small{display:block}.apa-request-type small{margin-top:3px;color:#6b7280}.apa-request-type input:checked+span{border-color:#d71920;background:#fff4f4;box-shadow:0 0 0 3px rgba(215,25,32,.08)}
.apa-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.apa-request-grid>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#374151}.apa-request-grid .wide{grid-column:1/-1}.apa-request-grid input,.apa-request-grid select,.apa-request-grid textarea{width:100%;border:1px solid #d9dde3;border-radius:12px;padding:11px 12px;background:#fff;font:inherit;color:#111827;box-sizing:border-box}.apa-request-grid input:focus,.apa-request-grid select:focus,.apa-request-grid textarea:focus{outline:0;border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.1)}.apa-money-field{display:grid;grid-template-columns:1fr 84px;gap:8px}.apa-submit-request{margin-top:18px;border:0;cursor:pointer}.apa-front-notice{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-weight:800}.apa-front-notice.is-success{background:#ecfdf3;color:#16743b;border:1px solid #b7efca}
.apa-my-requests{margin-top:24px;padding-top:20px;border-top:1px solid #eceff3}.apa-my-requests h4{margin:0 0 12px}.apa-my-requests>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f1f3}.apa-my-requests>div:last-child{border-bottom:0}.apa-my-requests small{color:#6b7280}.apa-request-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#f3f4f6;color:#4b5563}.apa-request-status.status-approved,.apa-request-status.status-completed{background:#dcfce7;color:#166534}.apa-request-status.status-rejected{background:#fee2e2;color:#991b1b}.apa-request-status.status-review{background:#fef3c7;color:#92400e}.apa-compact-empty{padding:26px!important}
@media(max-width:720px){.apa-development-hub{margin:18px -2px 0;border-radius:18px}.apa-development-hub-head{padding:18px}.apa-development-hub-head h3{font-size:18px}.apa-development-block>summary{padding:16px 18px}.apa-development-content{padding:16px}.apa-certificate-summary{gap:8px}.apa-certificate-summary>div{padding:12px 6px}.apa-certificate-summary strong{font-size:21px}.apa-portfolio-certificate{grid-template-columns:38px 1fr;gap:11px}.apa-portfolio-certificate>a{grid-column:2;width:max-content}.apa-portfolio-certificate>.dashicons{width:38px;height:38px}.apa-request-grid,.apa-request-type{grid-template-columns:1fr}.apa-request-grid .wide{grid-column:auto}.apa-my-requests>div{grid-template-columns:1fr}.apa-money-field{grid-template-columns:1fr 76px}}

/* v2.3.1 — Profil mobil curat: un singur search global, fără blocuri comerciale/footer. */
.apa-search-result-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.apa-search-result-copy strong{overflow:hidden;color:#101828;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.apa-search-result-copy small{color:#8a94a3;font-size:11px;line-height:1.2}
@media(max-width:900px){
  .apa-mobile-public-tools{grid-template-columns:minmax(0,1fr)!important;padding:10px 18px!important;background:#fff!important}
  .apa-mobile-public-tools .apa-public-search{width:100%!important;max-width:none!important}
  .apa-mobile-public-tools .apa-public-search input[type=search]{height:52px!important;padding-left:48px!important;border:1px solid #dfe3e8!important;border-radius:16px!important;background:#f7f8fa!important;font-size:16px!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}
  .apa-mobile-public-tools .apa-public-search .dashicons-search{left:17px!important;color:#657184!important;font-size:22px!important;width:22px!important;height:22px!important}
  .apa-mobile-public-tools .apa-mobile-account,
  .apa-menu-account-item{display:none!important}
}
@media(max-width:720px){
  body.apa-mobile-profile-focus .apa-cabinet-topbar{display:none!important}
  body.apa-mobile-profile-focus footer,
  body.apa-mobile-profile-focus .site-footer,
  body.apa-mobile-profile-focus .footer,
  body.apa-mobile-profile-focus [class*="footer"],
  body.apa-mobile-profile-focus [id*="footer"],
  body.apa-mobile-profile-focus .newsletter,
  body.apa-mobile-profile-focus [class*="newsletter"],
  body.apa-mobile-profile-focus .breadcrumbs,
  body.apa-mobile-profile-focus .breadcrumb,
  body.apa-mobile-profile-focus .woocommerce-breadcrumb,
  body.apa-mobile-profile-focus .tutor-breadcrumb{display:none!important}
  body.apa-mobile-profile-focus .apa-cabinet{margin:0!important;padding:0 14px 86px!important}
  body.apa-mobile-profile-focus .apa-cabinet-panel[data-apa-panel="profile"]{display:block!important;margin:0!important;padding:0!important;background:#fff!important}
  body.apa-mobile-profile-focus .apa-cabinet-panel[data-apa-panel="profile"]>.apa-cabinet-section{margin:12px 0 0!important;padding:20px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important}
}

/* v2.3.2 — Același antet PROFMET + căutare adaptată pe toate paginile mobile. */
@media(max-width:720px){
  html.apa-unified-mobile-cabinet,
  body.apa-unified-mobile-cabinet{height:100%!important;overflow:hidden!important;background:#fff!important}

  body.apa-unified-mobile-cabinet .apa-unified-site-header{
    display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100120!important;margin:0!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.08)!important
  }
  body.admin-bar.apa-unified-mobile-cabinet .apa-unified-site-header{top:0!important}
  body.apa-unified-mobile-cabinet .apa-unified-mobile-tools{
    display:grid!important;position:fixed!important;top:var(--apa-unified-header-h,96px)!important;left:0!important;right:0!important;z-index:100115!important;margin:0!important;padding:12px 22px!important;background:#fff!important;border-bottom:1px solid #eef0f3!important;box-sizing:border-box!important
  }
  body.apa-unified-mobile-cabinet .apa-unified-mobile-tools .apa-public-search{display:block!important;width:100%!important;max-width:none!important}
  body.apa-unified-mobile-cabinet .apa-unified-mobile-tools .apa-public-search input[type=search]{height:54px!important;border-radius:18px!important;background:#f6f7f9!important;font-size:16px!important}

  body.apa-unified-mobile-cabinet .apa-cabinet-topbar,
  body.apa-unified-mobile-cabinet footer,
  body.apa-unified-mobile-cabinet .site-footer,
  body.apa-unified-mobile-cabinet .footer,
  body.apa-unified-mobile-cabinet [class*="newsletter"]{display:none!important}

  body.apa-unified-mobile-cabinet .apa-cabinet{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 0 66px!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel.is-active:not([hidden]){
    position:fixed!important;inset:var(--apa-unified-shell-top,170px) 0 66px 0!important;z-index:99980!important;display:block!important;margin:0!important;padding:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;box-sizing:border-box!important
  }

  /* Anulăm ascunderea antetului din modurile focus mai vechi. */
  body.apa-mobile-home-focus header.site-header,
  body.apa-mobile-home-focus #masthead,
  body.apa-mobile-home-focus .tutor-header,
  body.apa-mobile-home-focus .header-mobile,
  body.apa-mobile-home-focus .mobile-header,
  body.apa-mobile-home-focus .apa-mobile-public-tools,
  body.apa-mobile-courses-focus header.site-header,
  body.apa-mobile-courses-focus #masthead,
  body.apa-mobile-courses-focus .tutor-header,
  body.apa-mobile-courses-focus .header-mobile,
  body.apa-mobile-courses-focus .mobile-header,
  body.apa-mobile-courses-focus .apa-mobile-public-tools,
  body.apa-mobile-activity-focus header.site-header,
  body.apa-mobile-activity-focus #masthead,
  body.apa-mobile-activity-focus .tutor-header,
  body.apa-mobile-activity-focus .header-mobile,
  body.apa-mobile-activity-focus .mobile-header,
  body.apa-mobile-activity-focus .apa-mobile-public-tools,
  body.apa-mobile-messenger-focus header.site-header,
  body.apa-mobile-messenger-focus #masthead,
  body.apa-mobile-messenger-focus .tutor-header,
  body.apa-mobile-messenger-focus .header-mobile,
  body.apa-mobile-messenger-focus .mobile-header,
  body.apa-mobile-messenger-focus .apa-mobile-public-tools{display:block!important}

  /* Căutarea de sus înlocuiește câmpul duplicat doar la Mesaje.
     Activitate păstrează propriul câmp contextual de căutare. */
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="messages"] .apa-messenger-search{display:none!important}

  /* v2.13.24 — Activitate: căutare contextuală vizibilă și profesională. */
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="activity"] .apa-activity-search{
    display:flex!important;
    width:100%!important;
    margin:16px 0 18px!important;
    min-height:54px!important;
    border:1px solid #e1e5ea!important;
    border-radius:18px!important;
    background:#f5f7fa!important;
    box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
  }
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="activity"] .apa-activity-search:focus-within{
    border-color:#dc2638!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(220,38,56,.08),0 10px 26px rgba(15,23,42,.06)!important;
  }

  /* v2.13.21 — Acasă păstrează propriul câmp de căutare pentru Noutăți și evenimente. */
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="overview"] .apa-home-feed-search{
    display:flex!important;
    width:100%!important;
    margin:16px 0 20px!important;
  }

  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="overview"] .apa-social-feed,
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="courses"]>.apa-cabinet-section,
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="activity"] .apa-activity-app,
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"]>.apa-cabinet-section{height:auto!important;min-height:100%!important;overflow:visible!important}

  body.apa-unified-mobile-cabinet .apa-cabinet-tabs{z-index:100200!important}
}

/* v2.6.0 — Evaluare 360° în Cabinet */
.apa-360-task-list{display:grid;gap:14px}.apa-360-task{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #e4e8ee;border-radius:18px;background:#fff}.apa-360-task>.dashicons{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#ffe9eb;color:#e21b2d;font-size:22px}.apa-360-task small,.apa-360-task h3,.apa-360-task p{display:block;margin:0}.apa-360-task small{color:#c51d29;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.apa-360-task h3{margin-top:3px;font-size:18px}.apa-360-task p{margin-top:4px;color:#7a8492}.apa-360-task a{padding:11px 16px;border-radius:12px;background:#eb1c2a;color:#fff;text-decoration:none;font-weight:800}.apa-360-task.is-done{opacity:.78}.apa-360-task.is-done>.dashicons{background:#e9f8ee;color:#159044}
.apa-360-eval-head{padding:20px 22px;margin-bottom:16px;border-radius:20px;background:linear-gradient(120deg,#151d2a,#6b1d28);color:#fff}.apa-360-eval-head h3{color:#fff;font-size:25px;margin:5px 0}.apa-360-eval-head p{margin:0;color:#d7dde6}.apa-360-evaluation-form{display:grid;gap:14px}.apa-360-question{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;border:1px solid #e2e7ed;border-radius:18px;background:#fff}.apa-360-qno{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#151d2a;color:#fff;font-weight:800}.apa-360-question h4{margin:3px 0 14px;font-size:17px;line-height:1.4}.apa-rating-five{display:grid;grid-template-columns:repeat(5,minmax(52px,1fr));gap:8px;max-width:520px}.apa-rating-five label{cursor:pointer}.apa-rating-five input{position:absolute;opacity:0}.apa-rating-five span{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid #dce3ea;border-radius:13px;background:#f7f9fb;font-size:17px;font-weight:800;color:#313c4c;transition:.18s}.apa-rating-five input:checked+span{background:#eb1c2a;border-color:#eb1c2a;color:#fff;box-shadow:0 8px 20px rgba(235,28,42,.2)}.apa-360-question textarea{width:100%;margin-top:10px;padding:11px 13px;border:1px solid #dfe5ec;border-radius:12px;resize:vertical}.apa-360-scale-legend{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:14px;background:#f3f6f9;color:#657080;font-size:12px}.apa-360-scale-legend span{padding-right:10px;border-right:1px solid #d9e0e7}.apa-360-scale-legend span:last-child{border-right:0}
@media(max-width:640px){.apa-360-task{grid-template-columns:42px 1fr}.apa-360-task a,.apa-360-task>b{grid-column:1/-1;text-align:center}.apa-360-question{grid-template-columns:1fr}.apa-rating-five{grid-template-columns:repeat(5,1fr);gap:5px}.apa-rating-five span{height:42px}.apa-360-qno{width:34px;height:34px}}


/* v2.6.1 — Experiență ghidată pentru evaluatorii 360° */
.apa-360-eval-shell{max-width:980px;margin:0 auto}.apa-360-eval-head-v261{display:flex;align-items:center;justify-content:space-between;gap:20px}.apa-360-head-progress{display:flex;min-width:108px;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08)}.apa-360-head-progress strong{font-size:24px;line-height:1}.apa-360-head-progress span{margin-top:4px;color:#d7dde6;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.apa-360-progressbar{height:8px;margin:-5px 8px 14px;overflow:hidden;border-radius:99px;background:#e9edf2}.apa-360-progressbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e51f2e,#ff5662);transition:width .25s ease}.apa-360-scale-sticky{margin-bottom:14px}.apa-360-question-stage{min-height:355px}.apa-360-step-question{display:none!important;min-height:330px;padding:28px}.apa-360-step-question.is-active{display:grid!important}.apa-360-step-meta{display:flex;flex-direction:column;align-items:center;gap:8px}.apa-360-step-meta small{color:#8792a0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.apa-360-step-question h4{max-width:760px;margin:0 0 20px;font-size:22px;line-height:1.42;color:#152033}.apa-360-rating-hint{margin:0 0 10px;color:#7b8796;font-size:13px;font-weight:700}.apa-360-evaluation-stepper .apa-rating-five{max-width:760px}.apa-360-evaluation-stepper .apa-rating-five span{height:70px;flex-direction:column;gap:3px}.apa-360-evaluation-stepper .apa-rating-five span b{font-size:22px}.apa-360-evaluation-stepper .apa-rating-five span small{font-size:10px;font-weight:700;color:#7d8794}.apa-360-evaluation-stepper .apa-rating-five input:checked+span small{color:#fff}.apa-360-comment{display:block;max-width:760px;margin-top:16px}.apa-360-comment>span{display:block;margin-bottom:7px;color:#394657;font-size:13px;font-weight:800}.apa-360-comment em{color:#8a95a3;font-weight:500}.apa-360-step-actions{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:14px;padding-top:16px;border-top:1px solid #e7ebef}.apa-360-nav-button{min-height:44px;padding:0 17px;border:1px solid #dce2e9;border-radius:12px;background:#fff;color:#344052;font-weight:800;cursor:pointer}.apa-360-nav-button.is-primary{border-color:#152033;background:#152033;color:#fff}.apa-360-nav-button:disabled{opacity:.42;cursor:not-allowed}.apa-360-step-dots{display:flex;justify-content:center;gap:6px}.apa-360-step-dots button{width:34px;height:34px;padding:0;border:1px solid #dfe4ea;border-radius:10px;background:#f7f9fb;color:#7d8794;font-weight:800;cursor:pointer}.apa-360-step-dots button.is-answered{border-color:#b9dfc5;background:#eaf8ee;color:#11843b}.apa-360-step-dots button.is-active{border-color:#eb1c2a;background:#eb1c2a;color:#fff;box-shadow:0 5px 14px rgba(235,28,42,.22)}.apa-360-submit-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding:15px;border-radius:16px;background:#f4f7fa}.apa-360-save-draft{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid #d8dfe7;border-radius:12px;background:#fff;color:#334054;font-weight:800;cursor:pointer}.apa-360-final-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:190px}.apa-360-final-submit:disabled{opacity:.45!important;cursor:not-allowed!important}.apa-360-task.is-progress>.dashicons{background:#fff3df;color:#c87600}.apa-360-task.is-progress a{background:#151d2a}
@media(max-width:720px){.apa-360-eval-head-v261{align-items:flex-start}.apa-360-head-progress{min-width:82px;padding:10px}.apa-360-step-question{padding:20px 15px}.apa-360-step-question h4{font-size:18px}.apa-360-evaluation-stepper .apa-rating-five{grid-template-columns:repeat(5,1fr)}.apa-360-evaluation-stepper .apa-rating-five span{height:58px}.apa-360-evaluation-stepper .apa-rating-five span small{display:none}.apa-360-step-actions{grid-template-columns:1fr 1fr}.apa-360-step-dots{grid-column:1/-1;grid-row:1;flex-wrap:wrap}.apa-360-nav-button{grid-row:2}.apa-360-submit-row{flex-direction:column}.apa-360-save-draft,.apa-360-final-submit{width:100%}}

/* v2.7.0 Development cabinet */
.apa-dev-cabinet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.apa-dev-cabinet-grid article{background:#fff;border:1px solid #e8e8ec;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.apa-dev-card-head{display:flex;gap:12px;align-items:flex-start}.apa-dev-card-head>.dashicons{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#111;color:#fff;font-size:20px}.apa-dev-card-head small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#e30613}.apa-dev-card-head h3{margin:4px 0 0;font-size:18px}.apa-dev-score{display:flex;justify-content:space-between;gap:12px;margin:18px 0 10px}.apa-dev-score span{color:#666;font-size:13px}.apa-dev-score b{display:block;color:#111;font-size:22px}.apa-dev-progress{display:block;height:7px;background:#eee;border-radius:999px;overflow:hidden}.apa-dev-progress b{display:block;height:100%;background:linear-gradient(90deg,#111,#e30613);border-radius:999px}.apa-dev-cabinet-grid article>p{margin:16px 0 8px;color:#444;line-height:1.6}.apa-dev-cabinet-grid article>em{display:block;color:#777;font-style:normal;font-size:13px;margin-bottom:14px}.apa-dev-cabinet-grid form{display:flex;gap:10px;align-items:center;margin-top:16px}.apa-dev-cabinet-grid select{min-width:150px}@media(max-width:700px){.apa-dev-cabinet-grid{grid-template-columns:1fr}.apa-dev-cabinet-grid form{align-items:stretch;flex-direction:column}.apa-dev-cabinet-grid select{width:100%}}

/* v2.7.3 Development progress sync */
.apa-dev-card-head{gap:10px}.apa-dev-card-head .apa-dev-action-badge{margin-left:auto}.apa-dev-action-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:10px;font-weight:800}.apa-dev-live-progress{display:flex;align-items:center;gap:10px;margin:12px 0}.apa-dev-live-progress i{display:block;flex:1;height:8px;border-radius:999px;background:#eef1f5;overflow:hidden}.apa-dev-live-progress i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e31e24,#ff5d67)}.apa-dev-live-progress strong{font-size:12px;min-width:36px;text-align:right}.apa-dev-auto-sync{display:block;color:#667085;margin:-4px 0 10px}.apa-dev-overdue{color:#b42318!important;font-weight:800}.apa-dev-cabinet-grid article.is-overdue{border-color:#fda29b!important}

/* v2.8.0 — Cabinet personal mai ergonomic pe mobil */
@media(max-width:720px){
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="evaluations"]>.apa-cabinet-section{padding:12px!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="evaluations"] .apa-cabinet-section-head{padding:8px 2px 12px!important;margin:0 0 8px!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="evaluations"] .apa-cabinet-section-head h2{font-size:26px!important;line-height:1.05!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="evaluations"] .apa-cabinet-section-head p{font-size:13px!important;line-height:1.4!important;margin-top:6px!important}
  .apa-360-eval-shell{max-width:none!important}
  .apa-360-eval-head-v261{padding:14px 15px!important;margin-bottom:9px!important;border-radius:16px!important;gap:10px!important}
  .apa-360-eval-head-v261 small{font-size:10px!important}.apa-360-eval-head-v261 h3{font-size:19px!important;line-height:1.2!important;margin:4px 0!important}.apa-360-eval-head-v261 p{font-size:12px!important}
  .apa-360-head-progress{min-width:66px!important;padding:8px!important;border-radius:12px!important}.apa-360-head-progress strong{font-size:20px!important}.apa-360-head-progress span{font-size:9px!important}
  .apa-360-progressbar{margin:0 0 9px!important;height:6px!important}.apa-360-scale-sticky{display:none!important}
  .apa-360-question-stage{min-height:0!important}.apa-360-step-question{min-height:0!important;padding:16px 14px!important;border-radius:16px!important}.apa-360-step-meta{align-items:flex-start!important;flex-direction:row!important}.apa-360-step-question h4{margin:6px 0 14px!important;font-size:18px!important;line-height:1.35!important}
  .apa-360-rating-hint{font-size:12px!important;margin-bottom:7px!important}.apa-360-evaluation-stepper .apa-rating-five span{height:54px!important;border-radius:12px!important}.apa-360-evaluation-stepper .apa-rating-five span b{font-size:21px!important}.apa-360-comment{margin-top:12px!important}.apa-360-comment textarea{min-height:88px!important;padding:11px!important;font-size:14px!important}
  .apa-360-step-actions{position:sticky!important;bottom:70px!important;z-index:5!important;margin-top:10px!important;padding:10px 0 4px!important;background:#fff!important}.apa-360-step-dots{gap:4px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:3px!important}.apa-360-step-dots button{flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:9px!important}.apa-360-nav-button{min-height:40px!important}
  .apa-360-submit-row{margin-top:10px!important;padding:10px!important;border-radius:13px!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"]>.apa-cabinet-section{padding:14px!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head{padding:6px 2px 12px!important;margin:0!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head h2{font-size:26px!important;line-height:1.05!important}
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head p{font-size:13px!important;line-height:1.4!important;margin-top:5px!important}
  body.apa-unified-mobile-cabinet .apa-profile-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:14px!important;border-radius:16px!important}
  body.apa-unified-mobile-cabinet .apa-profile-avatar{width:72px!important;height:72px!important;margin:0!important}
  body.apa-unified-mobile-cabinet .apa-profile-avatar img,body.apa-unified-mobile-cabinet .apa-profile-avatar .avatar{width:72px!important;height:72px!important;max-width:72px!important;border-radius:50%!important;object-fit:cover!important}
  body.apa-unified-mobile-cabinet .apa-profile-data{min-width:0!important}.apa-profile-data>div{padding:8px 0!important}.apa-profile-data strong{font-size:12px!important}.apa-profile-data span,.apa-profile-data a{font-size:13px!important;overflow-wrap:anywhere!important}
}


/* =========================================================
   v2.9.1 — Cabinet desktop ergonomic / interactive
   Mobile layout remains unchanged.
   ========================================================= */
.apa-desktop-cabinet-hero{display:none}
.apa-stat-arrow{display:none}

@media (min-width:901px){
  .apa-cabinet{
    width:min(1480px,calc(100vw - 64px))!important;
    max-width:none!important;
    margin:24px 50% 64px!important;
    padding:0 8px!important;
    transform:translateX(-50%);
    --apa-desktop-shadow:0 16px 42px rgba(15,23,42,.07);
    --apa-desktop-soft:#f7f8fa;
    --apa-desktop-ink:#142033;
  }

  .apa-cabinet-topbar{
    margin:0 0 16px!important;
    padding:15px 18px!important;
    border-radius:20px!important;
    box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
  }
  .apa-cabinet-topbar-brand strong{font-size:17px!important}
  .apa-cabinet-topbar-actions .apa-public-search{width:min(520px,100%)!important}

  .apa-desktop-cabinet-hero{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr) minmax(260px,.68fr);
    gap:14px;
    align-items:stretch;
    margin:0 0 16px;
  }
  .apa-desktop-welcome,
  .apa-desktop-progress-card,
  .apa-desktop-quick-actions{
    border:1px solid #e6e9ee;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 30px rgba(15,23,42,.045);
  }
  .apa-desktop-welcome{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px 24px;
    background:
      radial-gradient(circle at 94% 8%,rgba(237,28,36,.10),transparent 30%),
      linear-gradient(135deg,#fff 0%,#fffafa 100%);
  }
  .apa-desktop-welcome::after{
    content:"";
    position:absolute;
    width:180px;height:180px;
    right:-80px;bottom:-120px;
    border-radius:50%;
    border:1px solid rgba(237,28,36,.12);
  }
  .apa-desktop-welcome img,
  .apa-desktop-welcome .avatar{
    width:66px!important;height:66px!important;flex:0 0 66px;
    border-radius:20px!important;
    object-fit:cover;
    border:3px solid #fff;
    box-shadow:0 8px 22px rgba(15,23,42,.12);
  }
  .apa-desktop-welcome>div:last-child{min-width:0;position:relative;z-index:1}
  .apa-desktop-welcome>div>span{
    display:block;margin-bottom:5px;color:#e31b23;
    font-size:10px;font-weight:900;letter-spacing:.14em;
  }
  .apa-desktop-welcome h1{
    margin:0 0 5px!important;
    color:#121c2b!important;
    font-size:24px!important;
    line-height:1.15!important;
    letter-spacing:-.45px;
  }
  .apa-desktop-welcome p{
    margin:0!important;color:#657184!important;font-size:13px!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }

  .apa-desktop-progress-card{
    display:flex;align-items:center;gap:16px;padding:18px;
  }
  .apa-desktop-progress-ring{
    --p:calc(var(--apa-progress) * 1%);
    position:relative;
    display:grid;place-items:center;
    width:76px;height:76px;flex:0 0 76px;
    border-radius:50%;
    background:conic-gradient(#ed1c24 var(--p),#eef1f5 0);
  }
  .apa-desktop-progress-ring::before{
    content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;
  }
  .apa-desktop-progress-ring>span{position:relative;z-index:1;text-align:center}
  .apa-desktop-progress-ring strong{display:block;font-size:18px;color:#111827;line-height:1}
  .apa-desktop-progress-ring small{display:block;margin-top:3px;font-size:9px;color:#7b8492}
  .apa-desktop-progress-card>div:last-child{min-width:0}
  .apa-desktop-progress-card>div:last-child>small{
    display:block;color:#8a94a3;font-size:9px;font-weight:900;letter-spacing:.11em;margin-bottom:5px
  }
  .apa-desktop-progress-card>div:last-child>strong{
    display:block;color:#17202e;font-size:15px;line-height:1.25
  }
  .apa-desktop-progress-card>div:last-child>span{
    display:block;margin-top:4px;color:#738093;font-size:11px
  }

  .apa-desktop-quick-actions{display:grid;grid-template-rows:repeat(3,1fr);overflow:hidden}
  .apa-desktop-quick-actions button{
    display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;
    width:100%;padding:9px 13px;border:0;border-bottom:1px solid #edf0f3;
    background:#fff;color:#17202d;text-align:left;cursor:pointer;transition:.17s ease;
  }
  .apa-desktop-quick-actions button:last-child{border-bottom:0}
  .apa-desktop-quick-actions button:hover{background:#fff6f6;padding-left:16px}
  .apa-desktop-quick-actions button>.dashicons{
    display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
    background:#fff0f1;color:#e31d26;font-size:18px;
  }
  .apa-desktop-quick-actions button>span:last-child{display:flex;flex-direction:column;min-width:0}
  .apa-desktop-quick-actions strong{font-size:12px}
  .apa-desktop-quick-actions small{color:#8791a0;font-size:10px;margin-top:1px}

  .apa-cabinet-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 16px!important;
    padding:10px!important;
    border:1px solid #e5e9ef;
    border-radius:20px;
    background:rgba(255,255,255,.92);
    box-shadow:0 10px 28px rgba(15,23,42,.045);
  }
  .apa-cabinet-tab{
    min-height:58px!important;padding:10px 13px!important;border-color:transparent!important;
    background:#f8f9fb!important;border-radius:14px!important;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
  }
  .apa-cabinet-tab:hover{transform:translateY(-1px);background:#fff!important;box-shadow:0 7px 18px rgba(15,23,42,.07)}
  .apa-cabinet-tab>.dashicons{width:34px!important;height:34px!important;border-radius:10px!important}
  .apa-cabinet-tab.is-active{
    background:linear-gradient(135deg,#192433 0%,#252d3b 76%,#6d1720 150%)!important;
    color:#fff!important;box-shadow:0 10px 24px rgba(20,29,42,.16)!important;
  }
  .apa-cabinet-tab.is-active span:not(.dashicons){color:#fff!important}
  .apa-cabinet-tab.is-active b{background:rgba(255,255,255,.13)!important;color:#fff!important}

  .apa-cabinet-panel[data-apa-panel="overview"].is-active{
    display:grid!important;
    grid-template-columns:minmax(320px,.78fr) minmax(0,1.52fr);
    gap:16px;
    align-items:start;
  }
  .apa-cabinet-panel[data-apa-panel="overview"]>.apa-cabinet-stats{
    grid-column:1/-1;
    margin:0!important;
    gap:10px!important;
  }
  .apa-cabinet-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .apa-cabinet-stat-button{
    position:relative;width:100%;min-height:82px;margin:0;
    border:1px solid #e6e9ee!important;
    color:#182230!important;text-align:left;
    cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.035);
    transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease;
  }
  .apa-cabinet-stat-button:hover{
    transform:translateY(-2px);
    border-color:#ffc7cb!important;
    box-shadow:0 13px 30px rgba(15,23,42,.075);
  }
  .apa-cabinet-stat-button:focus-visible{outline:3px solid rgba(237,28,36,.22);outline-offset:2px}
  .apa-cabinet-stat-button .apa-stat-arrow{
    display:block;margin-left:auto;color:#abb2bd;font-size:16px;width:16px;height:16px;
    transition:transform .17s ease,color .17s ease;
  }
  .apa-cabinet-stat-button:hover .apa-stat-arrow{transform:translateX(3px);color:#ed1c24}
  .apa-cabinet-stat-button>div{min-width:0}
  .apa-cabinet-stat-button strong{font-size:25px!important}
  .apa-cabinet-stat-button small{font-size:11px!important}

  .apa-cabinet-panel[data-apa-panel="overview"]>.apa-next-steps{
    grid-column:1;
    margin:0!important;
    padding:20px!important;
    border-radius:20px!important;
    box-shadow:var(--apa-desktop-shadow);
    position:sticky;top:18px;
  }
  .apa-next-steps .apa-cabinet-section-head{margin-bottom:13px!important}
  .apa-next-steps .apa-cabinet-section-head h2{font-size:20px!important}
  .apa-next-steps .apa-cabinet-section-head p{font-size:12px!important}
  .apa-next-list button{
    padding:12px!important;border-color:#eceef2!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
  }
  .apa-next-list button:hover{transform:translateX(3px);background:#fff!important;border-color:#ffcbd0!important;box-shadow:0 8px 18px rgba(15,23,42,.045)}
  .apa-next-empty{min-height:88px;justify-content:center;text-align:center}

  .apa-cabinet-panel[data-apa-panel="overview"]>.apa-social-feed{
    grid-column:2;
    max-width:none!important;
    margin:0!important;
    gap:14px!important;
  }
  .apa-home-feed-head{
    padding:19px 20px!important;
    border:1px solid #e6e9ee;
    border-radius:20px;
    box-shadow:0 10px 28px rgba(15,23,42,.04);
  }
  .apa-home-feed-brand{display:flex!important;align-items:end;justify-content:space-between;gap:18px;margin:0 0 13px!important}
  .apa-home-feed-brand h2{font-size:24px!important}
  .apa-home-feed-head>.apa-home-feed-search{min-height:48px!important;border-radius:14px!important}
  .apa-feed-card{
    border-radius:20px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .apa-feed-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.08)!important}
  .apa-feed-media{max-height:330px!important}
  .apa-feed-content{padding:18px 20px!important}

  .apa-cabinet-section{
    border-radius:20px!important;
    box-shadow:0 10px 30px rgba(15,23,42,.045);
  }

  .apa-cabinet-mobile-nav{display:none!important}
}

@media (min-width:901px) and (max-width:1180px){
  .apa-cabinet{width:calc(100vw - 36px)!important}
  .apa-desktop-cabinet-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}
  .apa-desktop-quick-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .apa-desktop-quick-actions button{border-bottom:0;border-right:1px solid #edf0f3}
  .apa-desktop-quick-actions button:last-child{border-right:0}
  .apa-cabinet-panel[data-apa-panel="overview"].is-active{grid-template-columns:1fr}
  .apa-cabinet-panel[data-apa-panel="overview"]>.apa-next-steps,
  .apa-cabinet-panel[data-apa-panel="overview"]>.apa-social-feed{grid-column:1}
  .apa-cabinet-panel[data-apa-panel="overview"]>.apa-next-steps{position:static}
}

/* =========================================================
   v2.12.19 — Cabinet personal desktop premium refinement
   Desktop only. Mobile/tablet <=900px remains unchanged.
   Visual CSS only; no functional selectors/behaviour altered.
   ========================================================= */
@media (min-width:901px){
  .apa-cabinet{
    --apa-cab-red:#e31b2a;
    --apa-cab-red-deep:#b80f1d;
    --apa-cab-ink:#111a27;
    --apa-cab-navy:#182331;
    --apa-cab-line:#e4e9ef;
    --apa-cab-muted:#6e7b8d;
    --apa-cab-soft:#f6f8fb;
    width:min(1500px,calc(100vw - 72px))!important;
    padding:0 10px 10px!important;
  }

  /* Header: more compact, polished and visually anchored. */
  .apa-cabinet-topbar{
    min-height:72px;
    margin:0 0 18px!important;
    padding:12px 16px 12px 14px!important;
    border:1px solid rgba(19,31,47,.10)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(250,251,253,.96))!important;
    box-shadow:0 14px 38px rgba(16,27,43,.075)!important;
  }
  .apa-cabinet-topbar::before{
    content:"";
    position:absolute;left:0;top:16px;bottom:16px;width:4px;
    border-radius:0 6px 6px 0;
    background:linear-gradient(180deg,#ff3541,#c81020);
  }
  .apa-cabinet-topbar-brand{min-width:248px!important;gap:13px!important;padding-left:5px}
  .apa-cabinet-topbar-mark{
    width:46px!important;height:46px!important;border-radius:14px!important;
    background:linear-gradient(145deg,#f52c3a,#c80f1d)!important;
    box-shadow:0 10px 24px rgba(224,25,40,.25)!important;
  }
  .apa-cabinet-topbar-brand strong{font-size:18px!important;letter-spacing:-.2px}
  .apa-cabinet-topbar-brand small{font-size:11px!important;letter-spacing:.02em}
  .apa-cabinet-topbar-actions .apa-public-search{width:min(500px,100%)!important}
  .apa-cabinet-topbar-actions .apa-public-search input{
    min-height:46px!important;border-radius:15px!important;
    background:#f4f6f9!important;border:1px solid #dfe5eb!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .apa-cabinet-topbar-actions .apa-public-search input:focus{
    background:#fff!important;border-color:rgba(227,27,42,.52)!important;
    box-shadow:0 0 0 4px rgba(227,27,42,.08)!important;
  }
  .apa-notification-toggle-light{
    width:46px!important;height:46px!important;border-radius:15px!important;
    box-shadow:0 7px 18px rgba(15,23,42,.075)!important;
  }

  /* Executive summary strip. */
  .apa-desktop-cabinet-hero{
    grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr) minmax(280px,.72fr)!important;
    gap:16px!important;margin-bottom:18px!important;
  }
  .apa-desktop-welcome,
  .apa-desktop-progress-card,
  .apa-desktop-quick-actions{
    border-color:rgba(25,38,55,.10)!important;
    border-radius:24px!important;
    box-shadow:0 14px 36px rgba(14,24,38,.07)!important;
  }
  .apa-desktop-welcome{
    min-height:174px;
    padding:28px 30px!important;
    gap:22px!important;
    background:
      radial-gradient(circle at 92% 18%,rgba(236,31,45,.13),transparent 31%),
      linear-gradient(135deg,#ffffff 0%,#fffafa 57%,#f9f4f5 100%)!important;
  }
  .apa-desktop-welcome::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
    background:linear-gradient(180deg,#f53643,#c6111e);
  }
  .apa-desktop-welcome img,
  .apa-desktop-welcome .avatar{
    width:82px!important;height:82px!important;flex-basis:82px!important;
    border-radius:24px!important;border:4px solid #fff!important;
    box-shadow:0 12px 28px rgba(17,27,41,.16)!important;
  }
  .apa-desktop-welcome>div>span{font-size:11px!important;letter-spacing:.16em!important;margin-bottom:7px!important}
  .apa-desktop-welcome h1{font-size:29px!important;letter-spacing:-.75px!important;margin-bottom:8px!important}
  .apa-desktop-welcome p{font-size:14px!important;color:#667386!important}

  .apa-desktop-progress-card{
    min-height:174px;padding:24px!important;gap:19px!important;
    background:linear-gradient(145deg,#fff,#f7f9fc)!important;
  }
  .apa-desktop-progress-ring{width:88px!important;height:88px!important;flex-basis:88px!important;box-shadow:0 0 0 1px rgba(19,32,48,.05)}
  .apa-desktop-progress-ring::before{inset:8px!important}
  .apa-desktop-progress-ring strong{font-size:21px!important}
  .apa-desktop-progress-card>div:last-child>small{font-size:10px!important;color:#7d8897!important}
  .apa-desktop-progress-card>div:last-child>strong{font-size:16px!important}
  .apa-desktop-progress-card>div:last-child>span{font-size:11px!important;line-height:1.45}

  .apa-desktop-quick-actions{
    min-height:174px;
    background:#fff!important;
  }
  .apa-desktop-quick-actions button{grid-template-columns:42px minmax(0,1fr)!important;padding:10px 15px!important}
  .apa-desktop-quick-actions button:hover{background:linear-gradient(90deg,#fff4f5,#fff)!important;padding-left:18px!important}
  .apa-desktop-quick-actions button>.dashicons{width:38px!important;height:38px!important;border-radius:12px!important}
  .apa-desktop-quick-actions strong{font-size:13px!important;color:#172230!important}
  .apa-desktop-quick-actions small{font-size:10px!important}

  /* Main navigation: 3 x 3 balanced matrix, no orphan row. */
  .apa-cabinet-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    margin-bottom:18px!important;
    padding:11px!important;
    border-radius:22px!important;
    border:1px solid rgba(17,30,47,.09)!important;
    background:linear-gradient(180deg,#fff,#fafbfd)!important;
    box-shadow:0 13px 34px rgba(15,23,42,.055)!important;
  }
  .apa-cabinet-tab{
    min-height:62px!important;
    padding:10px 14px!important;
    border:1px solid transparent!important;
    background:#f5f7fa!important;
    border-radius:15px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .apa-cabinet-tab:hover{
    border-color:#e8edf2!important;
    box-shadow:0 9px 22px rgba(15,23,42,.075)!important;
  }
  .apa-cabinet-tab>.dashicons{width:38px!important;height:38px!important;border-radius:12px!important}
  .apa-cabinet-tab.is-active{
    background:linear-gradient(135deg,#172230 0%,#242d3b 68%,#751921 150%)!important;
    border-color:rgba(255,255,255,.07)!important;
    box-shadow:0 12px 28px rgba(17,27,41,.18)!important;
  }

  /* Profile panel: clear hierarchy, centered avatar, data in elegant tiles. */
  .apa-cabinet-panel[data-apa-panel="profile"].is-active>.apa-cabinet-section{
    position:relative;
    padding:26px 28px 30px!important;
    border:1px solid rgba(18,31,48,.09)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fff 0%,#fcfdfe 100%)!important;
    box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
    overflow:hidden;
  }
  .apa-cabinet-panel[data-apa-panel="profile"].is-active>.apa-cabinet-section::before{
    content:"";position:absolute;left:0;right:0;top:0;height:4px;
    background:linear-gradient(90deg,#e31b2a 0%,#e31b2a 22%,transparent 72%);
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head{
    margin:0 0 22px!important;padding:0 0 18px!important;
    border-bottom:1px solid #edf0f4!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head h2{
    margin:0 0 5px!important;font-size:25px!important;letter-spacing:-.45px!important;color:#142033!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head p{font-size:14px!important;color:#748094!important;margin:0!important}

  .apa-profile-card{
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:stretch!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .apa-profile-avatar{
    display:grid!important;place-items:center!important;
    min-height:260px!important;
    padding:28px 18px!important;
    border:1px solid #e5eaf0!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 50% 18%,rgba(227,27,42,.10),transparent 34%),
      linear-gradient(180deg,#f8fafc,#f3f6f9)!important;
  }
  .apa-profile-avatar img,
  .apa-profile-avatar .avatar{
    width:150px!important;height:150px!important;max-width:150px!important;
    border-radius:50%!important;object-fit:cover!important;
    border:5px solid #fff!important;
    box-shadow:0 16px 34px rgba(17,28,43,.14)!important;
  }
  .apa-profile-data{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-content:stretch!important;
  }
  .apa-profile-data>div{
    min-height:80px!important;
    padding:15px 17px!important;
    border:1px solid #e3e8ef!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(15,23,42,.025)!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
  }
  .apa-profile-data>div:hover{transform:translateY(-1px);border-color:#d9e0e8!important;box-shadow:0 10px 22px rgba(15,23,42,.055)!important}
  .apa-profile-data small{display:block!important;margin-bottom:7px!important;color:#7a8798!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important}
  .apa-profile-data strong{display:block!important;color:#142033!important;font-size:15px!important;line-height:1.35!important;overflow-wrap:anywhere}

  /* Learning & Development hub: stronger structure and cleaner sections. */
  .apa-development-hub{
    margin-top:22px!important;
    border-radius:22px!important;
    border:1px solid rgba(18,31,48,.10)!important;
    box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
  }
  .apa-development-hub-head{
    padding:22px 26px!important;
    background:
      radial-gradient(circle at 88% 0%,rgba(224,29,44,.20),transparent 28%),
      linear-gradient(135deg,#171f2b 0%,#252c38 75%,#411b22 130%)!important;
    border-bottom:3px solid #e31b2a!important;
  }
  .apa-development-hub-head>.dashicons{
    width:46px!important;height:46px!important;border-radius:14px!important;
    background:linear-gradient(145deg,#f12d3a,#c9101e)!important;
    box-shadow:0 8px 20px rgba(227,27,42,.23)!important;
  }
  .apa-development-hub-head h3{font-size:23px!important;letter-spacing:-.3px!important}
  .apa-development-block>summary{padding:18px 24px!important;transition:background .16s ease}
  .apa-development-block>summary:hover{background:#fff8f8!important}
  .apa-development-block>summary>span{font-size:15px!important;font-weight:700!important}
  .apa-development-block>summary em{min-width:31px!important;height:31px!important;background:#f1f4f7!important}
  .apa-development-content{padding:22px 24px 26px!important;background:#fbfcfd!important}
  .apa-certificate-summary{gap:14px!important;margin-bottom:20px!important}
  .apa-certificate-summary>div{
    padding:18px!important;border-radius:17px!important;border-color:#e3e8ee!important;
    box-shadow:0 6px 16px rgba(15,23,42,.028)!important;
  }
  .apa-certificate-summary strong{font-size:28px!important;color:#dc1725!important}
  .apa-certificate-summary span{font-size:12px!important;color:#677487!important}

  .apa-profile-actions{margin-top:20px!important;padding-top:20px!important}
  .apa-profile-logout{min-height:46px!important;padding:11px 20px!important;border-radius:13px!important;background:#18212c!important;box-shadow:0 8px 20px rgba(17,27,41,.14)!important}
  .apa-profile-logout:hover{background:#d81826!important;transform:translateY(-1px)}
}


/* v2.12.48 — official PROFMET vector logo in public site header only. */
.apa-profmet-public-vector-logo{
  width:auto!important;
  height:auto!important;
  max-width:170px!important;
  max-height:52px!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:782px){.apa-profmet-public-vector-logo{max-width:145px!important;max-height:46px!important;}}

/* v2.12.49 — exact public-header vector wordmark sizing; presentation only. */
/* v2.12.78 — latimea trece pe auto: sigla oficiala are raport 1551:1014 (aproape patrata),
   nu raportul lat al vechiului wordmark. Cu width fix ramanea o caseta goala in dreapta. */
img.apa-profmet-public-vector-logo[data-apa-vector-logo="wordmark"]{
  width:auto!important;height:66px!important;max-width:170px!important;max-height:66px!important;
  object-fit:contain!important;object-position:left center!important;display:block!important;
}
@media(max-width:782px){img.apa-profmet-public-vector-logo[data-apa-vector-logo="wordmark"]{width:auto!important;height:56px!important;max-width:145px!important;max-height:56px!important;}}


/* v2.12.62 — bottom navigation trebuie să rămână deasupra shell-ului mobil și să primească tap/click. */
@media(max-width:720px){
  .apa-cabinet-mobile-nav{
    z-index:100300!important;
    pointer-events:auto!important;
    isolation:isolate!important;
  }
  .apa-cabinet-mobile-nav .apa-mobile-tab{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(229,35,47,.10)!important;
    cursor:pointer!important;
  }
  .apa-cabinet-mobile-nav .apa-mobile-tab>*{pointer-events:none!important}
}

/* =========================================================
   v2.12.62 — Mobile login + profile polish, privacy shortcut.
   MOBILE ONLY. Desktop cabinet remains untouched.
   ========================================================= */

/* Password visibility control: integrated, compact and professional. */
.apa-login-password-wrap{position:relative;width:100%;}
.apa-login-password-wrap input[type="password"],
.apa-login-password-wrap input[type="text"]{padding-right:132px!important;}
.apa-login-password-toggle{
  position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;min-width:112px!important;height:34px!important;margin:0!important;padding:0 10px!important;
  border:1px solid #e3e7ed!important;border-radius:10px!important;background:#f8fafc!important;
  color:#354052!important;font-size:12px!important;font-weight:750!important;line-height:1!important;
  box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;
}
.apa-login-password-toggle:hover{background:#f1f4f8!important;border-color:#d7dde6!important;color:#172033!important;}
.apa-login-password-toggle:focus-visible{outline:0!important;border-color:#ed1c24!important;box-shadow:0 0 0 3px rgba(237,28,36,.11)!important;}
.apa-login-password-toggle .dashicons{width:17px!important;height:17px!important;font-size:17px!important;line-height:17px!important;color:#667085!important;}

/* Privacy shortcut belongs inside Profile, not as a floating control. Hidden on desktop. */
.apa-profile-privacy{display:none;}

@media(max-width:720px){
  /* Login card */
  .apa-login-page{padding:22px 14px 34px!important;align-items:flex-start!important;min-height:calc(100vh - 40px)!important;}
  .apa-login-card{max-width:440px!important;padding:28px 24px 26px!important;border-radius:22px!important;border-color:#e5e8ee!important;box-shadow:0 18px 44px rgba(17,24,39,.10)!important;}
  .apa-login-kicker{margin-bottom:15px!important;font-size:11px!important;letter-spacing:.18em!important;}
  .apa-login-card h1{font-size:34px!important;letter-spacing:-.7px!important;margin-bottom:12px!important;}
  .apa-login-card>p{font-size:16px!important;line-height:1.5!important;margin-bottom:24px!important;}
  .apa-login-card label{font-size:14px!important;margin-bottom:7px!important;}
  .apa-login-card input[type=text],.apa-login-card input[type=password]{height:54px!important;border-radius:13px!important;background:#f8fafc!important;border-color:#d8dee7!important;font-size:16px!important;}
  .apa-login-password-wrap input[type="password"],.apa-login-password-wrap input[type="text"]{padding-right:58px!important;}
  .apa-login-password-toggle{right:9px!important;min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:11px!important;}
  .apa-login-password-toggle-label{display:none!important;}
  .apa-login-password-toggle .dashicons{font-size:21px!important;width:21px!important;height:21px!important;color:#596579!important;}
  .apa-login-card .login-remember{margin-top:13px!important;}
  .apa-login-card .login-remember label{gap:10px!important;font-size:14px!important;color:#596579!important;}
  .apa-login-card input[type=submit],.apa-login-submit{min-height:54px!important;border-radius:13px!important;font-size:16px!important;box-shadow:0 10px 24px rgba(237,28,36,.20)!important;}
  .apa-login-links{gap:12px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid #edf0f4!important;font-size:14px!important;}

  /* Remove only CookieYes floating revisit badge inside the logged-in mobile cabinet. Consent banner/modal remains available when needed. */
  body.apa-unified-mobile-cabinet .cky-btn-revisit-wrapper,
  body.apa-unified-mobile-cabinet [data-cky-tag="revisit-consent"],
  body.apa-unified-mobile-cabinet .cky-revisit-bottom-left,
  body.apa-unified-mobile-cabinet .cky-revisit-bottom-right{display:none!important;}

  /* Mobile profile — independent overrides, no desktop impact. */
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"]>.apa-cabinet-section{
    padding:16px 16px 96px!important;margin:0!important;background:#fff!important;overflow:visible!important;
  }
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head{
    margin:0 0 12px!important;padding:8px 2px 14px!important;border-bottom:1px solid #edf0f4!important;
  }
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head h2{
    margin:0 0 6px!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.55px!important;color:#151b26!important;
  }
  body.apa-unified-mobile-cabinet .apa-cabinet-panel[data-apa-panel="profile"] .apa-cabinet-section-head p{
    margin:0!important;font-size:13px!important;line-height:1.45!important;color:#758094!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-card{
    display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-avatar{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:124px!important;
    margin:0!important;padding:16px!important;border:1px solid #e6eaf0!important;border-radius:18px!important;
    background:radial-gradient(circle at 50% 18%,rgba(237,28,36,.08),transparent 40%),linear-gradient(180deg,#fbfcfd,#f5f7fa)!important;
    box-sizing:border-box!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-avatar img,
  body.apa-unified-mobile-cabinet .apa-profile-avatar .avatar{
    width:92px!important;height:92px!important;max-width:92px!important;min-width:92px!important;border-radius:50%!important;object-fit:cover!important;
    border:4px solid #fff!important;box-shadow:0 10px 26px rgba(17,27,41,.13)!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-data{
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-data>div{
    min-height:0!important;margin:0!important;padding:12px 14px!important;border:1px solid #e5e9ef!important;border-radius:14px!important;
    background:#fafbfd!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-data small{
    display:block!important;margin:0 0 4px!important;color:#7d899a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-data strong{
    display:block!important;color:#172033!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important;overflow-wrap:anywhere!important;
  }
  body.apa-unified-mobile-cabinet .apa-development-hub{margin-top:16px!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;}
  body.apa-unified-mobile-cabinet .apa-development-hub-head{padding:17px!important;}
  body.apa-unified-mobile-cabinet .apa-development-hub-head h3{font-size:18px!important;}
  body.apa-unified-mobile-cabinet .apa-profile-actions{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:16px 0 0!important;padding:14px 0 0!important;border-top:1px solid #edf0f4!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-privacy{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:10px 14px!important;
    border:1px solid #dfe4eb!important;border-radius:13px!important;background:#f8fafc!important;color:#465367!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;
  }
  body.apa-unified-mobile-cabinet .apa-profile-privacy .dashicons{color:#657184!important;}
  body.apa-unified-mobile-cabinet .apa-profile-logout{width:100%!important;min-height:48px!important;border-radius:13px!important;font-size:14px!important;}
}

/* v2.12.63 — Official Academia PROFMET privacy policy page */
.apa-privacy-shell{max-width:1180px;margin:28px auto 70px;padding:0 22px;color:#172033;font-family:inherit}
.apa-privacy-hero{display:flex;gap:18px;align-items:center;padding:24px 28px;margin-bottom:18px;border:1px solid #eadfe1;border-radius:22px;background:linear-gradient(135deg,#172333 0%,#241c2d 58%,#5d1722 100%);color:#fff;box-shadow:0 18px 50px rgba(17,25,39,.12)}
.apa-privacy-hero .apa-privacy-shield{width:54px;height:54px;border-radius:16px;background:#ed1c2f;display:grid;place-items:center;font-size:29px;line-height:54px;flex:0 0 54px}
.apa-privacy-hero small{display:block;font-weight:800;letter-spacing:.18em;color:#ff9fab;font-size:11px;margin-bottom:5px}.apa-privacy-hero strong{display:block;font-size:26px;line-height:1.15}.apa-privacy-hero p{margin:6px 0 0;color:#dce2e8;font-size:14px}
.apa-privacy-document{background:#fff;border:1px solid #e4e8ee;border-radius:22px;padding:38px 44px;box-shadow:0 18px 55px rgba(17,25,39,.08);line-height:1.72;font-size:15px}
.apa-privacy-document h1{margin:0 0 8px;font-size:34px;line-height:1.08;color:#111827;letter-spacing:-.02em}.apa-privacy-document .apa-privacy-kicker{margin:0 0 10px;color:#d7192d;font-size:12px;font-weight:900;letter-spacing:.16em}.apa-privacy-document .apa-privacy-meta{margin:0 0 28px;padding:12px 15px;border-radius:12px;background:#fff4f5;border:1px solid #ffd7db;color:#6e2730;font-weight:700}
.apa-privacy-document h2{font-size:23px;margin:34px 0 12px;padding-top:8px;color:#111827;border-top:1px solid #eef1f4}.apa-privacy-document h3{font-size:18px;margin:26px 0 10px;color:#1c2938}.apa-privacy-document p{margin:0 0 13px;color:#465266}.apa-privacy-document a{color:#d7192d;font-weight:700;text-decoration:none}.apa-privacy-document a:hover{text-decoration:underline}
.apa-privacy-list{margin:8px 0 20px;padding:0;list-style:none}.apa-privacy-list li{position:relative;margin:8px 0;padding:11px 14px 11px 38px;background:#f8fafc;border:1px solid #e8edf2;border-radius:12px;color:#3f4a5c}.apa-privacy-list li:before{content:'✓';position:absolute;left:14px;top:10px;color:#d7192d;font-weight:900}.apa-privacy-list strong{color:#172033}
.apa-privacy-table-wrap{overflow-x:auto;margin:16px 0 26px;border:1px solid #dfe5eb;border-radius:14px}.apa-privacy-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.apa-privacy-table th{background:#172333;color:#fff;text-align:left;padding:12px 14px;font-size:12px;letter-spacing:.03em}.apa-privacy-table td{padding:12px 14px;border-top:1px solid #e6ebef;vertical-align:top;color:#465266}.apa-privacy-table tr:nth-child(even) td{background:#fafbfc}
@media(max-width:760px){.apa-privacy-shell{margin:18px auto 44px;padding:0 14px}.apa-privacy-hero{padding:19px 18px;border-radius:18px;align-items:flex-start}.apa-privacy-hero strong{font-size:21px}.apa-privacy-hero p{font-size:13px}.apa-privacy-document{padding:24px 18px;border-radius:18px;font-size:14px}.apa-privacy-document h1{font-size:28px}.apa-privacy-document h2{font-size:20px}.apa-privacy-document h3{font-size:17px}.apa-privacy-table{min-width:650px}}

/* v2.12.79 — Blocurile CookieYes v2.12.64/v2.12.68 au fost eliminate:
   bannerul de consimtamant revine la stilul propriu al furnizorului. */

/* v2.13.17 — Cabinet manager-only: monitorizarea strictă a subalternilor direcți. */
.apa-cabinet-manager .apa-manager-team-panel{padding:0!important;background:transparent!important}
.apa-cabinet-manager .apa-manager-team-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,#151c2a 0%,#20283a 58%,#691824 100%);color:#fff;box-shadow:0 16px 36px rgba(15,23,42,.14);margin-bottom:18px}
.apa-cabinet-manager .apa-manager-team-hero small{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#ff9da4;margin-bottom:6px}
.apa-cabinet-manager .apa-manager-team-hero h2{margin:0 0 6px!important;font-size:30px!important;line-height:1.08;color:#fff!important}
.apa-cabinet-manager .apa-manager-team-hero p{margin:0!important;max-width:760px;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.55}
.apa-cabinet-manager .apa-manager-team-count{flex:none;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-weight:800;white-space:nowrap}
.apa-cabinet-manager .apa-manager-team-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.apa-cabinet-manager .apa-manager-team-kpis>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 17px;border:1px solid #e5eaf1;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.apa-cabinet-manager .apa-manager-team-kpis .dashicons{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff0f1;color:#e21b2d;font-size:20px}
.apa-cabinet-manager .apa-manager-team-kpis strong{font-size:22px;line-height:1;color:#141b28}
.apa-cabinet-manager .apa-manager-team-kpis small{font-size:11px;color:#7d8796;margin-top:4px}
.apa-cabinet-manager .apa-manager-team-list{display:grid;gap:15px}
.apa-cabinet-manager .apa-manager-member{border:1px solid #e2e8f0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.055)}
.apa-cabinet-manager .apa-manager-member-head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #edf0f4}
.apa-cabinet-manager .apa-manager-member-head .avatar{width:54px!important;height:54px!important;border-radius:16px!important;object-fit:cover}
.apa-cabinet-manager .apa-manager-member-head>div{min-width:0;flex:1}
.apa-cabinet-manager .apa-manager-member-head h3{margin:0 0 3px!important;font-size:18px!important;color:#172033!important}
.apa-cabinet-manager .apa-manager-member-head p,.apa-cabinet-manager .apa-manager-member-head small{display:block;margin:0!important;color:#778294!important;white-space:normal}
.apa-cabinet-manager .apa-manager-member-head p{font-size:12px!important}.apa-cabinet-manager .apa-manager-member-head small{font-size:11px!important;margin-top:2px!important}
.apa-cabinet-manager .apa-manager-readonly{padding:7px 10px;border-radius:999px;background:#f4f6f8;color:#687386;font-size:10px;font-weight:800;white-space:nowrap}
.apa-cabinet-manager .apa-manager-member-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 8px}
.apa-cabinet-manager .apa-manager-member-summary>div{padding:16px 14px;border-right:1px solid #edf0f4;min-width:0}.apa-cabinet-manager .apa-manager-member-summary>div:last-child{border-right:0}
.apa-cabinet-manager .apa-manager-member-summary small,.apa-cabinet-manager .apa-manager-member-summary span{display:block;color:#7b8595;font-size:10px;line-height:1.35}
.apa-cabinet-manager .apa-manager-member-summary strong{display:block;margin:5px 0 4px;color:#172033;font-size:18px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.apa-cabinet-manager .apa-manager-member-summary span.is-success{color:#138a4b;font-weight:800}.apa-cabinet-manager .apa-manager-member-summary span.is-danger{color:#c72030;font-weight:800}.apa-cabinet-manager .apa-manager-member-summary span.is-review{color:#a66a00;font-weight:800}.apa-cabinet-manager .apa-manager-member-summary span.is-progress{color:#2763b5;font-weight:800}
.apa-cabinet-manager .apa-manager-member-details{border-top:1px solid #edf0f4}.apa-cabinet-manager .apa-manager-member-details>summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;cursor:pointer;color:#d9192c;font-size:12px;font-weight:800;list-style:none;background:#fff}.apa-cabinet-manager .apa-manager-member-details>summary::-webkit-details-marker{display:none}.apa-cabinet-manager .apa-manager-member-details[open]>summary .dashicons{transform:rotate(180deg)}
.apa-cabinet-manager .apa-manager-member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 18px;background:#f7f9fb}
.apa-cabinet-manager .apa-manager-member-detail-grid>section{padding:15px;border:1px solid #e4e9ef;border-radius:16px;background:#fff;min-width:0}
.apa-cabinet-manager .apa-manager-member-detail-grid h4{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font-size:13px!important;color:#172033!important}.apa-cabinet-manager .apa-manager-member-detail-grid h4 .dashicons{color:#d9192c}
.apa-cabinet-manager .apa-manager-empty{margin:0!important;padding:14px;border-radius:12px;background:#f7f8fa;color:#8993a2!important;font-size:12px!important;text-align:center}
.apa-cabinet-manager .apa-manager-course-list,.apa-cabinet-manager .apa-manager-process-list,.apa-cabinet-manager .apa-manager-grading-list{display:grid;gap:9px}
.apa-cabinet-manager .apa-manager-course-list>div,.apa-cabinet-manager .apa-manager-process-list>div,.apa-cabinet-manager .apa-manager-grading-list>div{padding:10px 11px;border:1px solid #edf0f4;border-radius:12px;background:#fbfcfd}
.apa-cabinet-manager .apa-manager-course-list>div>div,.apa-cabinet-manager .apa-manager-process-list>div,.apa-cabinet-manager .apa-manager-grading-list>div>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.apa-cabinet-manager .apa-manager-course-list strong,.apa-cabinet-manager .apa-manager-process-list strong,.apa-cabinet-manager .apa-manager-grading-list strong{font-size:11px;color:#263143;line-height:1.35}.apa-cabinet-manager .apa-manager-course-list span,.apa-cabinet-manager .apa-manager-process-list span,.apa-cabinet-manager .apa-manager-grading-list span{flex:none;font-size:11px;font-weight:800;color:#172033}.apa-cabinet-manager .apa-manager-course-list small,.apa-cabinet-manager .apa-manager-process-list small,.apa-cabinet-manager .apa-manager-grading-list small{display:block;margin-top:5px;color:#8791a0;font-size:10px;line-height:1.4}
.apa-cabinet-manager .apa-manager-course-list i{display:block;height:5px;margin:7px 0 0;border-radius:999px;background:#e9edf2;overflow:hidden}.apa-cabinet-manager .apa-manager-course-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e31d2e,#ff6673)}
.apa-cabinet-manager .apa-manager-grading-list>div.is-success{border-color:#bde8ce;background:#f2fbf5}.apa-cabinet-manager .apa-manager-grading-list>div.is-danger{border-color:#f5c3c8;background:#fff7f7}.apa-cabinet-manager .apa-manager-grading-list>div.is-review{border-color:#f4dfaa;background:#fffbef}

@media(max-width:900px){
  .apa-cabinet-manager .apa-manager-team-hero{align-items:flex-start;flex-direction:column;padding:20px}.apa-cabinet-manager .apa-manager-team-hero h2{font-size:26px!important}
  .apa-cabinet-manager .apa-manager-team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apa-cabinet-manager .apa-manager-member-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.apa-cabinet-manager .apa-manager-member-summary>div:nth-child(2){border-right:0}.apa-cabinet-manager .apa-manager-member-summary>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}
  .apa-cabinet-manager .apa-manager-member-detail-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .apa-cabinet-manager .apa-cabinet-mobile-nav{grid-template-columns:repeat(6,1fr)!important}
  .apa-cabinet-manager .apa-cabinet-mobile-nav .apa-mobile-tab{min-width:0!important;padding-left:2px!important;padding-right:2px!important}
  .apa-cabinet-manager .apa-cabinet-mobile-nav .apa-mobile-tab small{font-size:9px!important}
  .apa-cabinet-manager .apa-manager-team-hero{margin:-2px -2px 14px;border-radius:0 0 22px 22px;padding:22px 20px}.apa-cabinet-manager .apa-manager-team-hero p{font-size:13px!important}
  .apa-cabinet-manager .apa-manager-team-kpis{gap:8px}.apa-cabinet-manager .apa-manager-team-kpis>div{padding:12px 10px;grid-template-columns:34px 1fr;column-gap:9px}.apa-cabinet-manager .apa-manager-team-kpis .dashicons{width:34px;height:34px;border-radius:10px}.apa-cabinet-manager .apa-manager-team-kpis strong{font-size:18px}
  .apa-cabinet-manager .apa-manager-member-head{padding:15px 14px;align-items:flex-start}.apa-cabinet-manager .apa-manager-readonly{display:none}.apa-cabinet-manager .apa-manager-member-head .avatar{width:48px!important;height:48px!important;border-radius:14px!important}
  .apa-cabinet-manager .apa-manager-member-summary>div{padding:13px 11px}.apa-cabinet-manager .apa-manager-member-summary strong{font-size:16px}.apa-cabinet-manager .apa-manager-member-detail-grid{padding:10px}.apa-cabinet-manager .apa-manager-member-detail-grid>section{padding:12px}
}

/* v2.13.18 — Manager team: titlu simplificat + analiză detaliată cursuri. */
.apa-cabinet-manager .apa-manager-team-heading{padding:2px 2px 16px;margin:0}
.apa-cabinet-manager .apa-manager-team-heading h2{margin:0!important;color:#171d2b!important;font-size:28px!important;line-height:1.15;font-weight:800!important}
.apa-cabinet-manager .apa-manager-course-row{padding:10px 11px;border:1px solid #edf0f4;border-radius:12px;background:#fbfcfd}
.apa-cabinet-manager .apa-manager-course-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.apa-cabinet-manager .apa-manager-course-deep{margin:10px -2px -2px;border-top:1px solid #e7ebf0}
.apa-cabinet-manager .apa-manager-course-deep>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 4px 2px;color:#c9182b;font-size:10px;font-weight:800;cursor:pointer}
.apa-cabinet-manager .apa-manager-course-deep>summary::-webkit-details-marker{display:none}
.apa-cabinet-manager .apa-manager-course-deep[open]>summary .dashicons-arrow-down-alt2{transform:rotate(180deg)}
.apa-cabinet-manager .apa-manager-course-deep-body{display:grid;gap:12px;padding:12px 0 2px}
.apa-cabinet-manager .apa-manager-course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.apa-cabinet-manager .apa-manager-course-facts>div{padding:9px;border:1px solid #e7ebf0;border-radius:10px;background:#fff}
.apa-cabinet-manager .apa-manager-course-facts small{margin:0 0 4px!important;color:#8992a1!important;font-size:9px!important}
.apa-cabinet-manager .apa-manager-course-facts strong{display:block;font-size:10px!important;color:#172033!important;line-height:1.35}
.apa-cabinet-manager .apa-manager-course-stage{padding:10px;border:1px solid #e7ebf0;border-radius:12px;background:#fff}
.apa-cabinet-manager .apa-manager-course-stage h5{margin:0 0 9px;font-size:11px;color:#172033}
.apa-cabinet-manager .apa-manager-lesson-detail-list,.apa-cabinet-manager .apa-manager-quiz-detail-list{display:grid;gap:8px}
.apa-cabinet-manager .apa-manager-lesson-detail-list article,.apa-cabinet-manager .apa-manager-quiz-detail-list>article{position:relative;padding:9px;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfd}
.apa-cabinet-manager .apa-manager-lesson-detail-list article>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.apa-cabinet-manager .apa-manager-lesson-detail-list article strong{font-size:10px!important}.apa-cabinet-manager .apa-manager-lesson-detail-list article>div>span{font-size:9px;color:#8a94a3}
.apa-cabinet-manager .apa-manager-lesson-detail-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0}
.apa-cabinet-manager .apa-manager-lesson-detail-list dl div{padding:6px;background:#fff;border-radius:7px;border:1px solid #edf0f4}
.apa-cabinet-manager .apa-manager-lesson-detail-list dt{font-size:8px;color:#929baa;text-transform:uppercase;letter-spacing:.04em}.apa-cabinet-manager .apa-manager-lesson-detail-list dd{margin:2px 0 0;font-size:9px;color:#243043;font-weight:700}
.apa-cabinet-manager .apa-manager-lesson-detail-list em{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:999px;background:#eef2f6;color:#657083;font-size:8px;font-style:normal;font-weight:800}
.apa-cabinet-manager .apa-manager-lesson-detail-list article.is-completed em{background:#e7f8ee;color:#168247}.apa-cabinet-manager .apa-manager-lesson-detail-list article.is-progress em{background:#fff6dd;color:#966d00}
.apa-cabinet-manager .apa-manager-quiz-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.apa-cabinet-manager .apa-manager-quiz-head strong{font-size:10px!important}.apa-cabinet-manager .apa-manager-quiz-head small{margin:3px 0 0!important;font-size:8px!important}.apa-cabinet-manager .apa-manager-quiz-head>span{padding:4px 7px;border-radius:999px;font-size:8px!important;font-weight:800}.apa-cabinet-manager .apa-manager-quiz-head>span.is-pass{background:#e7f8ee;color:#168247}.apa-cabinet-manager .apa-manager-quiz-head>span.is-fail{background:#fff0f0;color:#c5222f}
.apa-cabinet-manager .apa-manager-quiz-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.apa-cabinet-manager .apa-manager-quiz-facts span{padding:6px;border:1px solid #edf0f4;border-radius:7px;background:#fff;font-size:8.5px!important;font-weight:500!important;color:#5d6878!important}.apa-cabinet-manager .apa-manager-quiz-facts b{color:#273245}
.apa-cabinet-manager .apa-manager-answer-analysis{margin-top:8px;border-top:1px solid #e7ebf0}.apa-cabinet-manager .apa-manager-answer-analysis>summary{padding:8px 0 0;cursor:pointer;list-style:none;color:#c9182b;font-size:9px;font-weight:800}.apa-cabinet-manager .apa-manager-answer-analysis>summary::-webkit-details-marker{display:none}.apa-cabinet-manager .apa-manager-answer-analysis>div{display:grid;gap:6px;margin-top:7px}.apa-cabinet-manager .apa-manager-answer-analysis section{padding:8px;border-radius:8px;border:1px solid #e8edf2;background:#fff}.apa-cabinet-manager .apa-manager-answer-analysis section.is-wrong{border-color:#ffc9ce;background:#fff8f8}.apa-cabinet-manager .apa-manager-answer-analysis section.is-correct{border-color:#caeed9;background:#f8fffb}.apa-cabinet-manager .apa-manager-answer-analysis header{display:flex;justify-content:space-between;gap:8px}.apa-cabinet-manager .apa-manager-answer-analysis header strong{font-size:9px!important}.apa-cabinet-manager .apa-manager-answer-analysis header span{font-size:8px!important;font-weight:800}.apa-cabinet-manager .apa-manager-answer-analysis section.is-wrong header span{color:#c5222f}.apa-cabinet-manager .apa-manager-answer-analysis section.is-correct header span{color:#168247}.apa-cabinet-manager .apa-manager-answer-analysis p{margin:5px 0 0!important;font-size:8.5px!important;line-height:1.45;color:#586375!important}

/* Pull-to-refresh — feedback vizual discret pe paginile publice mobile. */
.apa-pull-refresh-indicator{position:fixed;z-index:999999;left:50%;top:10px;transform:translate(-50%,-60px);display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:#172033;color:#fff;box-shadow:0 8px 28px rgba(15,23,42,.22);font-size:12px;font-weight:800;opacity:0;transition:transform .18s ease,opacity .18s ease;pointer-events:none}
.apa-pull-refresh-indicator.is-visible{opacity:1;transform:translate(-50%,0)}
.apa-pull-refresh-indicator.is-ready{background:#d91d2e}.apa-pull-refresh-indicator.is-refreshing .dashicons{animation:apaPullSpin .7s linear infinite}
@keyframes apaPullSpin{to{transform:rotate(360deg)}}

@media (max-width:720px){
  .apa-cabinet-manager .apa-manager-team-heading{padding:6px 2px 14px}.apa-cabinet-manager .apa-manager-team-heading h2{font-size:28px!important}
  .apa-cabinet-manager .apa-manager-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apa-cabinet-manager .apa-manager-course-stage{padding:9px}
  .apa-cabinet-manager .apa-manager-lesson-detail-list dl{grid-template-columns:1fr 1fr}
  .apa-cabinet-manager .apa-manager-course-deep>summary{font-size:11px;padding-top:11px}
  .apa-cabinet-manager .apa-manager-course-deep-body{padding-top:10px}
  .apa-cabinet-manager .apa-manager-quiz-head{flex-direction:column}.apa-cabinet-manager .apa-manager-quiz-head>span{align-self:flex-start}
}

/* =========================================================
   v2.13.19 — Cabinet mobil stabil + căutare contextuală permanentă
   - elimină flash-ul de layout la refresh prin clase server-side
   - păstrează câmpul de căutare pe fiecare secțiune a Cabinetului
   ========================================================= */
@media(max-width:720px){
  body.apa-cabinet-prepaint[data-elementor-device-mode],
  body.apa-cabinet-prepaint{background:#fff!important}

  /* Search-ul mobil este parte din shell, nu un strat temporar JS. */
  body.apa-unified-mobile-cabinet [data-apa-mobile-public-tools]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    position:fixed!important;
    top:var(--apa-unified-header-h,96px)!important;
    left:0!important;right:0!important;
    z-index:100115!important;
    width:100%!important;
    margin:0!important;
    padding:12px 22px!important;
    border-top:0!important;
    border-bottom:1px solid #eef0f3!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  body.apa-unified-mobile-cabinet [data-apa-mobile-public-tools] .apa-public-search{display:block!important;width:100%!important;max-width:none!important}
  body.apa-unified-mobile-cabinet [data-apa-mobile-public-tools] .apa-public-search input[type=search]{
    width:100%!important;height:54px!important;padding-left:48px!important;
    border:1px solid #dfe3e8!important;border-radius:18px!important;
    background:#f6f7f9!important;color:#111827!important;font-size:16px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important
  }
  body.apa-unified-mobile-cabinet [data-apa-mobile-public-tools] .apa-public-search .dashicons-search{left:17px!important;color:#657184!important}

  /* Vechile moduri focus nu mai au voie să ascundă search-ul. */
  body.apa-mobile-home-focus [data-apa-mobile-public-tools],
  body.apa-mobile-courses-focus [data-apa-mobile-public-tools],
  body.apa-mobile-activity-focus [data-apa-mobile-public-tools],
  body.apa-mobile-messenger-focus [data-apa-mobile-public-tools],
  body.apa-mobile-profile-focus [data-apa-mobile-public-tools],
  body.apa-mobile-team-focus [data-apa-mobile-public-tools]{display:grid!important}

  /* Team folosește același shell stabil ca restul paginilor. */
  body.apa-mobile-team-focus .apa-cabinet{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 66px!important}
  body.apa-mobile-team-focus .apa-cabinet-panel[data-apa-panel="team"]{display:block!important;background:#fff!important}

  .apa-team-search-empty{margin:14px 0;padding:22px 18px;border:1px dashed #d9dee6;border-radius:16px;background:#f7f8fa;color:#667085;text-align:center;font-size:14px}
}

/* =========================================================
   v2.13.20 — Căutare globală permanentă în Profil
   ========================================================= */
.apa-profile-global-search{
  position:relative;
  width:100%;
  margin:0 0 20px;
  box-sizing:border-box;
}
.apa-profile-global-search > .dashicons-search{
  position:absolute;
  z-index:2;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  font-size:22px;
  line-height:22px;
  color:#667085;
  pointer-events:none;
}
.apa-profile-global-search input[type=search]{
  display:block;
  width:100%;
  min-height:56px;
  margin:0;
  padding:0 50px 0 52px;
  border:1px solid #dde2e8;
  border-radius:18px;
  background:#f7f8fa;
  color:#172033;
  font-size:16px;
  line-height:1.35;
  outline:none;
  box-sizing:border-box;
  box-shadow:0 8px 24px rgba(15,23,42,.055);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.apa-profile-global-search input[type=search]:focus{
  border-color:#d91f2b;
  background:#fff;
  box-shadow:0 0 0 3px rgba(217,31,43,.09),0 10px 28px rgba(15,23,42,.07);
}
.apa-profile-global-search-results{
  position:absolute;
  z-index:100120;
  top:calc(100% + 8px);
  left:0;
  right:0;
  max-height:min(56vh,520px);
  overflow:auto;
  padding:8px;
  border:1px solid #e2e6eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 50px rgba(15,23,42,.16);
}
.apa-profile-global-search-results[hidden]{display:none!important}
.apa-profile-global-search-results .apa-search-result{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 22px;
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:9px 10px;
  border-radius:12px;
  color:#172033;
  text-decoration:none;
}
.apa-profile-global-search-results .apa-search-result:hover,
.apa-profile-global-search-results .apa-search-result:focus{
  background:#f7f8fa;
  outline:none;
}
.apa-profile-global-search-results .apa-search-result img,
.apa-profile-global-search-results .apa-search-placeholder{
  width:44px;
  height:44px;
  border-radius:11px;
  object-fit:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f1f3f6;
  color:#d91f2b;
}
.apa-profile-global-search-results .apa-search-result-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.apa-profile-global-search-results .apa-search-result-copy strong{font-size:14px;line-height:1.25;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apa-profile-global-search-results .apa-search-result-copy small{font-size:12px;color:#7b8494}
.apa-profile-global-search-results .apa-search-empty{padding:18px 14px;text-align:center;color:#7b8494;font-size:14px}
@media(max-width:720px){
  .apa-profile-global-search{margin:0 0 18px;padding:0}
  .apa-profile-global-search input[type=search]{min-height:58px;border-radius:17px;font-size:17px;padding-left:54px}
  .apa-profile-global-search > .dashicons-search{left:18px;font-size:23px;width:23px;height:23px}
  .apa-profile-global-search-results{position:fixed;top:calc(var(--apa-unified-header-h,96px) + 76px);left:16px;right:16px;max-height:58vh;border-radius:18px}
}


/* v2.13.22 — Căutare „Cursurile mele” */
.apa-courses-search{position:relative;display:block;margin:4px 0 22px;max-width:680px}
.apa-courses-search .dashicons-search{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;font-size:22px;line-height:22px;color:#667085;pointer-events:none}
.apa-courses-search input[type=search]{box-sizing:border-box;width:100%;min-height:54px;padding:0 18px 0 52px;border:1px solid #e2e7ee;border-radius:18px;background:#f6f7f9;color:#1d2635;font-size:15px;box-shadow:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.apa-courses-search input[type=search]::placeholder{color:#8a94a3}
.apa-courses-search input[type=search]:focus{background:#fff;border-color:#e51d2a;box-shadow:0 0 0 4px rgba(229,29,42,.08)}
.apa-courses-search-empty{margin:-8px 0 20px;padding:16px 18px;border:1px dashed #dfe4ea;border-radius:14px;background:#fafbfc;color:#7b8492;font-size:14px;text-align:center}
@media(max-width:782px){
  .apa-courses-search{max-width:none;margin:0 0 18px}
  .apa-courses-search input[type=search]{min-height:50px;border-radius:16px;font-size:16px}
}


/* v2.13.23 — Echipa mea: căutare dedicată + carduri mai compacte și mai profesionale. */
.apa-cabinet-manager .apa-manager-team-search{
  position:relative;display:flex;align-items:center;gap:10px;
  margin:0 0 16px;padding:0 14px;min-height:48px;
  border:1px solid #dfe5ec;border-radius:16px;background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.apa-cabinet-manager .apa-manager-team-search>.dashicons{flex:none;color:#697586;font-size:20px;width:20px;height:20px}
.apa-cabinet-manager .apa-manager-team-search input[type="search"]{
  flex:1;min-width:0;height:46px!important;margin:0!important;padding:0!important;
  border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  color:#182132!important;font-size:14px!important;font-weight:600!important;
}
.apa-cabinet-manager .apa-manager-team-search input[type="search"]::placeholder{color:#98a2b1;opacity:1;font-weight:500}
.apa-cabinet-manager .apa-manager-team-search-clear{
  display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0!important;
  border:0!important;border-radius:10px;background:#f3f5f7!important;color:#687386!important;
  font-size:22px;line-height:1;cursor:pointer;transition:.18s ease;
}
.apa-cabinet-manager .apa-manager-team-search-clear:hover{background:#ffecef!important;color:#d7192d!important;transform:translateY(-1px)}
.apa-cabinet-manager .apa-team-search-empty-local{
  padding:18px;border:1px dashed #d9e0e8;border-radius:16px;background:#fafbfc;
  color:#8791a0;text-align:center;font-size:13px;font-weight:600;
}
.apa-cabinet-manager .apa-manager-team-kpis{gap:10px;margin-bottom:16px}
.apa-cabinet-manager .apa-manager-team-kpis>div{
  min-height:88px;padding:14px 15px;border-color:#e1e6ed;border-radius:16px;
  box-shadow:0 6px 18px rgba(15,23,42,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.apa-cabinet-manager .apa-manager-team-kpis>div:hover{transform:translateY(-1px);border-color:#d5dce5;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.apa-cabinet-manager .apa-manager-member{border-radius:20px;border-color:#dfe5ec;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.apa-cabinet-manager .apa-manager-member-details{padding:10px 14px 14px;background:#fff}
.apa-cabinet-manager .apa-manager-member-details>summary{
  width:max-content;max-width:100%;margin:0 auto;padding:10px 18px;border:1px solid #eed2d6;border-radius:13px;
  background:#fff8f9;color:#c9182b;box-shadow:0 4px 12px rgba(198,24,43,.05);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.apa-cabinet-manager .apa-manager-member-details>summary:hover{transform:translateY(-1px);background:#fff2f4;box-shadow:0 7px 16px rgba(198,24,43,.08)}
.apa-cabinet-manager .apa-manager-member-details[open]{padding-bottom:0}
.apa-cabinet-manager .apa-manager-member-details[open]>summary{margin-bottom:10px}

@media(max-width:720px){
  .apa-cabinet-manager .apa-manager-team-heading{padding:2px 4px 12px}
  .apa-cabinet-manager .apa-manager-team-heading h2{font-size:27px!important}
  .apa-cabinet-manager .apa-manager-team-search{margin:0 4px 14px;min-height:46px;border-radius:14px;padding:0 12px}
  .apa-cabinet-manager .apa-manager-team-search input[type="search"]{height:44px!important;font-size:13px!important}
  .apa-cabinet-manager .apa-manager-team-kpis{gap:9px;margin:0 2px 15px}
  .apa-cabinet-manager .apa-manager-team-kpis>div{min-height:102px;padding:13px 11px;border-radius:16px;grid-template-columns:36px 1fr;column-gap:10px}
  .apa-cabinet-manager .apa-manager-team-kpis .dashicons{width:36px;height:36px;border-radius:11px}
  .apa-cabinet-manager .apa-manager-team-kpis strong{font-size:19px}
  .apa-cabinet-manager .apa-manager-team-kpis small{font-size:10px;line-height:1.35}
  .apa-cabinet-manager .apa-manager-member{border-radius:18px}
  .apa-cabinet-manager .apa-manager-member-details{padding:10px 12px 12px}
  .apa-cabinet-manager .apa-manager-member-details>summary{width:100%;justify-content:center;padding:10px 12px;border-radius:12px}
}

/* v2.13.25 — Mobile cabinet header: show the full Academia PROFMET logo.
   Presentation-only. The original home link/href remains untouched. */
@media (max-width: 900px){
  body.apa-mobile-brand-ready .apa-mobile-brand-home{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:128px!important;
    max-width:128px!important;
    min-width:96px!important;
    height:54px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  body.apa-mobile-brand-ready .apa-mobile-brand-home > :not(.apa-mobile-brand-logo){
    display:none!important;
  }
  body.apa-mobile-brand-ready .apa-mobile-brand-home .apa-mobile-brand-logo{
    display:block!important;
    width:118px!important;
    height:50px!important;
    max-width:118px!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* =========================================================
   v2.13.52 — Evaluare 360°: interfață participant premium,
   accesibilă și responsive. CSS-only: nu schimbă fluxul,
   formularele, name/value, submit-urile sau JavaScript-ul.
   ========================================================= */
.apa-360-eval-shell{
  width:min(1040px,100%);
  max-width:1040px;
  margin:0 auto 34px;
  color:#172033;
}
.apa-360-eval-shell .apa-360-eval-head{
  margin:0 0 12px;
  padding:24px 26px;
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 18%,rgba(236,44,59,.18),transparent 30%),
    linear-gradient(120deg,#111a2b 0%,#331d2d 54%,#74202a 100%);
  box-shadow:0 14px 34px rgba(17,24,39,.12);
}
.apa-360-eval-shell .apa-360-eval-head-v261{align-items:center;gap:22px}
.apa-360-eval-shell .apa-eyebrow{
  display:block;margin:0 0 7px;color:#ff9ca5;font-size:11px;font-weight:900;
  letter-spacing:.11em;text-transform:uppercase;
}
.apa-360-eval-shell .apa-360-eval-head h3{
  margin:0 0 8px!important;font-size:27px!important;line-height:1.2!important;
  letter-spacing:-.35px;
}
.apa-360-eval-shell .apa-360-eval-head p{font-size:14px;line-height:1.5;color:#e1e6ee}
.apa-360-eval-shell .apa-360-head-progress{
  min-width:118px;padding:14px 16px;border-radius:17px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.apa-360-eval-shell .apa-360-head-progress strong{font-size:25px}
.apa-360-eval-shell .apa-360-progressbar{
  height:8px;margin:0 8px 14px;background:#e9edf3;border-radius:999px;
}
.apa-360-eval-shell .apa-360-progressbar i{box-shadow:0 0 0 1px rgba(225,30,45,.04)}
.apa-360-eval-shell .apa-360-scale-sticky{
  margin:0 0 14px;padding:12px 14px;border:1px solid #e3e8ee;border-radius:14px;
  background:#f5f7fa;box-shadow:0 4px 14px rgba(15,23,42,.025);
}
.apa-360-eval-shell .apa-360-scale-legend{justify-content:center;gap:0}
.apa-360-eval-shell .apa-360-scale-legend span{
  padding:2px 12px;border-right:1px solid #d7dde5;color:#687486;font-size:12px;
}
.apa-360-eval-shell .apa-360-question-stage{min-height:390px}
.apa-360-eval-shell .apa-360-step-question{
  grid-template-columns:1fr!important;
  min-height:370px;padding:26px 28px 28px!important;gap:16px!important;
  border:1px solid #dfe5ec!important;border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fefefe 100%)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045);
}
.apa-360-eval-shell .apa-360-step-meta{
  flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  gap:11px!important;padding:0 0 13px;border-bottom:1px solid #edf0f3;
}
.apa-360-eval-shell .apa-360-qno{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  background:#132033;box-shadow:0 6px 14px rgba(19,32,51,.14);
}
.apa-360-eval-shell .apa-360-step-meta small{
  display:inline-flex!important;align-items:center;min-width:0;color:#657184!important;
  font-size:11px!important;line-height:1.35!important;white-space:normal!important;
}
.apa-360-eval-shell .apa-360-step-question>div:last-child{min-width:0}
.apa-360-eval-shell .apa-360-step-question h4{
  max-width:none!important;margin:0 0 15px!important;color:#111c2d!important;
  font-size:23px!important;line-height:1.38!important;letter-spacing:-.22px;
  overflow-wrap:anywhere;
}
.apa-360-eval-shell .apa-360-rating-hint{
  margin:0 0 10px!important;color:#657184!important;font-size:13px!important;font-weight:800!important;
}
.apa-360-eval-shell .apa-rating-five{
  max-width:none!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;
}
.apa-360-eval-shell .apa-rating-five label{min-width:0}
.apa-360-eval-shell .apa-rating-five span{
  min-height:68px!important;height:auto!important;padding:10px 6px!important;border:1px solid #dce3ea!important;
  border-radius:14px!important;background:#f8fafc!important;color:#1f2937!important;
  box-shadow:0 2px 6px rgba(15,23,42,.018);transition:.18s ease!important;
}
.apa-360-eval-shell .apa-rating-five label:hover span{
  border-color:#c8d1dc!important;background:#fff!important;transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(15,23,42,.06);
}
.apa-360-eval-shell .apa-rating-five span b{font-size:21px!important;line-height:1!important}
.apa-360-eval-shell .apa-rating-five span small{
  margin-top:3px;font-size:10px!important;line-height:1.25!important;color:#788394!important;
}
.apa-360-eval-shell .apa-rating-five input:focus-visible+span{
  outline:3px solid rgba(27,111,214,.23);outline-offset:2px;
}
.apa-360-eval-shell .apa-rating-five input:checked+span{
  border-color:#ed1c2e!important;background:linear-gradient(135deg,#ef2335,#e5091d)!important;
  color:#fff!important;box-shadow:0 10px 22px rgba(230,20,39,.22)!important;transform:translateY(-1px);
}
.apa-360-eval-shell .apa-rating-five input:checked+span small{color:#fff!important}
.apa-360-eval-shell .apa-360-comment{max-width:none!important;margin-top:18px!important}
.apa-360-eval-shell .apa-360-comment>span{margin-bottom:8px!important;color:#253247!important;font-size:13px!important}
.apa-360-eval-shell .apa-360-comment textarea{
  min-height:92px;margin:0!important;padding:14px 15px!important;border:1px solid #dce3ea!important;
  border-radius:14px!important;background:#fff!important;color:#172033!important;line-height:1.5;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.025);transition:border-color .18s ease,box-shadow .18s ease;
}
.apa-360-eval-shell .apa-360-comment textarea:focus{
  border-color:#9ca9b8!important;outline:0!important;box-shadow:0 0 0 3px rgba(35,55,80,.08)!important;
}
.apa-360-eval-shell .apa-360-step-actions{
  grid-template-columns:150px minmax(0,1fr) 180px!important;gap:16px!important;
  margin-top:16px!important;padding:17px 6px 0!important;
}
.apa-360-eval-shell .apa-360-nav-button{
  min-height:46px!important;border-radius:13px!important;font-size:13px!important;
  box-shadow:0 3px 10px rgba(15,23,42,.025);transition:.18s ease!important;
}
.apa-360-eval-shell .apa-360-nav-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,23,42,.07)}
.apa-360-eval-shell .apa-360-nav-button.is-primary{background:#132033!important;border-color:#132033!important;color:#fff!important}
.apa-360-eval-shell .apa-360-step-dots{gap:7px!important;flex-wrap:wrap!important;align-items:center!important}
.apa-360-eval-shell .apa-360-step-dots button{
  width:34px;height:34px;border-radius:10px!important;background:#f7f9fb!important;
  transition:.16s ease!important;
}
.apa-360-eval-shell .apa-360-step-dots button:hover{transform:translateY(-1px);border-color:#cbd4df!important}
.apa-360-eval-shell .apa-360-step-dots button.is-answered{background:#edf9f1!important;border-color:#b7dfc4!important;color:#16813f!important}
.apa-360-eval-shell .apa-360-step-dots button.is-active{background:#eb1c2a!important;border-color:#eb1c2a!important;color:#fff!important}
.apa-360-eval-shell .apa-360-submit-row{
  margin-top:18px!important;padding:14px 16px!important;border:1px solid #e5eaf0;border-radius:17px!important;
  background:#f7f9fb!important;box-shadow:0 5px 18px rgba(15,23,42,.025);
}
.apa-360-eval-shell .apa-360-save-draft,
.apa-360-eval-shell .apa-360-final-submit{
  min-height:46px!important;border-radius:13px!important;font-size:13px!important;font-weight:850!important;
  transition:.18s ease!important;
}
.apa-360-eval-shell .apa-360-save-draft:hover,
.apa-360-eval-shell .apa-360-final-submit:not(:disabled):hover{transform:translateY(-1px)}
.apa-360-eval-shell .apa-360-save-draft{background:#fff!important;border-color:#d9e0e8!important;color:#29374a!important}
.apa-360-eval-shell .apa-360-final-submit{min-width:200px!important;background:#e91b2a!important;color:#fff!important;box-shadow:0 8px 18px rgba(225,24,42,.18)!important}

@media(max-width:900px){
  .apa-360-eval-shell{width:100%;padding:0 10px}
  .apa-360-eval-shell .apa-360-step-question{padding:22px 20px 24px!important}
  .apa-360-eval-shell .apa-360-step-actions{grid-template-columns:130px minmax(0,1fr) 160px!important}
}
@media(max-width:720px){
  .apa-360-eval-shell{padding:0 8px;margin-bottom:90px}
  .apa-360-eval-shell .apa-360-eval-head{padding:20px 18px;border-radius:18px}
  .apa-360-eval-shell .apa-360-eval-head-v261{align-items:flex-start!important;gap:12px!important}
  .apa-360-eval-shell .apa-360-eval-head h3{font-size:21px!important}
  .apa-360-eval-shell .apa-360-head-progress{min-width:78px!important;padding:10px 9px!important}
  .apa-360-eval-shell .apa-360-head-progress strong{font-size:20px!important}
  .apa-360-eval-shell .apa-360-scale-legend{justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .apa-360-eval-shell .apa-360-scale-legend::-webkit-scrollbar{display:none}
  .apa-360-eval-shell .apa-360-scale-legend span{flex:0 0 auto;padding:2px 10px}
  .apa-360-eval-shell .apa-360-question-stage{min-height:0!important}
  .apa-360-eval-shell .apa-360-step-question{min-height:0!important;padding:18px 15px 20px!important;border-radius:18px!important}
  .apa-360-eval-shell .apa-360-step-question h4{font-size:19px!important;line-height:1.38!important}
  .apa-360-eval-shell .apa-rating-five{grid-template-columns:repeat(5,minmax(50px,1fr))!important;gap:6px!important;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:none}
  .apa-360-eval-shell .apa-rating-five::-webkit-scrollbar{display:none}
  .apa-360-eval-shell .apa-rating-five span{min-height:58px!important;padding:8px 4px!important}
  .apa-360-eval-shell .apa-rating-five span b{font-size:19px!important}
  .apa-360-eval-shell .apa-rating-five span small{display:none!important}
  .apa-360-eval-shell .apa-360-step-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;padding-left:0!important;padding-right:0!important}
  .apa-360-eval-shell .apa-360-step-dots{grid-column:1/-1!important;grid-row:1!important;order:0!important;padding:2px 0 5px}
  .apa-360-eval-shell .apa-360-nav-button{grid-row:2!important;width:100%!important;min-width:0!important;padding:0 10px!important}
  .apa-360-eval-shell .apa-360-submit-row{flex-direction:column!important;padding:12px!important}
  .apa-360-eval-shell .apa-360-save-draft,.apa-360-eval-shell .apa-360-final-submit{width:100%!important;min-width:0!important}
}
@media(max-width:430px){
  .apa-360-eval-shell .apa-360-eval-head-v261{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .apa-360-eval-shell .apa-360-eval-head p{font-size:12px!important}
  .apa-360-eval-shell .apa-360-step-meta{gap:9px!important}
  .apa-360-eval-shell .apa-360-qno{width:34px;height:34px;flex-basis:34px}
  .apa-360-eval-shell .apa-360-step-meta small{font-size:10px!important}
  .apa-360-eval-shell .apa-360-comment textarea{min-height:84px}
}


/* ======================================================================
   v2.13.53 — Profil: „Centrul meu de dezvoltare” în stil Meniu rapid.
   Doar prezentare. Păstrează neschimbate <details>/<summary>, link-urile,
   formularele și comportamentul existent pe desktop / tabletă / telefon.
   ====================================================================== */
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0 16px 16px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub-head{
  grid-column:1/-1!important;
  margin:0 -16px!important;
  width:calc(100% + 32px)!important;
  box-sizing:border-box!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block{
  min-width:0!important;
  margin-top:2px!important;
  border:1px solid #e1e7ee!important;
  border-radius:17px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(15,23,42,.045)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block:hover{
  transform:translateY(-1px)!important;
  border-color:#d4dce6!important;
  box-shadow:0 12px 26px rgba(15,23,42,.075)!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block[open]{
  grid-column:1/-1!important;
  transform:none!important;
  border-color:#d9e0e8!important;
  box-shadow:0 10px 28px rgba(15,23,42,.065)!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary{
  position:relative!important;
  min-height:92px!important;
  padding:15px 52px 15px 15px!important;
  border:0!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%)!important;
  align-items:center!important;
  justify-content:flex-start!important;
  cursor:pointer!important;
  user-select:none!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary:hover{
  background:linear-gradient(180deg,#fff 0%,#fff7f8 100%)!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block[open]>summary{
  min-height:72px!important;
  background:linear-gradient(90deg,#fff7f8 0%,#fff 72%)!important;
  border-bottom:1px solid #edf0f4!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary>span{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  color:#152033!important;
  font-size:15px!important;
  font-weight:800!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary>span>.dashicons{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#fff0f2,#ffe5e8)!important;
  color:#dc1725!important;
  font-size:21px!important;
  box-shadow:inset 0 0 0 1px rgba(220,23,37,.07)!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary>span>b{
  min-width:0!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary>em{
  position:absolute!important;
  top:50%!important;
  right:15px!important;
  transform:translateY(-50%)!important;
  min-width:31px!important;
  height:31px!important;
  padding:0 9px!important;
  border:1px solid #e4e9ef!important;
  border-radius:999px!important;
  background:#f2f5f8!important;
  color:#172033!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block[open]>summary em{
  background:#fff!important;
  border-color:#f0cbd0!important;
  color:#cf1725!important;
}
.apa-cabinet-panel[data-apa-panel="profile"] .apa-development-content{
  padding:22px 22px 24px!important;
  background:#fbfcfe!important;
}

/* Tabletă: două coloane pentru cardurile închise; conținutul deschis rămâne lat. */
@media (max-width:980px){
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0 14px 14px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub-head{
    margin:0 -14px!important;
    width:calc(100% + 28px)!important;
  }
}

/* Telefon: o singură coloană, touch targets mari și fără overflow lateral. */
@media (max-width:720px){
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0 10px 10px!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:18px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub-head{
    grid-column:1!important;
    margin:0 -10px!important;
    width:calc(100% + 20px)!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block,
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block[open]{
    grid-column:1!important;
    width:100%!important;
    margin:0!important;
    border-radius:15px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary{
    min-height:76px!important;
    padding:12px 48px 12px 12px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block[open]>summary{
    min-height:70px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary>span{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    font-size:14px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary>span>.dashicons{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    font-size:19px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-block>summary>em{
    right:11px!important;
    min-width:29px!important;
    height:29px!important;
    padding:0 7px!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-content{
    padding:15px 12px 17px!important;
  }
}

/* ======================================================================
   v2.13.56 — Cabinet / desktop: format compact tip „Meniu rapid”.
   IMPORTANT: schimbă NUMAI geometria/aranjarea pe desktop/laptop.
   Culorile/stările vizuale existente rămân cele originale ale cabinetului.
   Nu modifică markup, href, data-attributes, evenimente JS sau mobile/tabletă.
   ====================================================================== */
@media (min-width:981px){
  .apa-cabinet-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:min(100%,660px)!important;
    max-width:660px!important;
    margin:0 0 18px!important;
    padding:14px!important;
    align-items:stretch!important;
    border:1px solid rgba(17,30,47,.09)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fff,#fafbfd)!important;
    box-shadow:0 13px 34px rgba(15,23,42,.055)!important;
    overflow:visible!important;
  }
  .apa-cabinet-tab{
    min-width:0!important;
    width:100%!important;
    min-height:58px!important;
    padding:9px 12px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    background:#f5f7fa!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
    text-align:left!important;
    cursor:pointer!important;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important;
  }
  .apa-cabinet-tab:hover{
    transform:translateY(-1px)!important;
    background:#fff!important;
    border-color:#e8edf2!important;
    box-shadow:0 9px 22px rgba(15,23,42,.075)!important;
  }
  .apa-cabinet-tab>.dashicons{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border-radius:12px!important;
  }
  .apa-cabinet-tab>span:not(.dashicons){
    min-width:0!important;
    line-height:1.22!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
  }
  .apa-cabinet-tab>b{
    flex:0 0 auto!important;
    min-width:25px!important;
    height:25px!important;
    padding:0 7px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
  }
  .apa-cabinet-tab.is-active{
    background:linear-gradient(135deg,#172230 0%,#242d3b 68%,#751921 150%)!important;
    border-color:rgba(255,255,255,.07)!important;
    box-shadow:0 12px 28px rgba(17,27,41,.18)!important;
  }
  .apa-cabinet-tab.is-active span:not(.dashicons){color:#fff!important}
  .apa-cabinet-tab.is-active b{background:rgba(255,255,255,.13)!important;color:#fff!important}
  .apa-cabinet-tab:focus-visible{
    outline:3px solid rgba(225,29,45,.28)!important;
    outline-offset:2px!important;
  }
}


/* v2.13.57 — Cabinet desktop: Meniu rapid complet în locul celor 3 shortcut-uri. */
@media (min-width: 981px){
  .apa-desktop-cabinet-hero{
    grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr) minmax(330px,.92fr)!important;
    align-items:start!important;
  }
  .apa-desktop-quick-menu{
    display:block!important;
    min-height:0!important;
    padding:14px!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid rgba(17,30,47,.09)!important;
    border-radius:22px!important;
    box-shadow:0 13px 34px rgba(15,23,42,.055)!important;
  }
  .apa-desktop-quick-menu-head{
    display:flex;align-items:center;gap:10px;
    padding:2px 2px 11px;margin-bottom:10px;
    border-bottom:1px solid #edf0f3;
  }
  .apa-desktop-quick-menu-head>.dashicons{
    display:grid;place-items:center;width:34px;height:34px;
    border-radius:10px;background:#fff0f1;color:#e31d26;font-size:18px;
  }
  .apa-desktop-quick-menu-head>div{display:flex;flex-direction:column;min-width:0}
  .apa-desktop-quick-menu-head strong{font-size:13px;line-height:1.15;color:#172230}
  .apa-desktop-quick-menu-head small{margin-top:2px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a94a3}
  .apa-desktop-quick-menu-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-tab{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:48px!important;
    width:100%!important;
    padding:7px 9px!important;
    margin:0!important;
    border:1px solid #e3e7ed!important;
    border-radius:12px!important;
    background:#f8f9fb!important;
    color:#172230!important;
    text-align:left!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-tab:hover{
    background:#fff!important;
    border-color:#d9dfe7!important;
    box-shadow:0 7px 16px rgba(15,23,42,.07)!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-tab>.dashicons{
    display:grid!important;place-items:center!important;
    width:32px!important;height:32px!important;border-radius:9px!important;
    background:#fff0f1!important;color:#e31d26!important;font-size:16px!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-label{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:11px!important;font-weight:800!important;line-height:1.15;color:inherit!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-tab b{
    display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;
    padding:0 5px!important;border-radius:999px!important;background:#eef1f5!important;color:#5b6675!important;
    font-size:9px!important;line-height:1!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-tab.is-active{
    background:linear-gradient(135deg,#192433 0%,#252d3b 76%,#6d1720 150%)!important;
    border-color:transparent!important;color:#fff!important;
    box-shadow:0 9px 20px rgba(20,29,42,.14)!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-tab.is-active>.dashicons{
    background:#ed1c24!important;color:#fff!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-tab.is-active b{
    background:rgba(255,255,255,.14)!important;color:#fff!important;
  }
  /* Meniul complet este deja mutat în hero: evităm dublarea doar pe desktop/laptop. */
  .apa-cabinet > .apa-cabinet-tabs{display:none!important}
}


/* v2.13.58 — slot desktop intenționat liber în locul fostului card de bun venit. */
@media (min-width: 1101px){
  .apa-desktop-welcome-slot{
    min-width:0;
    min-height:1px;
    background:transparent;
    border:0;
    box-shadow:none;
    pointer-events:none;
  }
}


/* ======================================================================
   v2.13.59 — Profil desktop mutat în slotul liber din rezumat.
   Doar desktop/laptop. Mobile/tabletă păstrează structura existentă.
   ====================================================================== */
.apa-desktop-profile-summary{display:none}
@media (min-width:1101px){
  .apa-desktop-cabinet-hero{
    grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr) minmax(330px,.92fr)!important;
    align-items:stretch!important;
  }
  .apa-desktop-profile-summary{
    display:flex!important;
    flex-direction:column;
    min-width:0;
    height:100%;
    padding:18px 20px;
    border:1px solid rgba(17,30,47,.09);
    border-radius:22px;
    background:linear-gradient(145deg,#fff 0%,#fff 70%,#fff8f9 100%);
    box-shadow:0 13px 34px rgba(15,23,42,.055);
    overflow:hidden;
    position:relative;
  }
  .apa-desktop-profile-summary::before{
    content:"";
    position:absolute;left:0;top:16px;bottom:16px;width:4px;
    border-radius:999px;background:linear-gradient(180deg,#ef2434,#c8101e);
  }
  .apa-desktop-profile-summary-head{
    display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
    padding:0 0 12px 7px;margin-bottom:12px;border-bottom:1px solid #edf0f3;
  }
  .apa-desktop-profile-summary-head>div{min-width:0}
  .apa-desktop-profile-summary-head span{
    display:block;margin-bottom:3px;color:#e31d26;font-size:9px;font-weight:900;letter-spacing:.13em;
  }
  .apa-desktop-profile-summary-head h2{
    margin:0!important;color:#172230!important;font-size:19px!important;line-height:1.15!important;letter-spacing:-.25px!important;
  }
  .apa-desktop-profile-summary-head p{
    margin:4px 0 0!important;color:#788395!important;font-size:10px!important;line-height:1.35!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .apa-desktop-profile-logout{
    flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;
    border:1px solid #e2e7ed;border-radius:10px;background:#f7f9fb;color:#172230!important;
    text-decoration:none!important;font-size:10px;font-weight:800;transition:.16s ease;
  }
  .apa-desktop-profile-logout:hover{background:#fff;border-color:#d4dbe4;box-shadow:0 7px 16px rgba(15,23,42,.07)}
  .apa-desktop-profile-logout .dashicons{width:16px;height:16px;font-size:16px}
  .apa-desktop-profile-summary-body{
    display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:stretch;min-height:0;flex:1;
  }
  .apa-desktop-profile-avatar{
    display:flex;align-items:center;justify-content:center;min-width:0;padding:10px;
    border:1px solid #e6eaf0;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f8fb);
  }
  .apa-desktop-profile-avatar img,.apa-desktop-profile-avatar .avatar{
    width:74px!important;height:74px!important;max-width:74px!important;border-radius:50%!important;object-fit:cover!important;
    border:3px solid #fff!important;box-shadow:0 9px 22px rgba(15,23,42,.11)!important;
  }
  .apa-desktop-profile-grid{
    min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  }
  .apa-desktop-profile-field{
    min-width:0;padding:9px 10px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;
    display:flex;flex-direction:column;justify-content:center;
  }
  .apa-desktop-profile-field small{
    margin-bottom:3px;color:#7c8796;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1.1;
  }
  .apa-desktop-profile-field strong{
    min-width:0;color:#152034;font-size:10.5px;line-height:1.24;font-weight:800;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }

  /* Profilul nu se dublează mai jos pe desktop; pe mobil/tabletă rămâne exact cum era. */
  .apa-cabinet-panel[data-apa-panel="profile"]>.apa-cabinet-section>.apa-cabinet-section-head,
  .apa-cabinet-panel[data-apa-panel="profile"]>.apa-cabinet-section>.apa-profile-card{
    display:none!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"]>.apa-cabinet-section{
    padding-top:0!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub{
    margin-top:0!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-profile-logout{
    display:none!important;
  }
}
@media (min-width:1101px) and (max-width:1320px){
  .apa-desktop-profile-summary{padding:15px 16px}
  .apa-desktop-profile-summary-body{grid-template-columns:74px minmax(0,1fr);gap:10px}
  .apa-desktop-profile-avatar{padding:7px}
  .apa-desktop-profile-avatar img,.apa-desktop-profile-avatar .avatar{width:60px!important;height:60px!important;max-width:60px!important}
  .apa-desktop-profile-field{padding:7px 8px}
  .apa-desktop-profile-field strong{font-size:9.5px}
  .apa-desktop-profile-summary-head p{max-width:310px}
}


/* ======================================================================
   v2.13.60 — Profil desktop compact, corect încadrat în slotul din hero.
   IMPORTANT: exclusiv desktop/laptop; telefon/tabletă rămân neschimbate.
   ====================================================================== */
@media (min-width:1101px){
  .apa-desktop-cabinet-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(250px,.72fr) minmax(330px,.94fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  .apa-desktop-profile-summary{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    min-height:220px!important;
    max-height:270px!important;
    padding:18px 20px 17px 22px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid #e3e8ef!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,#ffffff 0%,#ffffff 68%,#fff7f8 100%)!important;
    box-shadow:0 12px 32px rgba(15,23,42,.06)!important;
    position:relative!important;
  }
  .apa-desktop-profile-summary:before{
    content:""!important;
    position:absolute!important;
    inset:18px auto 18px 0!important;
    width:4px!important;
    border-radius:0 999px 999px 0!important;
    background:linear-gradient(180deg,#f02a39,#d30d1d)!important;
  }

  .apa-desktop-profile-summary-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:0 0 12px 2px!important;
    border-bottom:1px solid #edf0f4!important;
  }
  .apa-desktop-profile-summary-head>div{min-width:0!important;flex:1 1 auto!important}
  .apa-desktop-profile-summary-head>div>span{
    display:block!important;
    margin:0 0 2px!important;
    color:#e31d2b!important;
    font-size:9px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
  .apa-desktop-profile-summary-head h2{
    margin:0!important;
    padding:0!important;
    color:#152033!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:850!important;
    letter-spacing:-.35px!important;
  }
  .apa-desktop-profile-summary-head p{
    display:block!important;
    margin:4px 0 0!important;
    padding:0!important;
    max-width:430px!important;
    color:#7a8594!important;
    font-size:10px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .apa-desktop-profile-logout{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:34px!important;
    padding:7px 11px!important;
    border:1px solid #dfe5ec!important;
    border-radius:10px!important;
    background:#f7f9fb!important;
    color:#172230!important;
    text-decoration:none!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  .apa-desktop-profile-logout .dashicons{width:16px!important;height:16px!important;font-size:16px!important;line-height:16px!important}

  .apa-desktop-profile-summary-body{
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    min-width:0!important;
    min-height:0!important;
  }
  .apa-desktop-profile-avatar{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    padding:10px!important;
    overflow:hidden!important;
    border:1px solid #e3e8ee!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,#fbfcfd,#f1f4f8)!important;
  }
  .apa-desktop-profile-avatar img,
  .apa-desktop-profile-avatar .avatar,
  .apa-desktop-profile-avatar img.avatar,
  .apa-desktop-profile-avatar img[class*="avatar-"]{
    display:block!important;
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    min-height:82px!important;
    max-width:82px!important;
    max-height:82px!important;
    margin:0!important;
    padding:0!important;
    border:3px solid #fff!important;
    border-radius:50%!important;
    object-fit:cover!important;
    box-sizing:border-box!important;
    box-shadow:0 8px 20px rgba(15,23,42,.10)!important;
  }
  .apa-desktop-profile-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(44px,1fr)!important;
    gap:8px!important;
    min-width:0!important;
    min-height:0!important;
  }
  .apa-desktop-profile-field{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:8px 10px!important;
    overflow:hidden!important;
    border:1px solid #e4e9ef!important;
    border-radius:12px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .apa-desktop-profile-field small{
    display:block!important;
    margin:0 0 3px!important;
    color:#7d8897!important;
    font-size:8px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
  }
  .apa-desktop-profile-field strong{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    color:#152033!important;
    font-size:10.5px!important;
    line-height:1.22!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* În Profil, pe desktop, datele sunt deja afișate sus în hero. Ascundem doar copia lor,
     nu Centrul de dezvoltare și nu funcțiile/linkurile acestuia. */
  .apa-cabinet-panel[data-apa-panel="profile"] > .apa-cabinet-section > .apa-cabinet-section-head,
  .apa-cabinet-panel[data-apa-panel="profile"] > .apa-cabinet-section > .apa-profile-card,
  .apa-cabinet-panel[data-apa-panel="profile"] > .apa-cabinet-section > .apa-profile-actions{
    display:none!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] > .apa-cabinet-section{
    padding-top:0!important;
    border-top:0!important;
  }
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub{margin-top:0!important}
}

@media (min-width:1101px) and (max-width:1370px){
  .apa-desktop-cabinet-hero{
    grid-template-columns:minmax(0,1.48fr) minmax(230px,.72fr) minmax(305px,.92fr)!important;
    gap:12px!important;
  }
  .apa-desktop-profile-summary{padding:15px 15px 14px 18px!important;min-height:210px!important;max-height:255px!important}
  .apa-desktop-profile-summary-body{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important}
  .apa-desktop-profile-avatar{padding:7px!important}
  .apa-desktop-profile-avatar img,
  .apa-desktop-profile-avatar .avatar,
  .apa-desktop-profile-avatar img.avatar,
  .apa-desktop-profile-avatar img[class*="avatar-"]{
    width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;max-width:66px!important;max-height:66px!important
  }
  .apa-desktop-profile-summary-head p{max-width:300px!important}
  .apa-desktop-profile-field{padding:7px 8px!important}
  .apa-desktop-profile-field strong{font-size:9.5px!important}
}

/* ======================================================================
   v2.13.61 — Profil desktop: elimină vizual „Centrul meu de dezvoltare”.
   DOM-ul și funcționalitatea rămân intacte pentru responsive/mobile.
   ====================================================================== */
@media (min-width:1025px){
  .apa-cabinet-panel[data-apa-panel="profile"] .apa-development-hub{
    display:none!important;
  }
}

/* v2.13.62 — Self profile editor (desktop + responsive safe) */
.apa-desktop-profile-summary-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.apa-desktop-profile-edit,
.apa-desktop-profile-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border-radius:10px;font-weight:700;font-size:12px;line-height:1;border:1px solid #dfe5ec;background:#fff;color:#182334;text-decoration:none;cursor:pointer;transition:.18s ease}
.apa-desktop-profile-edit{border-color:#f3b8be;color:#d7192d;background:#fff8f9}
.apa-desktop-profile-edit:hover{background:#fff0f2;border-color:#eb8d98;transform:translateY(-1px)}
.apa-desktop-profile-logout:hover{background:#f7f9fb;transform:translateY(-1px)}
.apa-desktop-profile-edit .dashicons,
.apa-desktop-profile-logout .dashicons{font-size:16px;width:16px;height:16px}

.apa-self-profile-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}
.apa-self-profile-modal.is-open{display:flex}
.apa-self-profile-backdrop{position:absolute;inset:0;background:rgba(8,18,32,.62);backdrop-filter:blur(4px)}
.apa-self-profile-dialog{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid #e3e8ef;border-radius:22px;box-shadow:0 24px 70px rgba(12,25,45,.28);padding:24px;z-index:1}
.apa-self-profile-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #dde4ec;border-radius:11px;background:#f8fafc;color:#1d2a3a;font-size:24px;line-height:1;cursor:pointer}
.apa-self-profile-modal-head{display:flex;align-items:flex-start;gap:14px;padding-right:48px;margin-bottom:18px}
.apa-self-profile-modal-head>.dashicons{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#ef233c;color:#fff;font-size:22px;box-shadow:0 8px 20px rgba(239,35,60,.2)}
.apa-self-profile-modal-head small{display:block;color:#ef233c;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:3px}
.apa-self-profile-modal-head h3{margin:0;font-size:24px;line-height:1.15;color:#172235}
.apa-self-profile-modal-head p{margin:6px 0 0;color:#718096;font-size:13px}
.apa-self-profile-photo-row{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:14px;background:#f7f9fc;border:1px solid #e4e9f0;border-radius:16px;margin-bottom:16px}
.apa-self-profile-photo-preview{width:86px;height:86px;border-radius:18px;overflow:hidden;background:#eef2f6;border:1px solid #dbe3eb}
.apa-self-profile-photo-preview img,.apa-self-profile-photo-preview .avatar{width:100%;height:100%;object-fit:cover}
.apa-self-profile-upload{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 14px;border:1px dashed #cfd8e3;border-radius:14px;background:#fff;cursor:pointer}
.apa-self-profile-upload>.dashicons{color:#e71d36}
.apa-self-profile-upload strong,.apa-self-profile-upload small{display:block}
.apa-self-profile-upload strong{color:#172235;font-size:14px}
.apa-self-profile-upload small{margin-top:3px;color:#7b8795;font-size:12px}
.apa-self-profile-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.apa-self-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apa-self-profile-grid label{display:flex;flex-direction:column;gap:7px}
.apa-self-profile-grid label>span{font-size:12px;font-weight:800;color:#4b5a6c}
.apa-self-profile-grid input{width:100%;min-height:44px;border:1px solid #d7e0ea;border-radius:12px;background:#fff;padding:0 13px;font-size:14px;color:#162235;box-sizing:border-box}
.apa-self-profile-grid input:focus{outline:none;border-color:#ef233c;box-shadow:0 0 0 3px rgba(239,35,60,.09)}
.apa-self-profile-grid label>small{color:#8792a1;font-size:11px;line-height:1.4}
.apa-self-profile-current-password{grid-column:1/-1}
.apa-self-profile-security-note{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-radius:14px;background:#f2f7fd;border:1px solid #d4e4f7;color:#3e536d}
.apa-self-profile-security-note>.dashicons{color:#1976d2;flex:0 0 auto;margin-top:1px}
.apa-self-profile-security-note p{margin:0;font-size:12px;line-height:1.55}
.apa-self-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e7ebf0}
.apa-self-profile-cancel,.apa-self-profile-save{min-height:42px;border-radius:11px;padding:0 16px;font-weight:800;cursor:pointer}
.apa-self-profile-cancel{border:1px solid #d8e0e8;background:#fff;color:#263548}
.apa-self-profile-save{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9142b;background:#e71932;color:#fff;box-shadow:0 7px 18px rgba(231,25,50,.18)}
.apa-self-profile-save:hover{background:#d8132a}
.apa-self-profile-notice{position:fixed;right:22px;top:110px;z-index:99999;max-width:420px;padding:12px 15px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(17,29,45,.18)}
.apa-self-profile-notice.is-success{background:#ecf9f1;border:1px solid #bce7cb;color:#166b36}
.apa-self-profile-notice.is-error{background:#fff1f2;border:1px solid #f6c5cb;color:#a51d2d}
body.apa-self-profile-lock{overflow:hidden}

@media (max-width: 980px){
  .apa-desktop-profile-summary-actions{gap:6px}
  .apa-desktop-profile-edit,.apa-desktop-profile-logout{padding:0 9px}
}
@media (max-width: 720px){
  .apa-self-profile-modal{padding:10px;align-items:flex-end}
  .apa-self-profile-dialog{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:18px}
  .apa-self-profile-grid{grid-template-columns:1fr}
  .apa-self-profile-current-password{grid-column:auto}
  .apa-self-profile-photo-row{grid-template-columns:72px 1fr}
  .apa-self-profile-photo-preview{width:68px;height:68px;border-radius:15px}
  .apa-self-profile-actions{position:sticky;bottom:-18px;background:#fff;padding-bottom:18px}
  .apa-self-profile-notice{left:12px;right:12px;top:88px;max-width:none}
}
\n\n/* ======================================================================\n   v2.13.63 — Profile editor ergonomics / viewport-safe modal.\n   Visual-only overrides: no links, ids, form names or handlers changed.\n   ====================================================================== */\n.apa-desktop-profile-summary-head{\n  display:flex;\n  align-items:flex-start;\n  gap:14px;\n}\n.apa-desktop-profile-summary-head>div:first-child{\n  min-width:0;\n  flex:1 1 auto;\n}\n.apa-desktop-profile-summary-actions{\n  margin-left:auto!important;\n  justify-content:flex-end!important;\n  align-self:flex-start;\n  padding-left:14px;\n}\n\n.apa-self-profile-modal{\n  position:fixed!important;\n  inset:0!important;\n  width:100vw!important;\n  height:100vh!important;\n  height:100dvh!important;\n  box-sizing:border-box!important;\n  padding:16px!important;\n  align-items:center!important;\n  justify-content:center!important;\n  overflow:hidden!important;\n}\n.apa-self-profile-dialog{\n  width:min(680px,calc(100vw - 32px))!important;\n  max-width:680px!important;\n  max-height:calc(100vh - 32px)!important;\n  max-height:calc(100dvh - 32px)!important;\n  margin:0!important;\n  padding:20px!important;\n  overflow-y:auto!important;\n  overflow-x:hidden!important;\n  overscroll-behavior:contain;\n  scrollbar-gutter:stable;\n  box-sizing:border-box!important;\n}\n.apa-self-profile-modal-head{margin-bottom:14px!important}\n.apa-self-profile-modal-head h3{font-size:22px!important}\n.apa-self-profile-photo-row{\n  grid-template-columns:76px minmax(0,1fr)!important;\n  gap:12px!important;\n  padding:12px!important;\n  margin-bottom:12px!important;\n}\n.apa-self-profile-photo-preview{width:72px!important;height:72px!important}\n.apa-self-profile-upload{min-height:56px!important;padding:10px 12px!important}\n.apa-self-profile-grid{gap:10px!important}\n.apa-self-profile-grid input{min-height:40px!important}\n.apa-self-profile-security-note{margin-top:12px!important;padding:10px 12px!important}\n.apa-self-profile-actions{margin-top:12px!important;padding-top:12px!important}\n\n@media (max-height:760px) and (min-width:721px){\n  .apa-self-profile-dialog{padding:16px!important}\n  .apa-self-profile-modal-head{margin-bottom:10px!important}\n  .apa-self-profile-modal-head>.dashicons{width:40px!important;height:40px!important;flex-basis:40px!important}\n  .apa-self-profile-modal-head h3{font-size:20px!important}\n  .apa-self-profile-modal-head p{margin-top:3px!important}\n  .apa-self-profile-photo-row{grid-template-columns:64px minmax(0,1fr)!important;padding:10px!important;margin-bottom:10px!important}\n  .apa-self-profile-photo-preview{width:60px!important;height:60px!important}\n  .apa-self-profile-upload{min-height:48px!important;padding:8px 10px!important}\n  .apa-self-profile-grid{gap:8px!important}\n  .apa-self-profile-grid label{gap:4px!important}\n  .apa-self-profile-grid input{min-height:36px!important}\n  .apa-self-profile-security-note{margin-top:10px!important;padding:8px 10px!important}\n  .apa-self-profile-actions{margin-top:10px!important;padding-top:10px!important}\n  .apa-self-profile-cancel,.apa-self-profile-save{min-height:38px!important}\n}\n\n@media (max-width:720px){\n  .apa-desktop-profile-summary-actions{margin-left:auto!important;padding-left:8px!important}\n  .apa-self-profile-modal{padding:8px!important;align-items:center!important}\n  .apa-self-profile-dialog{\n    width:calc(100vw - 16px)!important;\n    max-width:none!important;\n    max-height:calc(100dvh - 16px)!important;\n    border-radius:18px!important;\n    padding:16px!important;\n  }\n  .apa-self-profile-actions{bottom:-16px!important;padding-bottom:16px!important}\n}\n
/* v2.13.64 — Meniu rapid extins + Evaluări și Testări */
@media (min-width: 1025px){
  .apa-desktop-quick-menu-grid{align-content:start}
  .apa-desktop-quick-menu .apa-desktop-quick-tab .apa-desktop-quick-label{font-size:11px;line-height:1.15}
}
.apa-evaltest-group{margin:0 0 22px;padding:18px;border:1px solid #e3e8ef;border-radius:18px;background:#fbfcfe}
.apa-evaltest-group-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.apa-evaltest-group-head>.dashicons{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0f2;color:#ed1c2e}.apa-evaltest-group-head div{display:flex;flex-direction:column}.apa-evaltest-group-head strong{font-size:16px}.apa-evaltest-group-head small{color:#7d899b;margin-top:2px}.apa-evaltest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apa-evaltest-list article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.apa-evaltest-list article>.dashicons{color:#ed1c2e}.apa-evaltest-list article div{display:grid;gap:2px}.apa-evaltest-list article small,.apa-evaltest-list article em{font-size:11px;color:#7d899b;font-style:normal}.apa-evaltest-list article strong{font-size:14px}.apa-privacy-quick-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #e2e7ef;border-radius:18px;background:#fbfcfe}.apa-privacy-quick-card>.dashicons{font-size:30px;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#fff0f2;color:#ed1c2e}.apa-privacy-quick-card div{flex:1}.apa-privacy-quick-card h3,.apa-privacy-quick-card p{margin:0}.apa-privacy-quick-card p{margin-top:5px;color:#778399}.apa-quick-requests{margin-bottom:16px}.apa-orgchart-placeholder{min-height:260px}
@media(max-width:720px){.apa-evaltest-list{grid-template-columns:1fr}.apa-privacy-quick-card{align-items:flex-start;flex-direction:column}}


/* ======================================================================
   v2.13.65 — Meniu rapid: Profil/Politică reordonate + Politică full-width.
   Strict visual/layout change. data-apa-tab, handlers and panel logic stay intact.
   ====================================================================== */
@media (min-width: 1025px){
  .apa-desktop-quick-menu-grid .apa-desktop-quick-tab-privacy{
    grid-column:1 / -1!important;
    min-height:58px!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    padding:9px 12px!important;
    border:1px solid rgba(188,116,19,.28)!important;
    background:linear-gradient(135deg,#fffaf1 0%,#fff5df 58%,#fffdf8 100%)!important;
    color:#4c3410!important;
    box-shadow:0 8px 18px rgba(131,86,18,.08)!important;
  }
  .apa-desktop-quick-menu-grid .apa-desktop-quick-tab-privacy:hover{
    border-color:rgba(188,116,19,.42)!important;
    background:linear-gradient(135deg,#fff7e7 0%,#ffedc6 58%,#fffaf1 100%)!important;
    box-shadow:0 10px 22px rgba(131,86,18,.12)!important;
  }
  .apa-desktop-quick-menu-grid .apa-desktop-quick-tab-privacy>.dashicons{
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
    background:#f4dfb4!important;
    color:#8d5a0a!important;
    font-size:19px!important;
  }
  .apa-desktop-quick-menu-grid .apa-desktop-quick-tab-privacy .apa-desktop-quick-label{
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.005em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

/* v2.13.66 — Politica confidențialității: icon + text centrate ca grup */
@media (min-width: 1025px){
  .apa-desktop-quick-menu-grid .apa-desktop-quick-tab-privacy{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
  }
  .apa-desktop-quick-menu-grid .apa-desktop-quick-tab-privacy>.dashicons{
    flex:0 0 40px!important;
    display:grid!important;
    place-items:center!important;
  }
  .apa-desktop-quick-menu-grid .apa-desktop-quick-tab-privacy .apa-desktop-quick-label{
    flex:0 1 auto!important;
    text-align:center!important;
  }
}


/* ======================================================================
   v2.13.67 — Fix real centering for Politica confidențialității.
   IMPORTANT: explicit override after base quick-menu rules + cache-busting
   through plugin version bump. No HTML, data attributes or click logic changed.
   ====================================================================== */
@media (min-width:1025px){
  .apa-desktop-quick-menu .apa-desktop-quick-menu-grid button.apa-desktop-quick-tab.apa-desktop-quick-tab-privacy{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
    grid-template-columns:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-menu-grid button.apa-desktop-quick-tab.apa-desktop-quick-tab-privacy > .dashicons{
    flex:0 0 40px!important;
    margin:0!important;
  }
  .apa-desktop-quick-menu .apa-desktop-quick-menu-grid button.apa-desktop-quick-tab.apa-desktop-quick-tab-privacy > .apa-desktop-quick-label{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
  }
}

/* ======================================================================
   v2.13.68 — Profil desktop: card extins pe înălțimea completă a hero-ului.
   Exclusiv desktop/laptop. Fără modificări de markup, date sau handlers.
   ====================================================================== */
@media (min-width:1101px){
  .apa-desktop-cabinet-hero{
    align-items:stretch!important;
  }
  .apa-desktop-profile-summary{
    height:100%!important;
    min-height:360px!important;
    max-height:none!important;
    padding:24px 26px 24px 28px!important;
    border-radius:24px!important;
    box-shadow:0 16px 38px rgba(15,23,42,.075)!important;
  }
  .apa-desktop-profile-summary:before{
    inset:22px auto 22px 0!important;
    width:5px!important;
  }
  .apa-desktop-profile-summary-head{
    align-items:center!important;
    margin:0 0 18px!important;
    padding:0 0 16px 2px!important;
    gap:18px!important;
  }
  .apa-desktop-profile-summary-head>div>span{
    font-size:10px!important;
    margin-bottom:4px!important;
  }
  .apa-desktop-profile-summary-head h2{
    font-size:24px!important;
    line-height:1.12!important;
  }
  .apa-desktop-profile-summary-head p{
    max-width:500px!important;
    margin-top:6px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .apa-desktop-profile-summary-actions{
    gap:9px!important;
    padding-left:18px!important;
  }
  .apa-desktop-profile-edit,
  .apa-desktop-profile-logout{
    min-height:38px!important;
    padding:0 13px!important;
    border-radius:11px!important;
    font-size:11px!important;
  }
  .apa-desktop-profile-summary-body{
    grid-template-columns:142px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    min-height:0!important;
  }
  .apa-desktop-profile-avatar{
    padding:14px!important;
    border-radius:19px!important;
    background:linear-gradient(145deg,#fff 0%,#f6f8fb 72%,#fff5f6 100%)!important;
  }
  .apa-desktop-profile-avatar img,
  .apa-desktop-profile-avatar .avatar,
  .apa-desktop-profile-avatar img.avatar,
  .apa-desktop-profile-avatar img[class*="avatar-"]{
    width:116px!important;
    height:116px!important;
    min-width:116px!important;
    min-height:116px!important;
    max-width:116px!important;
    max-height:116px!important;
    border-width:4px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.13)!important;
  }
  .apa-desktop-profile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(62px,1fr))!important;
    grid-auto-rows:auto!important;
    gap:11px!important;
    height:100%!important;
  }
  .apa-desktop-profile-field{
    padding:11px 13px!important;
    border-radius:14px!important;
    box-shadow:0 3px 10px rgba(15,23,42,.025)!important;
  }
  .apa-desktop-profile-field small{
    margin-bottom:5px!important;
    font-size:9px!important;
  }
  .apa-desktop-profile-field strong{
    font-size:11.5px!important;
    line-height:1.28!important;
  }
}

/* Laptop compact: păstrăm cardul plin, dar reducem discret scara. */
@media (min-width:1101px) and (max-width:1370px){
  .apa-desktop-profile-summary{
    min-height:330px!important;
    max-height:none!important;
    padding:20px 20px 20px 23px!important;
  }
  .apa-desktop-profile-summary-head{margin-bottom:14px!important;padding-bottom:13px!important}
  .apa-desktop-profile-summary-head h2{font-size:21px!important}
  .apa-desktop-profile-summary-body{grid-template-columns:112px minmax(0,1fr)!important;gap:13px!important}
  .apa-desktop-profile-avatar{padding:10px!important}
  .apa-desktop-profile-avatar img,
  .apa-desktop-profile-avatar .avatar,
  .apa-desktop-profile-avatar img.avatar,
  .apa-desktop-profile-avatar img[class*="avatar-"]{
    width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:88px!important;max-height:88px!important
  }
  .apa-desktop-profile-grid{grid-template-rows:repeat(3,minmax(54px,1fr))!important;gap:9px!important}
  .apa-desktop-profile-field{padding:9px 10px!important}
  .apa-desktop-profile-field strong{font-size:10.5px!important}
}

/* ======================================================================
   v2.13.69 — Card Progres general transformat în mini-dashboard personal.
   Progresul este sus; zona inferioară folosește spațiul pentru informații
   relevante și acțiuni existente. Exclusiv desktop/laptop.
   ====================================================================== */
@media (min-width:1101px){
  .apa-desktop-learning-dashboard{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:20px 18px 17px!important;
    overflow:hidden!important;
  }
  .apa-desktop-progress-top{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
  }
  .apa-desktop-progress-copy{min-width:0!important}
  .apa-desktop-progress-copy>small{display:block;color:#8a94a3;font-size:9px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
  .apa-desktop-progress-copy>strong{display:block;color:#17202e;font-size:15px;line-height:1.25}
  .apa-desktop-progress-copy>span{display:block;margin-top:4px;color:#738093;font-size:10.5px;white-space:nowrap}
  .apa-desktop-progress-divider{height:1px!important;background:#edf0f4!important;margin:18px 0 15px!important;width:100%!important}
  .apa-desktop-progress-dashboard{display:flex;flex:1;min-height:0;flex-direction:column}
  .apa-desktop-progress-dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
  .apa-desktop-progress-dashboard-head small{display:block;color:#e31b23;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}
  .apa-desktop-progress-dashboard-head strong{display:block;color:#17202e;font-size:14px;line-height:1.2}
  .apa-desktop-progress-dashboard-head>.dashicons{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff0f1;color:#ed1c24;font-size:16px}
  .apa-desktop-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}
  .apa-desktop-progress-stats button{appearance:none;border:1px solid #e8ebef;background:#f8f9fb;border-radius:12px;padding:9px 4px 8px;min-width:0;cursor:pointer;text-align:center;transition:.16s ease}
  .apa-desktop-progress-stats button:hover{background:#fff4f5;border-color:#f4c9cd;transform:translateY(-1px)}
  .apa-desktop-progress-stats .dashicons{display:block;margin:0 auto 4px;color:#ed1c24;font-size:14px;width:14px;height:14px}
  .apa-desktop-progress-stats b{display:block;color:#17202e;font-size:15px;line-height:1}
  .apa-desktop-progress-stats small{display:block;margin-top:4px;color:#7b8797;font-size:8px;white-space:nowrap}
  .apa-desktop-progress-next{appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #f1d7d9;background:linear-gradient(135deg,#fff8f8 0%,#fff 100%);border-radius:13px;padding:10px;cursor:pointer;text-align:left;transition:.16s ease}
  .apa-desktop-progress-next:hover{border-color:#ed1c24;box-shadow:0 7px 18px rgba(237,28,36,.08)}
  .apa-desktop-progress-next-icon{display:grid!important;place-items:center;width:32px!important;height:32px!important;border-radius:10px;background:#ed1c24;color:#fff;font-size:16px!important}
  .apa-desktop-progress-next small{display:block;color:#9a7b7d;font-size:7.5px;font-weight:900;letter-spacing:.1em;margin-bottom:2px}
  .apa-desktop-progress-next strong{display:block;color:#17202e;font-size:10.5px;line-height:1.25}
  .apa-desktop-progress-next>.dashicons:last-child{color:#ed1c24;font-size:16px}
  .apa-desktop-progress-foot{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:10px}
  .apa-desktop-progress-foot button{appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#687487;padding:5px 2px;cursor:pointer}
  .apa-desktop-progress-foot button:hover{color:#ed1c24}
  .apa-desktop-progress-foot .dashicons{font-size:14px;width:14px;height:14px}
  .apa-desktop-progress-foot span:last-child{display:flex;align-items:baseline;gap:3px}
  .apa-desktop-progress-foot b{font-size:10px;color:#17202e}
  .apa-desktop-progress-foot small{font-size:8px}
}
@media (min-width:1101px) and (max-width:1370px){
  .apa-desktop-learning-dashboard{padding:17px 14px 14px!important}
  .apa-desktop-progress-divider{margin:14px 0 12px!important}
  .apa-desktop-progress-dashboard-head{margin-bottom:8px}
  .apa-desktop-progress-stats{gap:4px;margin-bottom:8px}
  .apa-desktop-progress-stats button{padding:7px 2px}
  .apa-desktop-progress-stats small{font-size:7px}
  .apa-desktop-progress-next{padding:8px;grid-template-columns:28px minmax(0,1fr) 16px;gap:7px}
  .apa-desktop-progress-next-icon{width:28px!important;height:28px!important}
  .apa-desktop-progress-next strong{font-size:9.5px}
  .apa-desktop-progress-foot{padding-top:7px}
}

/* ======================================================================
   v2.13.70 — Profil: acțiunile Editează / Ieșire mutate spre marginea dreaptă.
   Doar desktop/laptop; nu modifică layout-ul mobil.
   ====================================================================== */
@media (min-width:1101px){
  .apa-desktop-profile-summary-head{
    position:relative!important;
    padding-right:0!important;
  }
  .apa-desktop-profile-summary-actions{
    margin-left:auto!important;
    padding-left:24px!important;
    padding-right:0!important;
    justify-content:flex-end!important;
    align-self:flex-start!important;
    transform:translateX(0)!important;
  }
}

/* =========================================================
   v2.13.72 — Cabinet / Regulamente premium card styling
   Visual-only enhancement. Existing links/data flow untouched.
   ========================================================= */
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-section{
  position:relative;
  overflow:hidden;
  border:1px solid #e4e9f0;
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  box-shadow:0 18px 50px rgba(20,31,47,.07);
  padding:0!important;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-section:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#ef1f2f 0%,#ff5d68 42%,rgba(239,31,47,.12) 100%);
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  padding:26px 28px 22px!important;margin:0!important;border-bottom:1px solid #edf0f4!important;background:transparent!important;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-kicker{
  display:block;margin:0 0 5px;color:#ef1f2f;font-size:10px;font-weight:800;letter-spacing:1.45px;line-height:1.2;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-head h2{
  margin:0!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.55px!important;color:#172033!important;font-weight:800!important;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-head p{
  margin:8px 0 0!important;font-size:14px!important;line-height:1.55!important;color:#758196!important;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-count{
  flex:0 0 auto;min-width:84px;height:64px;padding:10px 14px;border:1px solid #e8edf2;border-radius:18px;background:#f7f9fb;
  display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-count strong{font-size:22px;line-height:1;color:#172033;font-weight:800}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-count small{margin-top:5px;color:#8a95a7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.55px}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-cabinet-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 28px 28px;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-card{
  position:relative;overflow:hidden;min-width:0;border:1px solid #e3e8ef;border-radius:20px;background:#fff;
  box-shadow:0 8px 28px rgba(19,31,49,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-card:hover{
  transform:translateY(-2px);border-color:#f0b9bd;box-shadow:0 15px 35px rgba(19,31,49,.09);
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-card-accent{
  position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ef1f2f,#ff6975);
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-main{
  display:flex;align-items:flex-start;gap:16px;padding:22px 22px 18px 25px;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-icon{
  flex:0 0 50px;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#fff0f2,#ffe2e5);
  display:flex;align-items:center;justify-content:center;color:#e51f2c;box-shadow:inset 0 0 0 1px rgba(239,31,47,.08);
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-icon .dashicons{width:22px;height:22px;font-size:22px;line-height:22px}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-copy{min-width:0;flex:1}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 9px}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-type{
  display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#fff0f2;color:#d91725;font-size:9px;font-weight:800;letter-spacing:.85px;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-position{
  min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8798;font-size:11px;font-weight:700;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-copy h3{
  margin:0!important;color:#172033!important;font-size:18px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:-.2px!important;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-copy p{
  margin:9px 0 0!important;color:#758196!important;font-size:13px!important;line-height:1.55!important;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-actions{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 15px 25px;border-top:1px solid #eef1f4;background:#fbfcfd;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-readonly{
  display:inline-flex;align-items:center;gap:6px;color:#8b95a5;font-size:11px;font-weight:700;white-space:nowrap;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-readonly .dashicons{font-size:15px;width:15px;height:15px;line-height:15px}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-read{
  min-height:42px;padding:0 15px;border-radius:12px;background:#172231!important;color:#fff!important;text-decoration:none!important;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;box-shadow:0 7px 18px rgba(23,34,49,.13);transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-read:hover{background:#ef1f2f!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(239,31,47,.2)}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-read .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
.apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-empty{margin:22px 28px 28px!important;border-radius:18px!important;background:#f8fafc!important;border:1px dashed #dce3eb!important}
@media (max-width:1100px){
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-cabinet-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-section{border-radius:18px}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-head{padding:20px 18px 17px!important;gap:12px!important}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-head h2{font-size:24px!important}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-head p{font-size:12px!important}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-count{min-width:66px;height:58px;padding:8px 10px;border-radius:15px}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-count strong{font-size:19px}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-cabinet-grid{padding:16px 14px 18px;gap:13px}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-main{padding:18px 16px 15px 18px;gap:12px}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-icon{flex-basis:44px;width:44px;height:44px;border-radius:13px}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-copy h3{font-size:16px!important}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-actions{padding:13px 14px 13px 18px}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-read{min-height:40px;padding:0 12px}
}
@media (max-width:470px){
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulations-head{align-items:flex-start!important}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-actions{align-items:stretch;flex-direction:column}
  .apa-cabinet-panel[data-apa-panel="regulations"] .apa-regulation-read{width:100%;box-sizing:border-box}
}

/* v2.13.95 — Organigramă generală în Cabinet (sursă reală, scrollabilă, responsive) */
.apa-cab-org{border:1px solid #e1e7ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(19,32,48,.06)}
.apa-cab-org-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #edf1f5;background:linear-gradient(180deg,#fff,#fbfcfe)}
.apa-cab-org-head>div>span{display:block;color:#e31b2b;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:5px}.apa-cab-org-head h3{margin:0 0 5px;font-size:20px;line-height:1.2;color:#132033}.apa-cab-org-head p{margin:0;color:#728096;font-size:12px}.apa-cab-org-head>strong{white-space:nowrap;border:1px solid #e1e7ee;background:#f6f8fb;border-radius:999px;padding:7px 11px;font-size:11px;color:#536176}
.apa-cab-org-canvas{position:relative;overflow:auto;overscroll-behavior:contain;min-height:430px;padding:34px 38px 42px;background-color:#fbfcfe;background-image:linear-gradient(rgba(75,94,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(75,94,117,.045) 1px,transparent 1px);background-size:24px 24px;scrollbar-width:thin;scrollbar-color:#aebbc9 #eef2f6}
.apa-cab-org-canvas::-webkit-scrollbar{width:10px;height:10px}.apa-cab-org-canvas::-webkit-scrollbar-track{background:#eef2f6}.apa-cab-org-canvas::-webkit-scrollbar-thumb{background:#aebbc9;border:2px solid #eef2f6;border-radius:10px}
.apa-cab-org-branch{position:relative;display:flex;align-items:center;min-width:max-content}.apa-cab-org-nodewrap{position:relative;z-index:2;flex:none}.apa-cab-org-children{position:relative;display:flex;flex-direction:column;justify-content:center;gap:15px;margin-left:58px;padding-left:29px;min-width:max-content}.apa-cab-org-branch.has-children>.apa-cab-org-nodewrap:after{content:"";position:absolute;right:-58px;top:50%;width:58px;height:2px;background:#74879c;transform:translateY(-1px)}.apa-cab-org-children:before{content:"";position:absolute;left:0;top:27px;bottom:27px;width:2px;background:#74879c}.apa-cab-org-children>.apa-cab-org-branch:before{content:"";position:absolute;left:-29px;top:27px;width:29px;height:2px;background:#74879c}
.apa-cab-org-company-node{width:210px;min-height:70px;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#172334,#3e2632);border:1px solid #25364c;color:#fff;box-shadow:0 10px 26px rgba(20,33,49,.18)}.apa-cab-org-company-node b{font-size:17px}.apa-cab-org-company-node small{color:#ced5df;margin-top:3px}.apa-cab-org-company>.apa-cab-org-nodewrap:after,.apa-cab-org-roots:before,.apa-cab-org-roots>.apa-cab-org-branch:before{height:3px;background:#455e79}
.apa-cab-org-node{position:relative;width:285px;min-height:58px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dce5ee;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(20,35,52,.07);transition:.16s ease}.apa-cab-org-node:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,35,52,.11);border-color:#bbc9d7}.apa-cab-org-node.is-me{border-color:#ef7e88;box-shadow:0 0 0 3px rgba(227,27,43,.09),0 8px 22px rgba(20,35,52,.1)}.apa-cab-org-node.is-me:before{content:"TU";position:absolute;right:9px;top:-10px;border-radius:999px;background:#e31b2b;color:#fff;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.06em}.apa-cab-org-node.is-inactive{opacity:.58}
.apa-cab-org-avatar{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:#eef3f8;border:1px solid #e0e8f0;color:#40566d;font-size:12px;font-weight:800}.apa-cab-org-node.is-me .apa-cab-org-avatar{background:#fff0f2;border-color:#f5c6cb;color:#c91727}.apa-cab-org-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.apa-cab-org-copy strong{font-size:12.5px;color:#182334;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apa-cab-org-copy small{font-size:11px;color:#607086;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apa-cab-org-copy em{font-size:9.5px;font-style:normal;color:#8a98a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apa-cab-org-count{min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#2d4864;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}
.apa-cab-org-unlinked{min-width:980px;margin-top:32px;padding-top:20px;border-top:1px solid #e5ebf1}.apa-cab-org-unlinked>div:first-child{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.apa-cab-org-unlinked>div:first-child strong{font-size:13px;color:#28384b}.apa-cab-org-unlinked>div:first-child small{font-size:11px;color:#7a8798}.apa-cab-org-unlinked-grid{display:grid;grid-template-columns:repeat(4,285px);gap:12px}.apa-cab-org-unlinked-grid .apa-cab-org-node{border-style:dashed;background:#fffdf8}
@media(max-width:900px){.apa-cab-org-head{align-items:flex-start;flex-direction:column}.apa-cab-org-canvas{padding:24px 18px 32px}.apa-cab-org-node{width:250px}.apa-cab-org-company-node{width:190px}.apa-cab-org-children{margin-left:48px;padding-left:24px}.apa-cab-org-branch.has-children>.apa-cab-org-nodewrap:after{right:-48px;width:48px}.apa-cab-org-children>.apa-cab-org-branch:before{left:-24px;width:24px}.apa-cab-org-unlinked-grid{grid-template-columns:repeat(3,250px)}}

/* v2.13.96 — direct assessment actions inside the existing Cabinet cards. */
.apa-evaltest-list article{flex-wrap:wrap}
.apa-evaltest-list article>div{flex:1;min-width:120px;overflow-wrap:anywhere}
.apa-evaltest-list article>a.apa-cabinet-primary{flex-shrink:0;margin-left:auto;white-space:nowrap}
@media(max-width:480px){.apa-evaltest-list article>a.apa-cabinet-primary{width:100%;justify-content:center}}


/* v2.14.12 — Slack ↔ Academia account-linking card. New isolated classes only. */
.apa-slack-link-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin:16px 0 20px;padding:16px 18px;border:1px solid rgba(80,104,126,.18);border-radius:16px;background:linear-gradient(135deg,rgba(75,44,125,.08),rgba(36,129,139,.07),rgba(255,255,255,.95));box-shadow:0 8px 24px rgba(18,36,54,.06)}
.apa-slack-link-card.is-linked{border-color:rgba(31,157,102,.25);background:linear-gradient(135deg,rgba(31,157,102,.10),rgba(43,122,168,.07),rgba(255,255,255,.96))}
.apa-slack-link-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#5b3f91,#247d88);color:#fff;box-shadow:0 8px 18px rgba(61,75,120,.18)}
.apa-slack-link-icon .dashicons{width:22px;height:22px;font-size:22px}
.apa-slack-link-copy{min-width:0}.apa-slack-link-copy>small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#66798c}.apa-slack-link-copy h3{margin:2px 0 5px;font-size:15px;color:#162334}.apa-slack-link-copy p{margin:0;color:#5f7183;font-size:12px;line-height:1.45}.apa-slack-link-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.apa-slack-link-meta span{font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(44,111,168,.08);color:#50677d}
.apa-slack-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.apa-slack-connect{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;background:#2c7a4b;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(44,122,75,.18)}.apa-slack-connect:hover{background:#256a41;color:#fff!important}.apa-slack-disconnect{font-size:11px;color:#8b4b58!important;text-decoration:none!important}.apa-slack-linked-badge,.apa-slack-wait{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:6px 9px;border-radius:999px}.apa-slack-linked-badge{background:#e8f6ee;color:#28724a}.apa-slack-wait{background:#f5f1e9;color:#8a691d}
.apa-slack-link-notice{margin:5px 0 8px!important;padding:7px 9px;border-radius:8px;font-size:11px!important}.apa-slack-link-notice.is-ok{background:#e9f6ee;color:#246b43}.apa-slack-link-notice.is-warn{background:#fff5df;color:#8a631b}.apa-slack-link-notice.is-error{background:#fff0f1;color:#9a3946}
@media(max-width:760px){.apa-slack-link-card{grid-template-columns:42px minmax(0,1fr)}.apa-slack-link-actions{grid-column:1/-1;justify-content:flex-start}.apa-slack-link-icon{width:42px;height:42px}}


/* v2.14.13 — Slack action visible in the desktop Profile hero.
   Isolated visual selector; the existing Slack OAuth/card logic is untouched. */
.apa-desktop-slack-action{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;
  border-radius:10px;border:1px solid rgba(92,69,160,.24);text-decoration:none!important;
  font-size:11px;font-weight:800;line-height:1;white-space:nowrap;transition:.18s ease;
  box-sizing:border-box
}
.apa-desktop-slack-action .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.apa-desktop-slack-action.is-connect{color:#fff!important;background:linear-gradient(135deg,#5b3f91,#2c7a8a);box-shadow:0 7px 16px rgba(70,70,130,.16)}
.apa-desktop-slack-action.is-connect:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 20px rgba(70,70,130,.22)}
.apa-desktop-slack-action.is-linked{color:#246b43;background:#eaf6ef;border-color:#cce8d8}
.apa-desktop-slack-action.is-config{color:#79591d!important;background:#fff6df;border-color:#efdba3}
.apa-desktop-slack-action.is-config:hover{background:#ffefc3;transform:translateY(-1px)}
.apa-desktop-slack-action.is-wait{color:#7c6b48;background:#f7f3ea;border-color:#e5dcc7}
@media(max-width:1370px) and (min-width:1101px){
  .apa-desktop-slack-action{width:36px;min-width:36px;padding:0;border-radius:10px}
  .apa-desktop-slack-action>span:last-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}


/* v2.14.16 — Cabinet: organigramă departamentală dinamică + fotografii profil. */
.apa-cab-org-avatar{overflow:hidden}
.apa-cab-org-avatar.has-photo{padding:0;background:#fff!important}
.apa-cab-org-avatar img,.apa-cab-org-avatar .apa-cab-org-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.apa-cab-org-department .apa-cab-org-head>div>span{color:#e5232f}
.apa-cab-org-department-node{min-width:230px;background:linear-gradient(135deg,#172638,#2d506f)!important}
.apa-cab-org-department-node b{max-width:220px;white-space:normal;text-align:center;line-height:1.2}

/* =========================================================
   v2.15.1 — Cabinet Director: progresul întregului departament
   Aditiv, strict în tabul Organigramă și numai pentru funcția „Director”.
   Nu modifică rendererul organigramei și nici panoul existent „Echipa mea”.
   ========================================================= */
.apa-cabinet-director .apa-director-department-progress{
  margin:24px 0 4px;padding:20px;border:1px solid #dfe6ee;border-radius:22px;
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f8fb 100%);box-shadow:0 12px 34px rgba(15,23,42,.055)
}
.apa-cabinet-director .apa-director-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.apa-cabinet-director .apa-director-progress-head>div{min-width:0}
.apa-cabinet-director .apa-director-progress-head small{display:block;margin-bottom:6px;color:#d91f2b;font-size:10px;font-weight:900;letter-spacing:.11em}
.apa-cabinet-director .apa-director-progress-head h3{margin:0;color:#172033;font-size:22px;line-height:1.2;font-weight:800}
.apa-cabinet-director .apa-director-progress-head p{margin:7px 0 0;color:#6f7a8c;font-size:13px;line-height:1.55}
.apa-cabinet-director .apa-director-private-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 11px;border:1px solid #f2d7db;border-radius:999px;background:#fff6f7;color:#b8192a;font-size:10px;font-weight:800;white-space:nowrap}
.apa-cabinet-director .apa-director-private-badge .dashicons{width:15px;height:15px;font-size:15px}
.apa-cabinet-director .apa-director-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.apa-cabinet-director .apa-director-kpis>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border:1px solid #e1e7ee;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.apa-cabinet-director .apa-director-kpis .dashicons{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0f5fa;color:#214d70;font-size:19px}
.apa-cabinet-director .apa-director-kpis strong{font-size:19px;line-height:1.05;color:#172033}
.apa-cabinet-director .apa-director-kpis small{margin-top:3px;color:#7c8797;font-size:10px;font-weight:700}
.apa-cabinet-director .apa-director-level-group{margin-top:12px;border:1px solid #dde5ed;border-radius:18px;background:#fff;overflow:hidden}
.apa-cabinet-director .apa-director-level-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;background:#f8fafc;border-bottom:1px solid transparent}
.apa-cabinet-director .apa-director-level-group>summary::-webkit-details-marker{display:none}
.apa-cabinet-director .apa-director-level-group[open]>summary{border-bottom-color:#e7ecf1}
.apa-cabinet-director .apa-director-level-group>summary>div{display:grid;gap:3px;min-width:0}
.apa-cabinet-director .apa-director-level-group>summary strong{color:#182132;font-size:14px;font-weight:800}
.apa-cabinet-director .apa-director-level-group>summary small{color:#7b8696;font-size:10px}
.apa-cabinet-director .apa-director-level-group>summary>span{display:flex;align-items:center;gap:5px;flex:none;color:#697586;font-size:10px;font-weight:600}
.apa-cabinet-director .apa-director-level-group>summary>span b{color:#172033;font-size:11px}
.apa-cabinet-director .apa-director-level-group>summary .dashicons{width:16px;height:16px;font-size:16px;transition:transform .18s ease}
.apa-cabinet-director .apa-director-level-group[open]>summary .dashicons{transform:rotate(180deg)}
.apa-cabinet-director .apa-director-level-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.apa-cabinet-director .apa-director-progress-member{padding:13px;border:1px solid #e2e8ef;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.035);min-width:0}
.apa-cabinet-director .apa-director-member-top{display:flex;align-items:center;gap:11px;min-width:0}
.apa-cabinet-director .apa-director-progress-member .apa-cab-org-avatar{flex:none;width:46px;height:46px;font-size:12px}
.apa-cabinet-director .apa-director-member-copy{display:grid;gap:2px;min-width:0;flex:1}
.apa-cabinet-director .apa-director-member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:13px;font-weight:800}
.apa-cabinet-director .apa-director-member-copy span,.apa-cabinet-director .apa-director-member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apa-cabinet-director .apa-director-member-copy span{color:#556173;font-size:10.5px;font-weight:700}
.apa-cabinet-director .apa-director-member-copy small{color:#929baa;font-size:9px}
.apa-cabinet-director .apa-director-member-state{flex:none;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#667386;font-size:8.5px;font-weight:900}
.apa-cabinet-director .apa-director-progress-member.is-complete .apa-director-member-state{background:#e6f8ed;color:#157a43}
.apa-cabinet-director .apa-director-progress-member.is-progress .apa-director-member-state{background:#e9f3ff;color:#245f94}
.apa-cabinet-director .apa-director-progress-member.is-not-started .apa-director-member-state{background:#fff5dd;color:#8f6900}
.apa-cabinet-director .apa-director-member-progress{display:grid;gap:7px;margin-top:12px}
.apa-cabinet-director .apa-director-member-progress>div{display:flex;align-items:end;justify-content:space-between;gap:8px}
.apa-cabinet-director .apa-director-member-progress strong{color:#172033;font-size:17px;line-height:1}
.apa-cabinet-director .apa-director-member-progress span{color:#7e8999;font-size:9px;font-weight:700}
.apa-cabinet-director .apa-director-member-progress>i{display:block;height:7px;border-radius:999px;background:#edf1f5;overflow:hidden}
.apa-cabinet-director .apa-director-member-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#244f73,#2d8c66)}
.apa-cabinet-director .apa-director-progress-member.is-not-started .apa-director-member-progress>i>b{background:#d5a927}
.apa-cabinet-director .apa-director-member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.apa-cabinet-director .apa-director-member-stats span{padding:7px 6px;border-radius:9px;background:#f7f9fb;color:#7a8595;text-align:center;font-size:8.5px;font-weight:650}
.apa-cabinet-director .apa-director-member-stats b{display:block;margin-bottom:1px;color:#273245;font-size:11px}
.apa-cabinet-director .apa-director-course-details{margin-top:9px;border-top:1px solid #edf0f4}
.apa-cabinet-director .apa-director-course-details>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0 0;color:#b91d2b;font-size:9px;font-weight:850;cursor:pointer}
.apa-cabinet-director .apa-director-course-details>summary::-webkit-details-marker{display:none}
.apa-cabinet-director .apa-director-course-details>summary .dashicons{width:15px;height:15px;font-size:15px;transition:transform .18s ease}
.apa-cabinet-director .apa-director-course-details[open]>summary .dashicons{transform:rotate(180deg)}
.apa-cabinet-director .apa-director-course-details>div{display:grid;gap:7px;margin-top:9px}
.apa-cabinet-director .apa-director-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:8px 9px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfd}
.apa-cabinet-director .apa-director-course-row>div{min-width:0;display:grid;gap:2px}
.apa-cabinet-director .apa-director-course-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2a3444;font-size:9.5px}
.apa-cabinet-director .apa-director-course-row span{color:#8b95a4;font-size:8px}
.apa-cabinet-director .apa-director-course-row>b{color:#263345;font-size:10px}
.apa-cabinet-director .apa-director-course-row>i{grid-column:1/3;display:block;height:5px;border-radius:999px;background:#e8edf2;overflow:hidden}
.apa-cabinet-director .apa-director-course-row>i>em{display:block;height:100%;border-radius:inherit;background:#25845a}
.apa-cabinet-director .apa-director-progress-note{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;color:#7b8696;font-size:10px;line-height:1.45}
.apa-cabinet-director .apa-director-progress-note .dashicons{flex:none;width:16px;height:16px;font-size:16px;color:#2d607f}
@media(max-width:980px){
  .apa-cabinet-director .apa-director-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apa-cabinet-director .apa-director-level-members{grid-template-columns:1fr}
}
@media(max-width:720px){
  .apa-cabinet-director .apa-director-department-progress{margin:18px -2px 0;padding:13px;border-radius:18px}
  .apa-cabinet-director .apa-director-progress-head{display:grid;gap:10px}
  .apa-cabinet-director .apa-director-progress-head h3{font-size:19px}
  .apa-cabinet-director .apa-director-private-badge{justify-self:start}
  .apa-cabinet-director .apa-director-kpis{gap:7px}
  .apa-cabinet-director .apa-director-kpis>div{grid-template-columns:32px 1fr;padding:10px;border-radius:13px}
  .apa-cabinet-director .apa-director-kpis .dashicons{width:32px;height:32px;border-radius:10px;font-size:17px}
  .apa-cabinet-director .apa-director-kpis strong{font-size:16px}.apa-cabinet-director .apa-director-kpis small{font-size:9px}
  .apa-cabinet-director .apa-director-level-group>summary{align-items:flex-start;padding:12px;gap:9px}
  .apa-cabinet-director .apa-director-level-group>summary>span{align-self:center;font-size:8.5px}
  .apa-cabinet-director .apa-director-level-group>summary small{display:none}
  .apa-cabinet-director .apa-director-level-members{padding:8px;gap:8px}
  .apa-cabinet-director .apa-director-progress-member{padding:11px;border-radius:14px}
  .apa-cabinet-director .apa-director-member-state{display:none}
  .apa-cabinet-director .apa-director-member-stats{gap:4px}
}

/* =========================================================
   v2.15.2 — Director: vedere executivă a întregului departament
   Aditiv peste panoul manager existent. Managerii non-Director păstrează
   exact stilul și logica anterioare (subalterni direcți).
   ========================================================= */
.apa-cabinet-director .apa-director-team-panel{padding:0!important;background:transparent!important}
.apa-cabinet-director .apa-director-team-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin:0 0 16px;padding:24px 26px;border:1px solid #26384b;border-radius:24px;
  background:linear-gradient(132deg,#111b28 0%,#17283a 58%,#243d4b 100%);color:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.14)
}
.apa-cabinet-director .apa-director-team-hero:before{content:"";position:absolute;inset:auto -90px -130px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(227,27,45,.18),rgba(227,27,45,0) 68%);pointer-events:none}
.apa-cabinet-director .apa-director-team-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ed1c2f,#9e1724)}
.apa-cabinet-director .apa-director-team-hero>div{position:relative;z-index:1;min-width:0}
.apa-cabinet-director .apa-director-team-hero small{display:block;margin:0 0 7px;color:#ff9da6;font-size:10px;font-weight:900;letter-spacing:.15em}
.apa-cabinet-director .apa-director-team-hero h2{margin:0 0 7px!important;color:#fff!important;font-size:28px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.02em}
.apa-cabinet-director .apa-director-team-hero p{margin:0!important;color:#cbd6df!important;font-size:13px!important;line-height:1.55!important}
.apa-cabinet-director .apa-director-team-hero p strong{color:#fff;font-weight:800}
.apa-cabinet-director .apa-director-team-hero>span{position:relative;z-index:1;display:grid;place-items:center;flex:none;min-width:92px;min-height:72px;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.apa-cabinet-director .apa-director-team-hero>span b{color:#fff;font-size:25px;line-height:1;font-weight:900}
.apa-cabinet-director .apa-director-team-hero>span small{margin:5px 0 0;color:#bfcbd6;font-size:9px;letter-spacing:.06em;text-transform:uppercase}

.apa-cabinet-director .apa-manager-team-search{margin-bottom:14px;border-color:#dbe3eb;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.apa-cabinet-director .apa-manager-team-kpis{margin-bottom:14px}
.apa-cabinet-director .apa-manager-team-kpis>div{border-color:#dfe6ed;background:linear-gradient(180deg,#fff,#fbfcfd)}
.apa-cabinet-director .apa-manager-team-kpis>div:nth-child(1) .dashicons{background:#eef3f8;color:#243e59}
.apa-cabinet-director .apa-manager-team-kpis>div:nth-child(2) .dashicons{background:#eaf8f2;color:#16734a}
.apa-cabinet-director .apa-manager-team-kpis>div:nth-child(3) .dashicons{background:#edf3ff;color:#2e5f9f}
.apa-cabinet-director .apa-manager-team-kpis>div:nth-child(4) .dashicons{background:#fff1f2;color:#c51e2e}

.apa-cabinet-director .apa-director-team-level-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}
.apa-cabinet-director .apa-director-team-level-nav>span{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid #e0e6ed;border-radius:14px;background:#fff;color:#526071;min-width:0}
.apa-cabinet-director .apa-director-team-level-nav b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#eef3f7;color:#21364c;font-size:12px;font-weight:900}
.apa-cabinet-director .apa-director-team-level-nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667487;font-size:9px;font-weight:750}
.apa-cabinet-director .apa-director-team-level-nav .is-level1 b{background:#e9f0f7;color:#183d5c}
.apa-cabinet-director .apa-director-team-level-nav .is-level2 b{background:#f5edf7;color:#7a347f}
.apa-cabinet-director .apa-director-team-level-nav .is-level3 b{background:#e9f7f6;color:#157679}
.apa-cabinet-director .apa-director-team-level-nav .is-unlinked b{background:#fff5df;color:#946b0b}

.apa-cabinet-director .apa-manager-team-list.is-director-department{display:grid;gap:16px}
.apa-cabinet-director .apa-director-team-level{border:1px solid #dde5ed;border-radius:22px;background:#f7f9fb;overflow:hidden;box-shadow:0 8px 26px rgba(15,23,42,.035)}
.apa-cabinet-director .apa-director-team-level>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #e2e8ef;background:rgba(255,255,255,.86)}
.apa-cabinet-director .apa-director-team-level>header>div{display:flex;align-items:center;gap:11px;min-width:0}
.apa-cabinet-director .apa-director-level-dot{display:block;flex:none;width:9px;height:34px;border-radius:999px;background:#2b4d6c}
.apa-cabinet-director .apa-director-team-level.is-level2 .apa-director-level-dot{background:#8c4a91}
.apa-cabinet-director .apa-director-team-level.is-level3 .apa-director-level-dot{background:#22898c}
.apa-cabinet-director .apa-director-team-level.is-unlinked .apa-director-level-dot{background:#c99826}
.apa-cabinet-director .apa-director-team-level>header h3{margin:0!important;color:#172033!important;font-size:14px!important;line-height:1.2!important;font-weight:850!important}
.apa-cabinet-director .apa-director-team-level>header p{margin:3px 0 0!important;color:#7d8898!important;font-size:9.5px!important;line-height:1.4!important}
.apa-cabinet-director .apa-director-team-level>header>b{display:grid;place-items:center;flex:none;min-width:34px;height:30px;padding:0 8px;border-radius:10px;background:#edf2f6;color:#25384c;font-size:11px;font-weight:900}
.apa-cabinet-director .apa-director-team-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.apa-cabinet-director .apa-director-team-level-list>.apa-manager-member{min-width:0;border-radius:17px;border-color:#dde5ec;box-shadow:0 5px 16px rgba(15,23,42,.035)}
.apa-cabinet-director .apa-director-team-level-list>.apa-manager-member:hover{border-color:#cbd6df;box-shadow:0 10px 28px rgba(15,23,42,.065)}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-head{padding:14px 15px;gap:11px;background:#fff}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-head h3{font-size:15px!important}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-head p{font-size:10px!important}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-head small{font-size:9px!important}
.apa-cabinet-director .apa-manager-readonly.is-director-level{max-width:145px;overflow:hidden;text-overflow:ellipsis;padding:6px 9px;border:1px solid #e1e7ed;background:#f4f7f9;color:#4f6071;font-size:8.5px}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-summary>div{padding:12px 10px}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-summary small,.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-summary span{font-size:8.5px}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-summary strong{font-size:15px}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-details>summary{font-size:10px}
.apa-cabinet-director .apa-director-team-level-list .apa-manager-member-detail-grid{grid-template-columns:1fr;padding:10px;background:#f7f9fb}
.apa-cabinet-director .apa-director-team-footnote{display:flex;align-items:flex-start;gap:8px;margin:14px 3px 0!important;color:#7b8796!important;font-size:10px!important;line-height:1.45!important}
.apa-cabinet-director .apa-director-team-footnote .dashicons{flex:none;width:16px;height:16px;font-size:16px;color:#2a597a}

/* Organigramă Director: monitorizarea apare înaintea arborelui și primește o prezentare mai clară. */
.apa-cabinet-director .apa-director-department-progress{margin:0 0 20px;padding:0;border:1px solid #dce5ed;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.apa-cabinet-director .apa-director-progress-head{position:relative;margin:0;padding:21px 22px;background:linear-gradient(135deg,#f9fbfc 0%,#eef4f7 100%);border-bottom:1px solid #e2e8ee}
.apa-cabinet-director .apa-director-progress-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d91f2b}
.apa-cabinet-director .apa-director-progress-head small{color:#b91c2b}
.apa-cabinet-director .apa-director-progress-head h3{font-size:24px}
.apa-cabinet-director .apa-director-progress-search{display:flex;align-items:center;gap:9px;margin:14px 16px 0;padding:0 13px;height:44px;border:1px solid #dce4ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.03)}
.apa-cabinet-director .apa-director-progress-search .dashicons{flex:none;width:17px;height:17px;font-size:17px;color:#738093}
.apa-cabinet-director .apa-director-progress-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#253245;font-size:12px}
.apa-cabinet-director .apa-director-kpis{padding:14px 16px 0;margin-bottom:14px}
.apa-cabinet-director .apa-director-level-group{margin:10px 16px 0}
.apa-cabinet-director .apa-director-progress-note{margin:14px 18px 18px}

@media(max-width:1280px){
  .apa-cabinet-director .apa-director-team-level-list{grid-template-columns:1fr}
  .apa-cabinet-director .apa-director-team-level-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .apa-cabinet-director .apa-director-team-hero{align-items:flex-start;padding:19px 17px;border-radius:19px}
  .apa-cabinet-director .apa-director-team-hero h2{font-size:22px!important}
  .apa-cabinet-director .apa-director-team-hero>span{min-width:70px;min-height:62px;padding:8px 10px;border-radius:14px}
  .apa-cabinet-director .apa-director-team-hero>span b{font-size:20px}
  .apa-cabinet-director .apa-director-team-level-nav{grid-template-columns:1fr 1fr;gap:6px}
  .apa-cabinet-director .apa-director-team-level-nav>span{min-height:43px;padding:7px 8px}
  .apa-cabinet-director .apa-director-team-level>header{padding:12px}
  .apa-cabinet-director .apa-director-team-level>header p{display:none}
  .apa-cabinet-director .apa-director-team-level-list{padding:8px}
  .apa-cabinet-director .apa-director-progress-head{display:grid;padding:17px 16px}
  .apa-cabinet-director .apa-director-progress-head h3{font-size:20px}
  .apa-cabinet-director .apa-director-progress-search{margin:11px 12px 0}
  .apa-cabinet-director .apa-director-kpis{padding:11px 12px 0}
  .apa-cabinet-director .apa-director-level-group{margin:8px 12px 0}
  .apa-cabinet-director .apa-director-progress-note{margin:12px 14px 15px}
}
