/* Typed achievements in the existing trainer profile. */
#pmtx-dialog .pmaw-list{display:grid;gap:12px;margin:0 0 18px;}
#pmtx-dialog .pmaw-item{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-height:78px;padding:15px 17px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff08;color:#eef4fd;text-align:left;cursor:pointer;font-family:Manrope,system-ui,sans-serif;}
#pmtx-dialog .pmaw-item:hover{background:#ffffff10;border-color:#ffffff50;}
.pmaw-mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:50px;height:50px;flex:0 0 50px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0a;color:#e6c584;}
.pmaw-mark svg{width:30px;height:30px;}
.pmaw-medal.pmaw-gold{color:#ffce68;background:#a66e1826;border-color:#b9853860;}
.pmaw-medal.pmaw-silver{color:#dbe6f5;background:#8294ad22;border-color:#a5b5ca50;}
.pmaw-medal.pmaw-bronze{color:#e4ac84;background:#a55d3425;border-color:#ae714960;}
.pmaw-diploma{color:#a5caff;background:#4674a72a;border-color:#6e9aca55;}
.pmaw-course{color:#a3e3d3;background:#31847524;border-color:#5db59f50;}
#pmtx-dialog .pmaw-item-text{display:grid;gap:4px;min-width:0;flex:1;}
.pmaw-type{font:700 10px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#aebfd6;margin:0 0 4px;}
#pmtx-dialog .pmaw-item strong{font:800 16px/1.45 Manrope,system-ui,sans-serif;color:#f1f6fd;overflow-wrap:anywhere;}
#pmtx-dialog .pmaw-item small{font:400 12px/1.5 Manrope,system-ui,sans-serif;color:#b4c6df;}
#pmtx-dialog .pmaw-chevron{font:400 29px/1 system-ui,sans-serif;color:#b1c4de;}
#pmtx-dialog .pmaw-manage{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #ffffff35;border-radius:9px;color:#dce9fc;font:700 12px/1.5 Manrope,system-ui,sans-serif;text-decoration:none;}
#pmtx-dialog .pmaw-legacy{padding:15px;margin:14px 0;border:1px dashed #ffffff30;border-radius:10px;color:#becfe6;}
#pmtx-dialog .pmaw-legacy>summary{cursor:pointer;font:700 13px/1.5 Manrope,system-ui,sans-serif;min-height:36px;}
.pmaw-list-error{font:400 13px/1.6 Manrope,system-ui,sans-serif;color:#ffcfbc;}
#pmaw-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(920px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;height:fit-content;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);box-sizing:border-box;padding:0!important;border:1px solid #ffffff30!important;border-radius:20px!important;background:#142039!important;color:#e8f0fc;overflow:hidden!important;box-shadow:0 24px 90px #0008;font-family:Manrope,system-ui,sans-serif;}
#pmaw-dialog:not([open]){display:none!important;}
#pmaw-dialog::backdrop{background:#040a13c9;}
.pmaw-close{position:absolute;right:12px;top:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:11px;background:#ffffff0c;color:#fff;font:400 31px/1 system-ui,sans-serif;cursor:pointer;}
.pmaw-detail-status{box-sizing:border-box;padding:18px 76px 0 26px;margin:0;color:#c6d6ed;font-size:13px;line-height:1.5;}
.pmaw-detail-status:empty{display:none;}
.pmaw-detail-body{box-sizing:border-box;padding:28px;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow:auto;overscroll-behavior:contain;}
.pmaw-detail-heading{display:flex;align-items:flex-start;gap:16px;padding-right:42px;margin-bottom:25px;}
.pmaw-detail-heading h2{font:800 clamp(21px,2.5vw,29px)/1.35 Manrope,system-ui,sans-serif;margin:3px 0 0;color:#fff;overflow-wrap:anywhere;}
.pmaw-detail-meta{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr);gap:11px 18px;padding:19px;background:#ffffff07;border:1px solid #ffffff18;border-radius:12px;margin:0 0 24px;}
.pmaw-detail-meta dt{font:700 12px/1.6 Manrope,system-ui,sans-serif;color:#aabed9;}
.pmaw-detail-meta dd{font:500 14px/1.6 Manrope,system-ui,sans-serif;color:#edf4fd;margin:0;overflow-wrap:anywhere;}
.pmaw-description{font:400 15px/1.8 Manrope,system-ui,sans-serif;color:#d2e0f3;white-space:pre-line;overflow-wrap:anywhere;}
.pmaw-document{display:block;width:auto;max-width:100%;height:auto;max-height:65vh;object-fit:contain;margin:24px auto 12px;border:1px solid #ffffff25;border-radius:10px;background:#fff;}
.pmaw-document-link{display:inline-block;margin:8px 0;color:#d8e7ff;font-size:13px;text-underline-offset:3px;}
.pmaw-retry{min-height:40px;border:1px solid #ffffff40;border-radius:8px;padding:9px 12px;background:#ffffff0b;color:#f1f7ff;font:700 12px/1.5 system-ui,sans-serif;cursor:pointer;}
.pmaw-item:focus-visible,.pmaw-close:focus-visible,.pmaw-document-link:focus-visible{outline:3px solid #ffcf62;outline-offset:3px;}
/* Editor in the cabinet and WP post metabox. */
.pmaw-editor{box-sizing:border-box;margin:30px 0;padding:26px;border:1px solid #dce5ef;border-radius:18px;background:#fff;color:#2b405b;}
.pmaw-editor h2{font:800 24px/1.4 Manrope,system-ui,sans-serif;margin:0 0 15px;}
.pmaw-editor h3{font:800 19px/1.4 Manrope,system-ui,sans-serif;margin:24px 0 14px;}
.pmaw-editor p{font:400 13px/1.6 Manrope,system-ui,sans-serif;color:#677e9b;}
.pmaw-editor form:not(.pmaw-inline){display:grid;gap:16px;margin-top:18px;}
.pmaw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px;}
.pmaw-editor label,.pmaw-admin-item label{display:block;font:600 12px/1.5 Manrope,system-ui,sans-serif;color:#4e6889;}
.pmaw-editor input:not([type=checkbox]):not([type=hidden]),.pmaw-editor select,.pmaw-editor textarea,.pmaw-admin-item input:not([type=hidden]),.pmaw-admin-item select,.pmaw-admin-item textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;margin-top:7px;border:1px solid #ccdaeb;border-radius:9px;background:#fff;color:#2f4b6d;font-size:16px;}
.pmaw-editor textarea,.pmaw-admin-item textarea{min-height:130px;}
.pmaw-editor input[type=checkbox]{width:20px;height:20px;accent-color:#d12936;vertical-align:middle;}
.pmaw-editor-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;margin:12px 0;border:1px solid #dce5ef;border-radius:11px;background:#f7faff;}
.pmaw-editor-row>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.pmaw-inline{display:flex;flex-wrap:wrap;gap:6px;}
.pmaw-inline button{min-height:40px;border:1px solid #cad9eb;border-radius:8px;padding:7px 10px;background:#fff;color:#4d688a;font-weight:700;cursor:pointer;}
.pmaw-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:46px;padding:11px 17px;border:0;border-radius:10px;background:#cf2936;color:#fff;font:800 13px/1.5 Manrope,system-ui,sans-serif;cursor:pointer;}
.pmaw-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;}
.pmaw-consent input{flex:0 0 20px;margin-top:3px;}
.pmaw-admin-item{margin:12px 0;padding:17px;border:1px solid #d3dce8;border-radius:12px;background:#fafcff;}
.pmaw-admin-item>summary{font-size:15px;font-weight:700;cursor:pointer;min-height:35px;}
.pmaw-image-controls{margin-top:18px;}
.pmaw-image-preview img{max-width:140px;height:auto;margin-top:10px;}
@media(max-width:640px){#pmtx-dialog .pmaw-item{padding:13px;gap:11px;}#pmtx-dialog .pmaw-item strong{font-size:14px;}.pmaw-mark{width:43px;height:43px;flex-basis:43px;border-radius:12px;}.pmaw-mark svg{width:26px;height:26px;}.pmaw-detail-body{padding:22px 18px;}.pmaw-detail-meta{grid-template-columns:minmax(0,1fr);gap:4px;padding:15px;}.pmaw-detail-meta dd{margin-bottom:9px;}.pmaw-detail-heading{gap:12px;}.pmaw-editor{padding:21px 16px;}.pmaw-fields{grid-template-columns:minmax(0,1fr);}.pmaw-editor-row{align-items:flex-start;flex-direction:column;}.pmaw-button{width:100%;}}
