/* V16.1.18 — parent-portal announcements management: view-only organizer */
#content-announcements.an-ui{--an-ink:#18483f;--an-sea:#087e69;--an-muted:#71847f;--an-stroke:#e2ebe7;color:var(--an-ink);text-align:right;direction:rtl}
#content-announcements.an-ui .an-original-hero{display:none!important}
#content-announcements.an-ui .an-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 23px;border:1px solid #d5e6dc;border-radius:23px;background:linear-gradient(122deg,#eaf6ef,#f9fcfa 65%,#eef5f4);box-shadow:0 7px 22px #134b3910}
#content-announcements.an-ui .an-heading{display:flex;align-items:center;gap:13px;min-width:0}
#content-announcements.an-ui .an-heading-icon{height:45px;width:45px;flex:0 0 45px;border-radius:15px;background:#0d7462;color:white;display:grid;place-items:center;font-size:22px}
#content-announcements.an-ui .an-heading h2{font-size:20px;line-height:1.4;font-weight:900;margin:0;color:#125442}
#content-announcements.an-ui .an-heading p{font-size:11px;font-weight:700;color:#697e76;line-height:1.7;margin:2px 0 0}
#content-announcements.an-ui .an-refresh{min-height:39px;white-space:nowrap;color:#0d6f5a!important;background:white!important;border:1px solid #d0e5dc!important;border-radius:12px!important;font-size:11px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}
#content-announcements.an-ui .an-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
#content-announcements.an-ui .an-stat{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--an-stroke);border-radius:16px;background:white;box-shadow:0 2px 9px #18483f08;min-width:0}
#content-announcements.an-ui .an-stat strong{font-weight:900;font-size:23px;line-height:1.3;color:#0b5b4a;font-variant-numeric:tabular-nums}
#content-announcements.an-ui .an-stat span{font-size:11px;font-weight:800;color:#61776e}
#content-announcements.an-ui .an-stat[data-kind=active] strong{color:#078e66}
#content-announcements.an-ui .an-stat[data-kind=scheduled] strong{color:#2675a5}
#content-announcements.an-ui .an-stat[data-kind=other] strong{color:#ba864a}
#content-announcements.an-ui .an-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}
#content-announcements.an-ui .an-tabs{display:flex;gap:5px;padding:5px;border-radius:15px;background:#eaf1ee;border:1px solid #dbe6df;flex:1;max-width:455px}
#content-announcements.an-ui .an-tabs button{flex:1;min-height:42px;border-radius:11px;border:0;background:transparent;color:#657c70;font-size:12px;font-weight:900;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
#content-announcements.an-ui .an-tabs button[aria-selected=true]{background:white;color:#096d56;box-shadow:0 2px 8px #193f3914}
#content-announcements.an-ui .an-intro{font-size:11px;font-weight:800;color:#72857d}
#content-announcements.an-ui .an-layout{display:block!important;margin:0!important}
#content-announcements.an-ui .an-form-section,#content-announcements.an-ui .an-list-section{position:static!important;min-height:0!important;max-width:none!important;box-shadow:0 6px 22px #173d3510!important;border-radius:22px!important;border-color:#e0e9e4!important;padding:20px!important}
#content-announcements.an-ui[data-an-view=list] .an-form-section,#content-announcements.an-ui[data-an-view=create] .an-list-section{display:none!important}
#content-announcements.an-ui .an-form-section>.flex:first-child,#content-announcements.an-ui .an-list-section>.flex:first-child{margin-bottom:15px}
#content-announcements.an-ui .an-group{padding:16px;border-radius:16px;background:#f8fbf9;border:1px solid #e6eee9;margin:0 0 13px}
#content-announcements.an-ui .an-group-title{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-weight:900;font-size:13px;color:#23594c}
#content-announcements.an-ui .an-step{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:9px;color:#fff;background:#0b846c;font-weight:900;font-size:12px}
#content-announcements.an-ui .an-group-content{display:grid;gap:12px}
#content-announcements.an-ui .an-form-section input,#content-announcements.an-ui .an-form-section select,#content-announcements.an-ui .an-form-section textarea{max-width:100%;min-width:0;box-sizing:border-box;background:white!important;border:1px solid #dae6de!important;border-radius:12px!important;font-size:13px!important;line-height:1.65;color:#203b32}
#content-announcements.an-ui .an-form-section input:focus-visible,#content-announcements.an-ui .an-form-section textarea:focus-visible,#content-announcements.an-ui .an-form-section select:focus-visible{outline:2px solid #56b79d!important;outline-offset:1px}
#content-announcements.an-ui .an-form-section label{font-size:11px!important;color:#4b6158!important;margin-bottom:5px!important}
#content-announcements.an-ui .an-count{display:block;text-align:left;color:#8da09a;font-size:10px;font-weight:800;margin-top:4px}
#content-announcements.an-ui .an-preview{border:1px dashed #a8c9b8;border-radius:15px;padding:12px 14px;background:#fff;margin-top:0}
#content-announcements.an-ui .an-preview-head{font-size:11px;font-weight:900;color:#2e735f;margin-bottom:6px}
#content-announcements.an-ui .an-preview-title{font-weight:900;font-size:14px;color:#203f34;overflow-wrap:anywhere}
#content-announcements.an-ui .an-preview-message{font-size:12px;color:#587067;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;max-height:140px;overflow:auto}
#content-announcements.an-ui .an-preview-meta{font-size:10px;font-weight:700;color:#708d81;margin-top:9px}
#content-announcements.an-ui #announcement-publish-btn{width:100%;max-width:530px;min-height:48px;margin:auto!important;background:#0b846c!important;border-radius:13px!important;font-size:13px!important;box-shadow:none!important}
#content-announcements.an-ui .an-publish-note{display:block;text-align:center;color:#71877e;font-size:10px;font-weight:700;margin-top:8px}
#content-announcements.an-ui .an-list-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
#content-announcements.an-ui .an-filters{display:flex;align-items:center;gap:5px;overflow-x:auto;max-width:100%;scrollbar-width:thin;padding:0 0 2px}
#content-announcements.an-ui .an-filters button{flex:0 0 auto;background:#f2f7f4;color:#60796b;border:1px solid #e0ebe5;border-radius:999px;min-height:36px;padding:0 13px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}
#content-announcements.an-ui .an-filters button[aria-pressed=true]{background:#0d7961;color:white;border-color:#0d7961}
#content-announcements.an-ui .an-search-toggle{border:1px solid #dce9e3;border-radius:11px;background:white;color:#207d66;font-size:12px;font-weight:900;min-height:36px;padding:0 12px;white-space:nowrap;cursor:pointer}
#content-announcements.an-ui .an-search-toggle[aria-expanded=true]{background:#e9f6f0}
#content-announcements.an-ui .an-search-area{margin-bottom:13px}
#content-announcements.an-ui .an-search-area[hidden],#content-announcements.an-ui .an-no-results[hidden]{display:none!important}
#content-announcements.an-ui .an-search-area input{width:100%;box-sizing:border-box;background:#f8fbfa;border:1px solid #c9dfd2;border-radius:12px;padding:12px 14px;min-height:42px;font-size:13px;outline-color:#31aa8a}
#content-announcements.an-ui .an-list-section article{box-shadow:none!important;border:1px solid #e2ebe6!important;border-radius:15px!important;padding:15px!important;margin-bottom:0!important;background:#fff}
#content-announcements.an-ui .an-list-section article h4{font-size:13px!important;line-height:1.65;overflow-wrap:anywhere}
#content-announcements.an-ui .an-list-section article p{font-size:11px!important;line-height:1.9!important;white-space:pre-wrap;overflow-wrap:anywhere}
#content-announcements.an-ui .an-list-section article .flex.gap-2.mt-3{gap:8px}
#content-announcements.an-ui .an-list-section article button{min-height:39px!important;font-size:11px!important}
#content-announcements.an-ui .an-list-section article[hidden]{display:none!important}
#content-announcements.an-ui .an-list-meta{font-size:10px;color:#7a9186;font-weight:800;margin:0 0 10px}
#content-announcements.an-ui .an-no-results{text-align:center;padding:22px 12px;color:#6e867a;font-size:12px;font-weight:800;border-radius:14px;border:1px dashed #d1e2d9}
#content-announcements.an-ui .an-form-section .grid{min-width:0}
@media(min-width:900px){#content-announcements.an-ui .an-form-section>.an-form-body{max-width:790px;margin:auto}}
@media(max-width:640px){
 #content-announcements.an-ui{padding-bottom:90px!important}
 #content-announcements.an-ui .an-header{padding:15px;border-radius:17px;gap:7px}
 #content-announcements.an-ui .an-heading-icon{width:37px;height:37px;flex-basis:37px;border-radius:12px;font-size:19px}
 #content-announcements.an-ui .an-heading{gap:9px}
 #content-announcements.an-ui .an-heading h2{font-size:15px}
 #content-announcements.an-ui .an-heading p{font-size:9px}
 #content-announcements.an-ui .an-refresh{font-size:0!important;min-width:38px;height:38px;padding:0 10px!important}
 #content-announcements.an-ui .an-refresh i{width:17px;height:17px;margin:0!important}
 #content-announcements.an-ui .an-stats{gap:6px;margin:9px 0}
 #content-announcements.an-ui .an-stat{padding:10px 5px;text-align:center;border-radius:13px}
 #content-announcements.an-ui .an-stat strong{font-size:20px}
 #content-announcements.an-ui .an-stat span{font-size:9px}
 #content-announcements.an-ui .an-toolbar{margin-bottom:9px}
 #content-announcements.an-ui .an-intro{display:none}
 #content-announcements.an-ui .an-tabs{max-width:none;width:100%}
 #content-announcements.an-ui .an-form-section,#content-announcements.an-ui .an-list-section{border-radius:18px!important;padding:14px!important}
 #content-announcements.an-ui .an-group{padding:12px;border-radius:14px}
 #content-announcements.an-ui .an-group-content{gap:10px}
 #content-announcements.an-ui .an-list-controls{gap:7px}
 #content-announcements.an-ui .an-filters{width:100%;order:2}
 #content-announcements.an-ui .an-search-toggle{order:1;margin-inline-start:auto}
 #content-announcements.an-ui .an-form-section input,#content-announcements.an-ui .an-form-section select{font-size:12px!important}
 #content-announcements.an-ui #announcement-display{font-size:11px!important}
}
@media print{#content-announcements.an-ui .an-toolbar,#content-announcements.an-ui .an-list-controls{display:none!important}}
