.acmnp40-ad{min-height:100vh;background:#f4f7f9;color:#17342c;font-family:Rubik,Tahoma,Arial,sans-serif;display:flex}.acmnp40-ad *{box-sizing:border-box}.acmnp40-ad-side{width:270px;background:#0d5a43;color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;z-index:20}.acmnp40-ad-brand{display:flex;gap:12px;align-items:center;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.15)}.acmnp40-ad-logo{width:46px;height:46px;border-radius:14px;background:#fff;color:#0d5a43;display:grid;place-items:center;font-size:24px;font-weight:800}.acmnp40-ad-brand div{display:flex;flex-direction:column}.acmnp40-ad-brand small{opacity:.75;margin-top:4px}.acmnp40-ad-side nav{display:grid;gap:6px;margin-top:22px}.acmnp40-ad-side nav button{border:0;background:transparent;color:#fff;text-align:right;padding:13px 14px;border-radius:10px;font:inherit;cursor:pointer;display:flex;justify-content:space-between}.acmnp40-ad-side nav button:hover,.acmnp40-ad-side nav button.is-active{background:#fff;color:#0d5a43}.acmnp40-ad-side nav b{background:#e79c36;color:#fff;border-radius:12px;min-width:24px;padding:1px 7px;text-align:center}.acmnp40-ad-logout{margin-top:auto;color:#fff;text-decoration:none;padding:13px 14px;border:1px solid rgba(255,255,255,.25);border-radius:10px;text-align:center}.acmnp40-ad-main{width:calc(100% - 270px);margin-right:270px;padding:0 30px 42px}.acmnp40-ad-top{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8e4}.acmnp40-ad-top h1{font-size:21px;margin:3px 0}.acmnp40-ad-top small{color:#769087}.acmnp40-ad-user{display:flex;align-items:center;gap:10px}.acmnp40-ad-user>span{width:42px;height:42px;border-radius:50%;background:#d9eee7;display:grid;place-items:center;font-weight:800}.acmnp40-ad-user div{display:flex;flex-direction:column}.acmnp40-ad-menu{display:none}.acmnp40-ad-page{display:none;padding-top:28px}.acmnp40-ad-page.is-active{display:block}.acmnp40-ad-hero{background:linear-gradient(135deg,#0d5a43,#178162);color:#fff;border-radius:22px;padding:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 35px rgba(13,90,67,.2)}.acmnp40-ad-hero h2{margin:6px 0 8px;font-size:28px}.acmnp40-ad-progress{width:145px;height:145px;border:12px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.acmnp40-ad-progress strong{font-size:30px}.acmnp40-ad-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.acmnp40-ad-kpis article,.acmnp40-ad-project-grid article{background:#fff;border:1px solid #e2ebe7;border-radius:16px;padding:20px;box-shadow:0 8px 25px rgba(25,63,52,.05)}.acmnp40-ad-kpis span,.acmnp40-ad-project-grid span{display:block;color:#748b83;margin-bottom:9px}.acmnp40-ad-kpis strong{font-size:28px}.acmnp40-ad-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.acmnp40-ad-card{background:#fff;border:1px solid #e2ebe7;border-radius:16px;padding:20px;box-shadow:0 8px 25px rgba(25,63,52,.05)}.acmnp40-ad-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f0;padding-bottom:12px;margin-bottom:4px}.acmnp40-ad-card-head h3{margin:0}.acmnp40-ad-card-head button{border:0;background:none;color:#0d7557;cursor:pointer}.acmnp40-ad-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #edf2f0;gap:15px}.acmnp40-ad-row:last-child{border:0}.acmnp40-ad-row div{display:flex;flex-direction:column;gap:5px}.acmnp40-ad-row small{color:#83958f}.acmnp40-ad-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.acmnp40-ad-title h2{font-size:26px;margin:4px 0}.acmnp40-ad-title p{color:#71867f}.acmnp40-ad-list{display:grid;gap:14px}.acmnp40-ad-meeting{background:#fff;border:1px solid #e2ebe7;border-radius:17px;padding:18px;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center}.acmnp40-ad-date{background:#edf7f3;border-radius:13px;text-align:center;padding:10px}.acmnp40-ad-date strong{display:block;font-size:26px}.acmnp40-ad-date span{font-size:12px}.acmnp40-ad-meeting-info h3{margin:7px 0}.acmnp40-ad-meeting-info p,.acmnp40-ad-meeting-info small{color:#72867f}.acmnp40-ad-type{color:#0b7657;font-size:12px;font-weight:700}.acmnp40-ad-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.acmnp40-ad-actions a,.acmnp40-ad-inline-actions a,.acmnp40-ad-contact{border:1px solid #0d7557;color:#0d7557;text-decoration:none;border-radius:9px;padding:8px 12px;font-size:13px}.acmnp40-ad-actions a.primary,.acmnp40-ad-contact{background:#0d7557;color:#fff}.acmnp40-ad-actions span,[class^="status-"],[class*=" status-"]{padding:6px 10px;border-radius:20px;background:#eef3f1;font-size:12px;white-space:nowrap}.status-completed,.status-executed,.status-approved{background:#daf2e8!important;color:#087553}.status-scheduled,.status-new,.status-awaiting_minutes,.status-awaiting_approval{background:#fff1d9!important;color:#9a6505}.status-cancelled,.status-not_held{background:#fde5e5!important;color:#a12b2b}.status-in_progress{background:#dcecff!important;color:#2463a6}.acmnp40-ad-table-wrap{background:#fff;border:1px solid #e2ebe7;border-radius:16px;overflow:auto}.acmnp40-ad-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.acmnp40-ad-table-wrap th,.acmnp40-ad-table-wrap td{text-align:right;padding:15px;border-bottom:1px solid #edf2f0}.acmnp40-ad-output-grid,.acmnp40-ad-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.acmnp40-ad-project-grid{margin-bottom:18px}.acmnp40-ad-notification{background:#fff;border:1px solid #e2ebe7;border-radius:15px;padding:17px;display:flex;gap:14px}.acmnp40-ad-notification>span{width:10px;height:10px;background:#e79c36;border-radius:50%;margin-top:8px}.acmnp40-ad-notification h3{margin:0 0 6px}.acmnp40-ad-notification p{margin:0 0 7px}.acmnp40-ad-notification small{color:#81928c}.acmnp40-ad-empty{padding:28px;text-align:center;color:#81928c}.acmnp40-ad dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.acmnp40-ad dt{color:#768b84}.acmnp40-ad dd{margin:0;font-weight:600}
@media(max-width:980px){.acmnp40-ad-side{transform:translateX(110%);transition:.25s}.acmnp40-ad.side-open .acmnp40-ad-side{transform:translateX(0)}.acmnp40-ad-main{width:100%;margin:0;padding:0 18px 32px}.acmnp40-ad-menu{display:inline-grid;border:0;background:#fff;border-radius:10px;width:42px;height:42px;place-items:center}.acmnp40-ad-kpis{grid-template-columns:repeat(2,1fr)}.acmnp40-ad-grid2,.acmnp40-ad-output-grid,.acmnp40-ad-project-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.acmnp40-ad-top{height:76px}.acmnp40-ad-top>div:nth-child(2) small,.acmnp40-ad-user div{display:none}.acmnp40-ad-hero{padding:22px;align-items:flex-start}.acmnp40-ad-hero h2{font-size:22px}.acmnp40-ad-progress{width:90px;height:90px;border-width:8px}.acmnp40-ad-progress strong{font-size:22px}.acmnp40-ad-kpis,.acmnp40-ad-grid2,.acmnp40-ad-output-grid,.acmnp40-ad-project-grid{grid-template-columns:1fr}.acmnp40-ad-meeting{grid-template-columns:58px 1fr}.acmnp40-ad-actions{grid-column:1/-1;justify-content:flex-start}.acmnp40-ad-title h2{font-size:22px}}
.acmnp40-ad-new-ticket{border:0;background:#0d7557;color:#fff;border-radius:10px;padding:11px 16px;font:inherit;cursor:pointer}.acmnp40-ticket-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.acmnp40-ticket-kpis article{background:#fff;border:1px solid #e2ebe7;border-radius:14px;padding:17px}.acmnp40-ticket-kpis span{display:block;color:#748b83}.acmnp40-ticket-kpis strong{font-size:25px}.acmnp40-ticket-layout{display:grid;grid-template-columns:370px 1fr;gap:16px;min-height:600px}.acmnp40-ticket-list,.acmnp40-ticket-view{background:#fff;border:1px solid #e2ebe7;border-radius:16px;padding:14px;overflow:auto}.acmnp40-ticket-search{display:grid;grid-template-columns:1fr 140px;gap:8px;margin-bottom:8px}.acmnp40-ticket-search input,.acmnp40-ticket-search select,.acmnp40-ticket-create input,.acmnp40-ticket-create select,.acmnp40-ticket-create textarea,.acmnp40-ticket-reply textarea{width:100%;border:1px solid #d8e4df;border-radius:9px;padding:10px;font:inherit;background:#fff}.acmnp40-ticket-item{width:100%;border:0;border-bottom:1px solid #edf2f0;background:#fff;text-align:right;padding:14px 10px;display:grid;gap:7px;cursor:pointer}.acmnp40-ticket-item:hover,.acmnp40-ticket-item.is-active{background:#eef8f4}.acmnp40-ticket-item span{display:flex;justify-content:space-between}.acmnp40-ticket-item em{font-style:normal;color:#0d7557;font-size:12px}.acmnp40-ticket-item small{color:#7d9189}.acmnp40-ticket-empty{height:100%;display:grid;place-items:center;color:#82938d;text-align:center}.acmnp40-ticket-view-head{border-bottom:1px solid #e7efeb;padding-bottom:13px}.acmnp40-ticket-view-head h3{margin:6px 0}.acmnp40-ticket-messages{display:grid;gap:12px;max-height:420px;overflow:auto;padding:17px 0}.acmnp40-ticket-messages article{background:#f2f7f5;border-radius:12px;padding:13px}.acmnp40-ticket-messages p{margin:8px 0;line-height:1.8}.acmnp40-ticket-messages small{color:#768a82}.acmnp40-ticket-reply{display:flex;gap:9px;border-top:1px solid #e7efeb;padding-top:12px}.acmnp40-ticket-reply textarea{min-height:75px}.acmnp40-ticket-reply button{background:#0d7557;color:#fff;border:0;border-radius:9px;padding:10px 18px}.acmnp40-ticket-closed{background:#f3f5f4;padding:14px;border-radius:10px;text-align:center}.acmnp40-ticket-dialog{border:0;border-radius:18px;padding:0;width:min(620px,92vw);box-shadow:0 24px 70px rgba(0,0,0,.25)}.acmnp40-ticket-dialog::backdrop{background:rgba(9,36,29,.55)}.acmnp40-ticket-create{padding:22px;display:grid;gap:14px}.acmnp40-ticket-create label{display:grid;gap:7px;font-weight:600}.acmnp40-ticket-dialog-head{display:flex;justify-content:space-between;align-items:center}.acmnp40-ticket-dialog-head h3{margin:0}.acmnp40-ticket-dialog-head button{border:0;background:#edf3f0;border-radius:50%;width:34px;height:34px;font-size:21px}.acmnp40-ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acmnp40-ticket-submit{display:flex;justify-content:flex-end;gap:9px}.acmnp40-ticket-submit button{border:1px solid #0d7557;background:#fff;color:#0d7557;border-radius:9px;padding:10px 16px}.acmnp40-ticket-submit .primary{background:#0d7557;color:#fff}.acmnp40-ticket-form-message{margin:0;color:#0d7557}@media(max-width:980px){.acmnp40-ticket-layout{grid-template-columns:1fr}.acmnp40-ticket-view{min-height:420px}}@media(max-width:640px){.acmnp40-ticket-kpis{grid-template-columns:1fr}.acmnp40-ticket-search,.acmnp40-ticket-fields{grid-template-columns:1fr}.acmnp40-ticket-reply{display:grid}}
.acmnp40-ticket-attachment{display:inline-block;margin:4px 0 8px;color:#0d7557;text-decoration:none;font-weight:600}.acmnp40-ticket-reply input[type=file]{max-width:210px;align-self:center}
.acmnp40-ad-task-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.acmnp40-ad-task-card{background:#fff;border:1px solid #e3e8ed;border-radius:15px;padding:18px;display:grid;gap:12px}.acmnp40-ad-task-card.is-late{border-color:#ef4444}.acmnp40-ad-task-card .head{display:flex;justify-content:space-between;gap:12px}.acmnp40-ad-task-card .head div{display:grid;gap:4px}.acmnp40-ad-task-card .head small,.acmnp40-ad-task-card .meta{color:#667085}.acmnp40-ad-task-card .head span{background:#eef8f3;color:#176b48;border-radius:999px;padding:6px 10px;height:max-content}.acmnp40-ad-task-card .meta{display:flex;flex-wrap:wrap;gap:12px}.acmnp40-ad-task-card .progress{height:8px;background:#eef1f4;border-radius:999px;overflow:hidden}.acmnp40-ad-task-card .progress i{display:block;height:100%;background:currentColor}.acmnp40-ad-task-card .review-note{background:#fff7ed;border-radius:10px;padding:10px}#acmnp40-task-submit-dialog{border:0;border-radius:16px;width:min(560px,92vw)}#acmnp40-task-submit-form{display:grid;gap:14px;padding:12px;position:relative}#acmnp40-task-submit-form label{display:grid;gap:6px;font-weight:700}#acmnp40-task-submit-form input,#acmnp40-task-submit-form textarea{width:100%}#acmnp40-task-submit-form .close{position:absolute;left:0;top:0;border:0;background:none;font-size:26px}@media(max-width:780px){.acmnp40-ad-task-cards{grid-template-columns:1fr}}


/* 8.8.3-p6.3 — توحيد بوابة الجمعية مع الهوية البصرية للنظام */
.acmnp40-ad{background:#f3f8fc;color:#173c56;font-family:"Segoe UI",Tahoma,"Simplified Arabic",Arial,sans-serif}
.acmnp40-ad-side{background:linear-gradient(180deg,#0b4f8a 0%,#073865 52%,#075f77 100%);box-shadow:-12px 0 35px rgba(5,44,75,.18)}
.acmnp40-ad-logo{color:#0b4f8a;border-radius:13px}.acmnp40-ad-side nav button:hover,.acmnp40-ad-side nav button.is-active{color:#0b4f8a}.acmnp40-ad-side nav b{background:#08a7b2}
.acmnp40-ad-main{background:#f3f8fc}.acmnp40-ad-top{border-color:#dce9f2;background:#f3f8fc}.acmnp40-ad-top small{color:#6a8294}.acmnp40-ad-user>span{background:#dff1f8;color:#0b4f8a}
.acmnp40-ad-hero{background:linear-gradient(120deg,#073865 0%,#0b4f8a 48%,#087884 100%);box-shadow:0 24px 55px rgba(11,57,92,.18)}
.acmnp40-ad-kpis article,.acmnp40-ad-project-grid article,.acmnp40-ad-card{border-color:#dce9f2;box-shadow:0 12px 28px rgba(43,92,122,.08)}
.acmnp40-ad-kpis span,.acmnp40-ad-project-grid span{color:#6a8294}.acmnp40-ad-card-head{border-color:#e4eef5}.acmnp40-ad-card-head button,.acmnp40-ad-link,.acmnp40-ad-contact{color:#087884}
.acmnp40-ad-primary,.acmnp40-ad-new-ticket,.acmnp40-ticket-submit .primary,.acmnp40-ad-actions a.primary{background:#0b4f8a!important;color:#fff!important;border-color:#0b4f8a!important}
.acmnp40-ad-actions a,.acmnp40-ad-inline-actions a{border-color:#d7e9f7;color:#15547b;background:#eef7ff}
.acmnp40-ad-title h2,.acmnp40-ad-card h3,.acmnp40-ad-meeting-info h3{color:#164f74}.acmnp40-ad-type{background:#e9f7fc;color:#12627c}.acmnp40-ad-date{background:#eef7ff;color:#0b4f8a;border-color:#d7e9f7}
.acmnp40-ticket-kpis article,.acmnp40-ticket-list,.acmnp40-ticket-view{border-color:#dce9f2;box-shadow:0 12px 28px rgba(43,92,122,.06)}
.acmnp40-ticket-item:hover,.acmnp40-ticket-item.is-active{border-color:#8fc8d6;background:#f3fbfd}
@media(max-width:900px){.acmnp40-ad-side{box-shadow:-18px 0 50px rgba(5,44,75,.28)}}


/* 8.8.7-p6.7 — مهام للعرض فقط + مركز تواصل كمحادثة مباشرة */
.acmnp40-ad-task-cards.is-readonly{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.acmnp40-ad-task-cards.is-readonly .acmnp40-ad-task-card{padding:14px 15px;gap:9px;border-radius:13px;box-shadow:0 7px 18px rgba(31,73,103,.05)}
.acmnp40-ad-task-card .head strong{font-size:15px;line-height:1.55}.acmnp40-ad-task-card .head small{font-size:11px}.acmnp40-ad-task-card .head span{font-size:11px;padding:5px 8px}
.acmnp40-ad-task-card .task-summary{margin:0;color:#60778a;font-size:12px;line-height:1.7;min-height:0}
.acmnp40-ad-task-card .meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #edf2f6;padding-top:8px}
.acmnp40-ad-task-card .meta span{display:grid;gap:2px;font-size:11px;min-width:0}.acmnp40-ad-task-card .meta b{font-size:10px;color:#8a9aa7;font-weight:500}
.acmnp40-ad-task-card .task-progress-row{display:flex;align-items:center;gap:9px}.acmnp40-ad-task-card .task-progress-row .progress{flex:1}.acmnp40-ad-task-card .task-progress-row>b{font-size:12px;min-width:34px;text-align:left}
.acmnp40-ad-task-card .task-file{font-size:11px;text-decoration:none}.acmnp40-ad-task-card .review-note{font-size:11px;padding:8px}
.acmnp40-chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:610px}
.acmnp40-chat-list,.acmnp40-chat-view{background:#fff;border:1px solid #dce9f2;border-radius:16px;box-shadow:0 12px 28px rgba(43,92,122,.06);overflow:auto}
.acmnp40-chat-list{padding:10px}.acmnp40-chat-view{padding:16px}.acmnp40-chat-list-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 13px;border-bottom:1px solid #e8f0f5}.acmnp40-chat-list-head small{color:#738b9b}
.acmnp40-chat-list .acmnp40-ticket-item{border-radius:10px;border-bottom:0;margin-top:6px;padding:11px 10px}.acmnp40-chat-list .acmnp40-ticket-item>strong{font-size:13px;font-weight:600}.acmnp40-chat-list .acmnp40-ticket-item small{font-size:10px}.acmnp40-chat-list .acmnp40-ticket-item span b{color:#0b4f8a;font-size:11px}.acmnp40-chat-list .acmnp40-ticket-item em{font-size:10px}
.acmnp40-chat-view .acmnp40-ticket-empty{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center}.acmnp40-chat-view .acmnp40-ticket-empty strong{font-size:20px;color:#164f74}.acmnp40-chat-view .acmnp40-ticket-empty span{color:#7890a0}
.acmnp40-chat-view .acmnp40-ticket-messages{max-height:430px}.acmnp40-chat-view .acmnp40-ticket-messages article{max-width:78%;width:max-content;min-width:180px;background:#eef7ff;border-radius:14px;padding:10px 13px}.acmnp40-chat-view .acmnp40-ticket-messages article:nth-child(even){margin-right:auto;background:#f2f8f5}
.acmnp40-ticket-create .chat-attachment{font-weight:500;background:#f7fafc;border:1px dashed #c9d9e4;border-radius:10px;padding:11px}
@media(max-width:1150px){.acmnp40-ad-task-cards.is-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.acmnp40-chat-layout{grid-template-columns:1fr}.acmnp40-chat-list{max-height:280px}.acmnp40-chat-view{min-height:430px}}
@media(max-width:680px){.acmnp40-ad-task-cards.is-readonly{grid-template-columns:1fr}.acmnp40-ad-task-card .meta{grid-template-columns:1fr 1fr}.acmnp40-ad-title{align-items:flex-start;gap:12px;flex-wrap:wrap}.acmnp40-chat-view .acmnp40-ticket-messages article{max-width:92%}}

/* منظومة حجز الورش الخمس والمواعيد الإضافية */
.acmnp40-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.acmnp40-core-workshop{display:flex;gap:14px;padding:18px;border:1px solid #d5e3ef;border-radius:16px;background:#fff}
.acmnp40-core-workshop .core-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0d4b82;color:#fff;font-weight:800;flex:0 0 auto}
.acmnp40-core-workshop h3{margin:3px 0 7px;color:#123d64}.acmnp40-core-workshop p{margin:0 0 12px;color:#718398}
.acmnp40-open-booking{border:0;border-radius:10px;background:#0d568f;color:#fff;padding:10px 16px;cursor:pointer;font-weight:700}
.acmnp40-core-workshop .confirmed{display:inline-block;background:#e9f8f1;color:#14764d;border-radius:9px;padding:8px 10px;font-weight:700}
.acmnp40-extra-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px dashed #83a9ca;border-radius:16px;background:#f7fbff;margin:18px 0 28px}
#acmnp40-booking-dialog{border:0;border-radius:18px;width:min(680px,94vw);padding:0}#acmnp40-booking-dialog::backdrop{background:#061b2fb0}
#acmnp40-booking-form{padding:20px;display:grid;gap:15px}#acmnp40-booking-form header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1eaf2;padding-bottom:12px}
#acmnp40-booking-form header h3{margin:3px 0;color:#0d4b82}#acmnp40-booking-form header button{border:0;border-radius:50%;width:36px;height:36px;font-size:22px}
#acmnp40-booking-form label{display:grid;gap:6px;font-weight:700;color:#244b6d}#acmnp40-booking-form input,#acmnp40-booking-form select,#acmnp40-booking-form textarea{width:100%;border:1px solid #cbdbe9;border-radius:10px;padding:10px;background:#fff}
#acmnp40-booking-form .extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#acmnp40-booking-form .wide{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{padding:10px 15px;border-radius:9px;border:1px solid #c9d8e5}.dialog-actions .primary{background:#0d568f;color:#fff;border-color:#0d568f}.booking-warning{background:#fff3dc;color:#8b5a00;padding:10px;border-radius:9px}
@media(max-width:760px){.acmnp40-booking-grid{grid-template-columns:1fr}.acmnp40-extra-box{align-items:stretch;flex-direction:column}#acmnp40-booking-form .extra-fields:not([hidden]){grid-template-columns:1fr}}

/* الخطة الجديدة الموحدة في بوابة الجمعية */
.acmnp40-ad-total-progress{width:112px;height:112px;border-radius:50%;background:conic-gradient(#0d718d calc(var(--pct,0)*3.6deg),#e7eef3 0);display:grid;place-items:center;text-align:center;position:relative;flex:0 0 112px}
.acmnp40-ad-total-progress:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}
.acmnp40-ad-total-progress strong,.acmnp40-ad-total-progress span{position:relative;z-index:1;display:block}.acmnp40-ad-total-progress strong{font-size:27px;color:#0a4b7b;font-weight:900;line-height:1}.acmnp40-ad-total-progress span{font-size:10px;color:#748699;margin-top:-26px}
.acmnp40-association-plan{display:grid;gap:14px}.acmnp40-association-phase{background:#fff;border:1px solid #d5e3ee;border-radius:16px;padding:17px}.acmnp40-association-phase.is-delayed{border-color:#f0b1b1}
.acmnp40-association-phase>header{display:flex;align-items:center;gap:12px}.acmnp40-association-phase .phase-no{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#0c4e80;color:#fff;font-weight:900}.acmnp40-association-phase>header>div{flex:1}.acmnp40-association-phase h3{margin:0 0 3px;color:#0b3f6a}.acmnp40-association-phase header small{color:#718598}.acmnp40-association-phase>header>strong{font-size:23px;color:#0b5b7f}
.acmnp40-association-phase .phase-progress{height:7px;background:#edf2f6;border-radius:999px;overflow:hidden;margin:13px 0}.acmnp40-association-phase .phase-progress i{height:100%;display:block;background:#0d718d}
.acmnp40-association-phase .phase-meta{display:flex;gap:8px;align-items:center}.acmnp40-association-phase .phase-meta span{background:#edf5f9;color:#315d7a;border-radius:999px;padding:5px 9px;font-size:11px}.acmnp40-association-phase .phase-meta em{font-style:normal;background:#fff0f0;color:#b52c2c;border-radius:999px;padding:5px 9px;font-size:11px}
.acmnp40-association-phase .phase-objective{color:#718598;line-height:1.8}.acmnp40-association-phase .phase-details{display:grid;gap:0;border-top:1px dashed #dce6ee;margin-top:12px}.acmnp40-association-phase .phase-detail{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed #e2e9ef}.acmnp40-association-phase .phase-detail:last-child{border-bottom:0}.acmnp40-association-phase .phase-detail>div:first-child{flex:1}.acmnp40-association-phase .phase-detail b,.acmnp40-association-phase .phase-detail small{display:block}.acmnp40-association-phase .phase-detail small{color:#7a8d9d;margin-top:3px}.acmnp40-association-phase .phase-detail>div:last-child{text-align:left}.acmnp40-association-phase .phase-detail>div:last-child span{display:inline-block;background:#f0f5f8;border-radius:999px;padding:5px 8px;font-size:11px}
@media(max-width:700px){.acmnp40-ad-total-progress{width:94px;height:94px;flex-basis:94px}.acmnp40-association-phase .phase-detail{align-items:flex-start;flex-direction:column}.acmnp40-association-phase .phase-detail>div:last-child{text-align:right}}

/* إصلاح حجز الورش الأساسية: hidden يجب أن يغلب أي display في CSS */
#acmnp40-booking-form [hidden]{display:none!important}
#acmnp40-booking-form .extra-fields:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px}
#acmnp40-core-booking-summary[hidden]{display:none!important}
.core-booking-summary{display:grid;gap:7px;background:#f4f9fc;border:1px solid #d7e7f0;border-radius:13px;padding:14px 16px}
.core-booking-summary>span{font-size:11px;color:#0d6e84;font-weight:800}
.core-booking-summary>strong{font-size:18px;color:#0a4675}
.core-booking-summary>p{margin:0;color:#6c8194;line-height:1.7}
.booking-slot-field{margin-top:2px}

.core-meeting-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.core-meeting-actions .meeting-entry{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:9px 12px;text-decoration:none;font-weight:800;background:#0b5688;color:#fff}
.core-meeting-actions .meeting-entry.is-live{background:#087b52}
.core-meeting-actions small{color:#718598}
.meeting-room-warning{display:inline-block;color:#9a6415;background:#fff4dc;border-radius:8px;padding:6px 8px;font-size:11px}
.minutes-linked-requirements{margin:12px 0;padding:12px;border:1px solid #d7e5ef;border-radius:12px;background:#f8fbfd}.minutes-linked-requirements>strong{display:block;margin-bottom:8px;color:#0b4f7c}.minutes-linked-requirements>div{display:grid;gap:3px;padding:9px 0;border-top:1px dashed #dce6ed}.minutes-linked-requirements>div:first-of-type{border-top:0}.minutes-linked-requirements span,.minutes-linked-requirements small{color:#6f8394}.minutes-linked-requirements em{font-style:normal;font-weight:800;color:#087b52}

.status-pending{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff4d8;color:#8a5a00;font-weight:700;font-size:12px}

/* المتطلبات المعتمدة من المحاضر داخل خطة الجمعية */
.association-linked-requirements{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #e4dfc9;background:#fffdf7;border-radius:10px}
.association-linked-requirements>strong{font-size:11px;color:#6c5516}.association-linked-requirements article{position:relative;padding:8px 0;border-top:1px dashed #e6dfc9}.association-linked-requirements article:first-of-type{border-top:0;padding-top:0}.association-linked-requirements article>b{display:block;font-size:12px;color:#59440d}.association-linked-requirements article>small{display:block;color:#7f7252;margin:4px 0}.association-linked-requirements .req-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;background:#eef4f7;color:#496579}.association-linked-requirements .req-completed{background:#e6f7ee;color:#087249}.association-linked-requirements .req-in_progress{background:#eaf2ff;color:#245da6}.association-linked-requirements .req-delayed{background:#fff0f0;color:#b52828}

/* 8.16 premium portal refresh */
.acmnp40-ad{background:#f6f9fc;color:#123b60}.acmnp40-ad-main{padding:0 34px 46px}.acmnp40-ad-top{height:104px;border-bottom:1px solid #e3ebf3}.acmnp40-ad-top h1{color:#0b4779;font-size:23px}.acmnp40-ad-user>span{background:#e7f4f8;color:#0b5d7d}.acmnp40-ad-page{padding-top:24px}.acmnp40-ad-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#0a467b 0%,#0b5d82 55%,#0b8a8c 100%);border-radius:24px;padding:30px 34px;min-height:188px;box-shadow:0 18px 42px rgba(8,63,104,.18)}.acmnp40-ad-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.06);left:-80px;top:-155px}.acmnp40-ad-hero h2{font-size:30px;line-height:1.5}.acmnp40-ad-progress{position:relative;z-index:1;width:128px;height:128px;border:11px solid rgba(255,255,255,.28);border-top-color:#fff;box-shadow:inset 0 0 0 5px rgba(255,255,255,.06)}.acmnp40-ad-kpis{gap:14px;margin:18px 0}.acmnp40-ad-kpis article{position:relative;min-height:112px;padding:20px 22px;border-color:#dce8f1;border-radius:18px;box-shadow:0 8px 24px rgba(15,72,110,.055)}.acmnp40-ad-kpis article:before{content:"";position:absolute;right:0;top:22px;width:4px;height:42px;border-radius:4px;background:#0b8794}.acmnp40-ad-kpis strong{color:#0a4778;font-size:30px}.acmnp40-ad-card{border-color:#dce8f1;border-radius:19px;box-shadow:0 9px 28px rgba(15,72,110,.055)}.acmnp40-ad-card-head h3{color:#0b4779}.acmnp40-ad-row b{color:#0b4779}.acmnp40-ad-side{width:258px;padding:22px 14px;background:linear-gradient(180deg,#0a4779 0%,#0b5580 48%,#086f79 100%)}.acmnp40-ad-main{width:calc(100% - 258px);margin-right:258px}.acmnp40-ad-brand{padding:4px 8px 20px}.acmnp40-ad-side nav{gap:5px}.acmnp40-ad-side nav button{min-height:44px;padding:11px 13px;font-weight:700}.acmnp40-ad-side nav button.is-active{box-shadow:0 8px 18px rgba(0,0,0,.10)}.acmnp40-ad-title h2{color:#0b4779}.acmnp40-ad-table-wrap,.acmnp40-ad-meeting,.acmnp40-ad-notification,.acmnp40-ad-project-grid article{border-color:#dce8f1;box-shadow:0 7px 22px rgba(15,72,110,.045)}
@media(max-width:980px){.acmnp40-ad-main{width:100%;margin:0;padding:0 18px 32px}}
@media(max-width:640px){.acmnp40-ad-hero{min-height:0;padding:20px}.acmnp40-ad-hero h2{font-size:20px}.acmnp40-ad-progress{width:86px;height:86px}}

/* P14.0 — تسليم الملفات والوثائق */
.acmnp40-docs-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.55fr);gap:18px;align-items:start}.acmnp40-doc-upload-card,.acmnp40-doc-history-card{background:#fff;border:1px solid #d8e5ef;border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(15,63,99,.05)}.docs-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e5edf3}.docs-card-head small{color:#7c8f9f}.docs-card-head h3{margin:3px 0;color:#0d4774}.docs-card-head>span{background:#eef6fa;color:#0b6885;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}#acmnp40-delivery-upload-form{display:grid;gap:13px;margin-top:16px}#acmnp40-delivery-upload-form label{display:grid;gap:6px;color:#244e6e;font-weight:800;font-size:13px}#acmnp40-delivery-upload-form label>span{color:#c12626}#acmnp40-delivery-upload-form input[type=text],#acmnp40-delivery-upload-form textarea{border:1px solid #c9dae8;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}#acmnp40-delivery-upload-form input:focus,#acmnp40-delivery-upload-form textarea:focus{outline:none;border-color:#1480a1;box-shadow:0 0 0 3px rgba(20,128,161,.08)}.delivery-file-drop{padding:14px;border:1px dashed #9fbfd2;border-radius:12px;background:#f8fbfd}.delivery-file-drop input{margin-top:5px}.delivery-file-drop small{font-weight:500;color:#738799;line-height:1.7}.delivery-file-selected{background:#edf8f5;color:#0b7455;border-radius:9px;padding:9px 11px;font-size:12px}.acmnp40-delivery-submit{border:0;background:linear-gradient(135deg,#0b537f,#0f8290);color:#fff;border-radius:10px;padding:12px 15px;font-weight:900;cursor:pointer}.acmnp40-delivery-submit:disabled{opacity:.6;cursor:wait}.acmnp40-doc-list{display:grid;gap:10px;margin-top:15px}.doc-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(155px,.55fr) auto;gap:12px;align-items:center;border:1px solid #dce7ef;border-radius:13px;padding:12px}.doc-row.status-rejected{border-color:#f2c3c3;background:#fffafa}.doc-row.status-accepted{border-color:#bfe1d2;background:#fbfffd}.doc-row.status-superseded{opacity:.58}.doc-icon{width:38px;height:38px;border-radius:10px;background:#eaf4f9;color:#0a557d;display:grid;place-items:center;font-size:18px}.doc-copy b,.doc-copy small{display:block}.doc-copy small,.doc-copy p{color:#768a9b;margin:3px 0 0;font-size:11px}.doc-state{display:grid;gap:4px}.doc-state>span{font-size:11px;font-weight:800;color:#315d79}.doc-state small{color:#7c8e9d;font-size:10px}.doc-state em{font-style:normal;color:#b02b2b;font-size:10px;line-height:1.5}.doc-actions{display:flex;gap:6px;flex-wrap:wrap}.doc-download,.doc-reupload{border:1px solid #0b6086;background:#fff;color:#0b6086;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.doc-reupload{background:#0b6086;color:#fff}.acmnp40-documents-page .acmnp40-ad-title{margin-bottom:16px}@media(max-width:900px){.acmnp40-docs-layout{grid-template-columns:1fr}.doc-row{grid-template-columns:38px 1fr}.doc-state,.doc-actions{grid-column:2}}@media(max-width:520px){.acmnp40-doc-upload-card,.acmnp40-doc-history-card{padding:14px}.docs-card-head{align-items:flex-start}.doc-row{padding:10px}}


/* P14.1 — طلبات الملفات والمخرجات */
.acmnp40-file-request-composer,.acmnp40-requested-files-card{border:1px solid #d7e5f0;background:#fff;border-radius:18px;padding:20px;margin-bottom:18px}
.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.request-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.request-form-grid input,.request-form-grid select,.request-form-grid textarea{border:1px solid #cbddea;border-radius:10px;padding:11px;background:#fff;font:inherit}
.request-form-grid .request-description{grid-column:1/-1}.request-form-grid .request-title{min-width:0}
.consultant-request-list{background:#f7fbfe;border:1px solid #deebf4;border-radius:14px;padding:14px;margin:12px 0}
.consultant-request-list>h4{margin:0 0 10px}.consultant-request-row,.acmnp40-file-request-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-bottom:1px solid #e2edf4}
.consultant-request-row:last-child,.acmnp40-file-request-row:last-child{border-bottom:0}.consultant-request-row b,.acmnp40-file-request-row h4{display:block;margin:3px 0}.consultant-request-row p,.acmnp40-file-request-row p{margin:4px 0;color:#61778b}
.request-status,.request-state>span{white-space:nowrap;border-radius:999px;padding:6px 10px;background:#fff3d9;color:#8a5b00;font-size:12px;font-weight:700}
.request-status.status-closed{background:#e5f6ed;color:#16744a}.request-status.status-submitted{background:#e8f3fb;color:#155d8d}
.acmnp40-file-request-list{border:1px solid #e1ebf2;border-radius:14px;overflow:hidden;margin-top:12px}.request-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fulfill-file-request{border:0;border-radius:9px;padding:9px 12px;background:#0f5f96;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:760px){.request-form-grid{grid-template-columns:1fr}.request-form-grid .request-description{grid-column:auto}.consultant-request-row,.acmnp40-file-request-row{align-items:flex-start;flex-direction:column}}

/* P14.6 — إتاحة الورش حسب تاريخ جدول الخطة */
.workshop-not-yet{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#f5f8fb;border:1px solid #dce7ef;color:#526b7e}.workshop-not-yet b{font-size:12px}.workshop-not-yet span{font-size:11px;color:#7b8e9c}

.association-meeting-apology{display:block;margin-top:7px;color:#a22525;background:#fff2f2;padding:7px 9px;border-radius:9px;font-weight:700}

/* 8.18.0 — إعادة الجدولة وتسلسل الورش */
.confirmed.is-apology{background:#fff2df!important;color:#8a5700!important}.confirmed.is-sequence-locked{background:#fff2f2!important;color:#a22525!important}.acmnp40-reschedule-booking{margin-top:8px}.core-meeting-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* 8.18.1-p15.1 — إعادة تصميم صفحة اجتماعات الجمعية */
.acmnp40-meetings-hero{display:flex!important;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f3f9fd);border:1px solid #dceaf3;border-radius:20px;padding:22px 24px;margin-bottom:16px;box-shadow:0 12px 28px rgba(33,77,108,.06)}
.acmnp40-meetings-hero h2{margin:4px 0 7px!important}.acmnp40-meetings-hero p{margin:0;color:#667f91}.meetings-hero-pill{display:inline-flex;align-items:center;white-space:nowrap;background:#e7f4fb;color:#0b5783;border:1px solid #c9e3f1;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}
.association-meeting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.association-meeting-kpis article{background:#fff;border:1px solid #dae8f2;border-radius:16px;padding:15px 17px;box-shadow:0 8px 20px rgba(34,77,105,.05)}.association-meeting-kpis small{display:block;color:#718697;margin-bottom:5px}.association-meeting-kpis strong{font-size:25px;color:#0b4f80}.association-meeting-kpis .is-success{background:#f6fff9;border-color:#ccebd7}.association-meeting-kpis .is-success strong{color:#147744}.association-meeting-kpis .is-alert{background:#fff9f6;border-color:#f0d6c8}.association-meeting-kpis .is-alert strong{color:#b35b28}
.acmnp40-booking-grid{gap:16px!important}.acmnp40-core-workshop{border:1px solid #d9e7f1!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(31,76,106,.06);overflow:hidden;transition:.2s ease;background:#fff!important}.acmnp40-core-workshop:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(31,76,106,.09)}.acmnp40-core-workshop .core-no{width:46px!important;height:46px!important;display:grid!important;place-items:center;background:linear-gradient(145deg,#0a4f86,#087b8a)!important;color:#fff!important;box-shadow:0 5px 12px rgba(10,79,134,.18)}.acmnp40-core-workshop .core-copy h3{font-size:18px!important;color:#0b466f!important}.acmnp40-core-workshop .core-copy>p{color:#6c8293;line-height:1.7}.acmnp40-core-workshop .confirmed{display:inline-flex!important;align-items:center;max-width:100%;border-radius:10px!important;padding:8px 12px!important;background:#eaf8ef!important;color:#167249!important;font-weight:800}.acmnp40-core-workshop .confirmed.is-apology{background:#fff1db!important;color:#9a5b00!important}.acmnp40-core-workshop .confirmed.is-sequence-locked{background:#f3f5f7!important;color:#6b7780!important}.core-meeting-actions{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.acmnp40-open-booking,.meeting-entry{border-radius:11px!important;padding:10px 15px!important;font-weight:800!important}.acmnp40-reschedule-booking{background:#0b568a!important;color:#fff!important;border:0!important}.meeting-room-warning{display:inline-flex!important;align-items:center;gap:5px;border-radius:9px;padding:7px 10px;background:#fff7e6;color:#9a6415;font-size:11px;font-weight:700}
.acmnp40-ad-title.sub{margin-top:24px!important}.acmnp40-ad-list{display:grid;gap:12px}.acmnp40-ad-meeting{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center;gap:15px;background:#fff;border:1px solid #dce9f2!important;border-radius:17px!important;padding:15px!important;box-shadow:0 8px 20px rgba(32,74,101,.05)}.acmnp40-ad-date{border-radius:13px!important}.acmnp40-ad-meeting-info h3{margin:5px 0!important}.acmnp40-ad-meeting-info p{margin:0;color:#708695}.acmnp40-ad-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}
@media(max-width:900px){.association-meeting-kpis{grid-template-columns:repeat(2,1fr)}.acmnp40-meetings-hero{align-items:flex-start;flex-direction:column}.acmnp40-ad-meeting{grid-template-columns:62px 1fr!important}.acmnp40-ad-actions{grid-column:1/-1}}
@media(max-width:560px){.association-meeting-kpis{grid-template-columns:1fr 1fr}.acmnp40-booking-grid{grid-template-columns:1fr!important}.meetings-hero-pill{white-space:normal}.core-meeting-actions>*{width:100%;text-align:center;justify-content:center}.acmnp40-ad-meeting{grid-template-columns:1fr!important}.acmnp40-ad-date{width:max-content}.acmnp40-ad-actions{grid-column:auto}}

/* 8.18.2-p15.2: وضوح إعادة الجدولة */
.meeting-reschedule-hint{display:inline-flex;align-items:center;border-radius:10px;padding:9px 11px;background:#fff1e8;color:#a64c18;border:1px solid #f4d5c2;font-size:12px;font-weight:800}.core-meeting-actions .acmnp40-reschedule-booking{box-shadow:0 6px 15px rgba(11,86,138,.14)}

/* 8.18.6-p15.6 — Mobile-first navigation and compact cards */
.acmnp40-ad-mobile-nav{display:none}
@media(max-width:760px){
  .acmnp40-ad{padding-bottom:78px;background:#f7f9fc}.acmnp40-ad-main{padding:0 10px 22px!important}.acmnp40-ad-top{height:auto;min-height:72px;padding:10px 4px;gap:9px}.acmnp40-ad-top h1{font-size:17px!important;line-height:1.45}.acmnp40-ad-top small{font-size:10px}.acmnp40-ad-user{display:none}.acmnp40-ad-menu{display:grid!important;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #dce7f0;color:#0b4f80;font-size:0}.acmnp40-ad-menu:after{content:'☰';font-size:20px}
  .acmnp40-ad-page{padding-top:12px}.acmnp40-premium-hero{padding:18px!important;border-radius:18px!important}.acmnp40-premium-hero h2{font-size:19px!important}.acmnp40-premium-progress{width:86px!important;height:86px!important}.hero-meta{grid-template-columns:1fr 1fr!important;gap:8px!important}.hero-meta span{min-width:0!important}.acmnp40-stage-track-card{padding:14px!important;border-radius:17px!important}.acmnp40-stage-track{overflow:auto;display:flex!important;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity}.acmnp40-stage-track .stage{min-width:150px;scroll-snap-align:start}.acmnp40-premium-kpis,.acmnp40-ad-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important}.acmnp40-premium-kpis article,.acmnp40-ad-kpis article{min-height:94px!important;padding:14px!important;border-radius:15px!important}.acmnp40-premium-kpis strong,.acmnp40-ad-kpis strong{font-size:24px!important}.acmnp40-premium-grid{grid-template-columns:1fr!important;gap:12px!important}.acmnp40-premium-card,.acmnp40-ad-card{border-radius:16px!important;padding:14px!important}.section-head{gap:8px}.section-head h3{font-size:16px!important}.section-head button{font-size:10px!important;padding:7px 9px!important}.premium-actions-list article{grid-template-columns:auto 1fr!important;gap:9px!important}.premium-actions-list article>button{grid-column:1/-1;width:100%}
  .acmnp40-ad-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:10030;background:rgba(255,255,255,.97);border-top:1px solid #dce7f0;box-shadow:0 -10px 28px rgba(11,71,121,.12);padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.acmnp40-ad-mobile-nav button{border:0;background:transparent;color:#72869a;display:grid;justify-items:center;gap:3px;padding:3px 1px;font-family:inherit;font-weight:800}.acmnp40-ad-mobile-nav button span{font-size:19px;line-height:1}.acmnp40-ad-mobile-nav button small{font-size:9px}.acmnp40-ad-mobile-nav button.is-active{color:#0b5689}.acmnp40-ad-mobile-nav button.is-active span{background:#e9f3fb;border-radius:10px;padding:5px 9px}.acmnp40-ad-side{z-index:10050!important}
}


/* 8.18.7-p15.7 — تحسين بطاقة أقرب ورشة في الرئيسية للجوال */
@media(max-width:760px){
  .acmnp40-premium-kpis .is-next-meeting{grid-column:1/-1!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:0!important;padding:13px 14px!important;background:linear-gradient(135deg,#fff,#f5faff)!important;border-color:#d9e8f2!important;overflow:hidden}
  .acmnp40-premium-kpis .is-next-meeting .kpi-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#e8f3fb!important;color:#0b5689!important;font-size:19px!important}
  .acmnp40-premium-kpis .is-next-meeting>div{min-width:0!important;overflow:hidden!important}
  .acmnp40-premium-kpis .is-next-meeting small{display:block!important;margin-bottom:4px!important;color:#71879a!important;font-size:10px!important}
  .acmnp40-premium-kpis .is-next-meeting .text-value{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;word-break:break-word!important;line-height:1.55!important;font-size:15px!important;color:#0b466f!important;margin:0!important;max-width:100%!important}
  .acmnp40-premium-kpis .is-next-meeting em{display:block!important;margin-top:5px!important;color:#6f8495!important;font-size:11px!important;direction:rtl!important;white-space:normal!important}
}

/* P22.16 — ملفات الخطة: كل متطلب مستقل + ملفات إضافية */
.acmnp40-plan-files-card{background:#fff;border:1px solid #d8e5ed;border-radius:18px;padding:18px;margin-bottom:18px}
.acmnp40-plan-files-card .docs-card-head p{margin:5px 0 0;color:#718392;font-size:13px}
.acmnp40-plan-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.acmnp40-plan-file-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce7ed;border-radius:14px;padding:14px;background:#fbfdfe}
.acmnp40-plan-file-row.status-closed{background:#f1faf6;border-color:#c9ead9}
.acmnp40-plan-file-row.status-submitted{background:#fff9ed;border-color:#f0ddae}
.plan-file-number{width:34px;height:34px;border-radius:10px;background:#edf5fa;display:flex;align-items:center;justify-content:center;font-weight:800;color:#0b4f82}
.plan-file-copy small{color:#78909f}.plan-file-copy h4{margin:3px 0 5px}.plan-file-copy p{margin:0;color:#617786;line-height:1.7}
.plan-file-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:185px}
.plan-file-state button,.acmnp40-additional-file-reset{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;background:#0c5b91;color:#fff}
.request-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.request-status.status-open{background:#fff0c9;color:#845600}.request-status.status-submitted{background:#e9f4ff;color:#145b8f}.request-status.status-closed{background:#dff6e9;color:#087044}
.acmnp40-additional-file-reset{margin:0 0 14px;background:#eef5f9;color:#0b4f82;border:1px solid #cbdde8}
#acmnp40-delivery-upload-form input[readonly],#acmnp40-delivery-upload-form textarea[readonly]{background:#f5f8fa;color:#38566b}
@media(max-width:850px){.acmnp40-plan-file-grid{grid-template-columns:1fr}.acmnp40-plan-file-row{grid-template-columns:36px 1fr}.plan-file-state{grid-column:1/-1;min-width:0}}

/* P22.17 — عدة ملفات داخل المتطلب الواحد */
.plan-file-attachments{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:2px}
.plan-file-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dbe7ee;border-radius:9px;background:#fff}
.plan-file-attachment>div{display:flex;flex-direction:column;min-width:0}
.plan-file-attachment b{font-size:12px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-file-attachment small{font-size:10px;color:#738695}
.plan-file-attachment a{font-size:11px;font-weight:800;color:#0b5e94;text-decoration:none}
.plan-file-attachment.status-accepted{border-color:#c9ead9;background:#f5fcf8}
.plan-file-attachment.status-submitted{border-color:#f0ddae;background:#fffaf0}
.plan-file-attachment.status-rejected{border-color:#efc8c8;background:#fff6f6}


/* P22.31 — هوية المرسل الحقيقية: نفس الجهة = نفس الصف ونفس اللون دائمًا */
.acmnp40-ticket-messages article,
.consultant-ticket-messages article,
.acmnp40-admin-chat-messages article{
  max-width:78%;
  width:max-content;
  min-width:180px;
  margin-right:0!important;
  margin-left:0!important;
  border:1px solid transparent;
}
.acmnp40-ticket-messages article:nth-child(even){margin-right:0!important}
.acmnp40-ticket-messages article.sender-party-association,
.consultant-ticket-messages article.sender-party-association,
.acmnp40-admin-chat-messages article.sender-party-association{
  justify-self:end;
  margin-left:0!important;
  margin-right:auto!important;
  background:#eef7ff!important;
  border-color:#d4e8f8!important;
  color:#154b70;
}
.acmnp40-ticket-messages article.sender-party-system,
.consultant-ticket-messages article.sender-party-system,
.acmnp40-admin-chat-messages article.sender-party-system{
  justify-self:start;
  margin-right:0!important;
  margin-left:auto!important;
  background:#eef7f3!important;
  border-color:#d5eadf!important;
  color:#174e3d;
}
.acmnp40-ticket-messages article.sender-party-consultant,
.consultant-ticket-messages article.sender-party-consultant,
.acmnp40-admin-chat-messages article.sender-party-consultant{
  justify-self:start;
  margin-right:0!important;
  margin-left:auto!important;
  background:#edf8f8!important;
  border-color:#d0e9e9!important;
  color:#165b5d;
}
.acmnp40-ticket-messages article.sender-party-company,
.consultant-ticket-messages article.sender-party-company,
.acmnp40-admin-chat-messages article.sender-party-company{
  justify-self:start;
  margin-right:0!important;
  margin-left:auto!important;
  background:#fff8e9!important;
  border-color:#f0dfb5!important;
  color:#75520b;
}
.acmnp40-ticket-messages article.sender-party-other,
.consultant-ticket-messages article.sender-party-other,
.acmnp40-admin-chat-messages article.sender-party-other{
  justify-self:start;
  background:#f5f7f9!important;
  border-color:#e0e6eb!important;
}

/* P2.0 — أعضاء الجمعية */
.acmnp40-members-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.acmnp40-members-title p{margin:6px 0 0;color:#6d8290}.acmnp40-members-add{border:0;border-radius:11px;background:#0a5a88;color:#fff;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.acmnp40-members-security-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid #cfe2ec;border-radius:13px;background:#f3f9fc}.acmnp40-members-security-note strong{color:#0a527d;white-space:nowrap}.acmnp40-members-security-note span{color:#5d7585;line-height:1.7}.acmnp40-members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acmnp40-member-card{border:1px solid #d7e4eb;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(15,65,96,.04)}.acmnp40-member-card.is-inactive{background:#fafafa;opacity:.8}.acmnp40-member-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px}.member-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f3f8;color:#0c6288;font-size:20px;font-weight:900}.acmnp40-member-card h3{margin:0;color:#0b436b;font-size:16px}.acmnp40-member-card header p{margin:3px 0 0;color:#728896;font-size:11px}.member-badge{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.member-badge.primary{background:#e7f0ff;color:#315b9a}.member-badge.active{background:#e6f7ed;color:#157044}.member-badge.inactive{background:#f3eeee;color:#8e5555}.acmnp40-member-card dl{display:grid;gap:0;margin:0;padding:0 14px}.acmnp40-member-card dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #edf2f5}.acmnp40-member-card dt{color:#7b8d99;font-size:11px}.acmnp40-member-card dd{margin:0;color:#294f67;font-size:12px;overflow-wrap:anywhere}.acmnp40-member-card>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px}.acmnp40-member-card>footer button{min-height:38px;border:1px solid #c8dce7;border-radius:9px;background:#f6fafc;color:#145779;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.acmnp40-member-card>footer button.danger{background:#fff6f6;border-color:#efcaca;color:#a72b2b}.acmnp40-member-card>footer button.success{background:#eef9f2;border-color:#c7e7d3;color:#167146}.acmnp40-member-card>footer.primary-note{display:block;color:#728896;font-size:11px;border-top:1px solid #edf2f5}.acmnp40-member-dialog{width:min(720px,calc(100vw - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px rgba(8,48,72,.24)}.acmnp40-member-dialog::backdrop{background:rgba(9,39,57,.55);backdrop-filter:blur(2px)}.acmnp40-member-dialog form>header{display:flex;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e0e9ee}.acmnp40-member-dialog header small{color:#11817c;font-weight:800}.acmnp40-member-dialog header h3{margin:3px 0;color:#0b426a;font-size:20px}.acmnp40-member-dialog header p{margin:3px 0 0;color:#738795}.acmnp40-member-dialog [data-member-close]{border:0;background:#eef4f7;color:#42677c;border-radius:9px;min-width:38px;height:38px;font-size:20px;cursor:pointer}.acmnp40-member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.acmnp40-member-form-grid label{display:grid;gap:6px}.acmnp40-member-form-grid label>span{font-size:12px;font-weight:800;color:#526e80}.acmnp40-member-form-grid input{width:100%;min-height:44px;border:1px solid #cadce6;border-radius:10px;padding:0 11px;font:inherit;box-sizing:border-box}.acmnp40-member-form-grid input:disabled{background:#eef2f4;color:#71818b}.acmnp40-member-form-grid small{color:#7c8d98;font-size:10px}.acmnp40-member-form-message{min-height:20px;padding:0 20px;color:#a72b2b;font-size:12px}.acmnp40-member-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.acmnp40-member-dialog form>footer button{border-radius:9px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}.acmnp40-member-dialog form>footer .soft{border:1px solid #cedde5;background:#fff;color:#47677a}.acmnp40-member-dialog form>footer .primary{border:0;background:#0a5a88;color:#fff}
@media(max-width:1050px){.acmnp40-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.acmnp40-members-title{align-items:stretch;flex-direction:column}.acmnp40-members-add{width:100%}.acmnp40-members-security-note{flex-direction:column}.acmnp40-members-grid{grid-template-columns:1fr}.acmnp40-member-form-grid{grid-template-columns:1fr;padding:14px}.acmnp40-member-dialog form>header{padding:15px}.acmnp40-member-dialog form>footer{padding:12px 14px 16px}.acmnp40-member-card>header{grid-template-columns:42px minmax(0,1fr)}.acmnp40-member-card>header .member-badge{grid-column:2;justify-self:start}.acmnp40-member-card>footer{grid-template-columns:1fr}}

/* P22.51 — العقود والاستحقاقات المالية */
.acmnp40-contract-finance-tabs{display:flex;gap:7px;padding:6px;border:1px solid #d9e6e0;border-radius:13px;background:#eef5f2;margin-bottom:14px}.acmnp40-contract-finance-tabs button{border:0;border-radius:9px;background:transparent;color:#4d6e62;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.acmnp40-contract-finance-tabs button.is-active{background:#0d654b;color:#fff}.acmnp40-contract-finance-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:#0d654b;margin-inline-start:5px}.acmnp40-contract-finance-panel[hidden]{display:none!important}
.acmnp40-portal-contract-card,.acmnp40-entitlement-card{background:#fff;border:1px solid #dce8e3;border-radius:16px;padding:17px;box-shadow:0 7px 22px rgba(25,63,52,.045)}.acmnp40-portal-contract-card>header,.acmnp40-entitlement-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8efec}.acmnp40-portal-contract-card h3,.acmnp40-entitlement-card h3{margin:4px 0;color:#134d3d;font-size:18px}.acmnp40-portal-contract-card header p{margin:4px 0 0;color:#70867e}.acmnp40-portal-contract-card header>span,.acmnp40-entitlement-card header>span{padding:6px 9px;border-radius:999px;background:#e4f6ec;color:#0b704b;font-size:11px;font-weight:800;white-space:nowrap}
.acmnp40-portal-contract-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.acmnp40-portal-contract-meta div{padding:10px;border-radius:10px;background:#f7faf8}.acmnp40-portal-contract-meta small{display:block;color:#7c9188;margin-bottom:4px}.acmnp40-portal-contract-meta strong{font-size:12px;color:#31594d}.acmnp40-portal-contract-card>footer,.acmnp40-entitlement-card>footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.acmnp40-portal-contract-card>footer a,.acmnp40-entitlement-card>footer a{border:1px solid #0d7557;color:#0d7557;text-decoration:none;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800}.acmnp40-portal-contract-card>footer a.primary,.acmnp40-entitlement-card>footer a.primary{background:#0d7557;color:#fff}
.acmnp40-entitlements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acmnp40-entitlement-card p{min-height:42px;color:#667e75;line-height:1.65}.acmnp40-entitlement-amount{padding:11px;border-radius:11px;background:#f7faf8;margin:10px 0}.acmnp40-entitlement-amount small{display:block;color:#7b8f87}.acmnp40-entitlement-amount strong{font-size:21px;color:#0e684d}.acmnp40-entitlement-card dl{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important}.acmnp40-entitlement-card dl div{display:grid;gap:3px;padding:8px;border-top:1px solid #edf2ef}.acmnp40-entitlement-card dt{font-size:10px}.acmnp40-entitlement-card dd{font-size:11px}

/* P22.51 — الصفحة الرئيسية للجمعية على الجوال */
@media(max-width:760px){
.acmnp40-ad{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.acmnp40-ad-main{width:100%!important;max-width:100vw!important;margin:0!important;padding:0 10px calc(88px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.acmnp40-premium-home{width:100%!important;max-width:100%!important;overflow:hidden!important}
.acmnp40-premium-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:14px!important;align-items:start!important;overflow:hidden!important}.acmnp40-premium-hero-copy{min-width:0!important;width:100%!important}.acmnp40-premium-hero-copy h2{font-size:17px!important;line-height:1.5!important;overflow-wrap:anywhere!important}.acmnp40-premium-hero-copy p{font-size:10px!important;line-height:1.65!important;margin:5px 0 9px!important}.acmnp40-premium-progress{width:76px!important;height:76px!important;min-width:76px!important}.acmnp40-premium-progress strong{font-size:18px!important}
.hero-meta{grid-column:1/-1!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.hero-meta span{min-width:0!important;width:100%!important;padding:7px!important;font-size:9px!important;overflow:hidden!important}.hero-meta span b{font-size:8px!important;white-space:normal!important}
.acmnp40-stage-track-card,.acmnp40-premium-card{width:100%!important;max-width:100%!important;overflow:hidden!important}.acmnp40-stage-track{width:100%!important;max-width:100%!important}.acmnp40-premium-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;min-width:0!important}.section-head>div{min-width:0!important}.section-head button{flex:0 0 auto!important;max-width:44%!important;white-space:normal!important}
.premium-actions-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.premium-actions-list article{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;padding:10px 0!important;align-items:start!important;overflow:hidden!important}.premium-actions-list article>div{min-width:0!important;width:100%!important}.premium-actions-list article b,.premium-actions-list article small{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.6!important}.premium-actions-list article b{font-size:12px!important}.premium-actions-list article small{font-size:10px!important}.premium-actions-list article>button{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-height:40px!important}
.mini-gantt{width:100%!important;overflow:hidden!important}.mini-gantt>div{display:grid!important;grid-template-columns:minmax(95px,1fr) minmax(70px,1.3fr) 36px!important;gap:6px!important;min-width:0!important}.mini-gantt span{min-width:0!important;font-size:9px!important;white-space:normal!important;overflow-wrap:break-word!important}.premium-meeting{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:48px minmax(0,1fr)!important}.premium-meeting>div{min-width:0!important}.premium-meeting strong{white-space:normal!important;overflow-wrap:break-word!important}.premium-meeting>.status-pill{grid-column:1/-1!important;justify-self:start!important}
.acmnp40-portal-contract-meta{grid-template-columns:1fr 1fr!important}.acmnp40-entitlements-grid{grid-template-columns:1fr!important}.acmnp40-contract-finance-tabs{display:grid!important;grid-template-columns:1fr 1fr!important}
}
@media(min-width:761px) and (max-width:1100px){.acmnp40-entitlements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
