@layer dc-portal-base{
@font-face{font-family:CatequesisLora;src:url(../fonts/dcc-font-c8f8c7f5ed539b.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CatequesisLora;src:url(../fonts/dcc-font-26bad053b5abef.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:CatequesisSource;src:url(../fonts/dcc-font-e9c6c0a715f84f.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CatequesisSource;src:url(../fonts/dcc-font-4f9a6ab7145f4f.ttf) format('truetype');font-weight:600;font-display:swap}
.dcc-ap-shell,.dcc-ap-login-wrap{--dcc-red:#0878b9;--dcc-black:#282420;--dcc-muted:#786e62;--dcc-line:#e5dace;--dcc-body:'Source Sans 3',CatequesisSource,Arial,sans-serif;--dcc-title:Poppins,Arial,sans-serif;font-family:var(--dcc-body);color:var(--dcc-black);max-width:1140px;width:calc(100% - 36px);margin:42px auto 65px}
.dcc-ap-shell{grid-template-columns:235px minmax(0,1fr);border:1px solid var(--dcc-line);border-top:4px solid var(--dcc-red);border-radius:8px;overflow:hidden;background:#fdfbf8;box-shadow:0 14px 40px #48231308}
.dcc-ap-shell .dcc-ap-sidebar{background:linear-gradient(165deg,#f4ece0,#eee3d2);color:var(--dcc-black);padding:28px 16px;border-right:1px solid var(--dcc-line)}
.dcc-ap-shell .dcc-ap-brand{font:500 20px/1.4 var(--dcc-title);padding:0 8px 24px;gap:11px;border-color:#dac6ae}
.dcc-ap-shell .dcc-ap-brand small.dcc-ap-user-name{color:#7c6555;font:400 13px/1.5 var(--dcc-body);margin-top:7px}
.dcc-ap-shell .dcc-ap-mark{background:#fffcf7;border:1px solid #deccba;border-radius:50%;width:45px;height:45px;flex:0 0 45px;padding:5px}
.dcc-ap-shell .dcc-ap-mark img{width:100%;height:100%;object-fit:contain}
.dcc-ap-shell .dcc-ap-sidebar nav a{color:#624b3e;font:600 14px/1.5 var(--dcc-body);border-left:2px solid transparent;border-radius:4px;padding:12px 11px;gap:11px;margin-bottom:6px}
.dcc-ap-shell .dcc-ap-sidebar nav a span{color:var(--dcc-red);font-size:19px}
.dcc-ap-shell .dcc-ap-sidebar nav a.is-active,.dcc-ap-shell .dcc-ap-sidebar nav a:hover{background:#fff9f1;color:var(--dcc-red);border-left-color:var(--dcc-red);box-shadow:0 2px 8px #48231304}
.dcc-ap-shell .dcc-ap-logout{border-color:#dac6ae;color:#7c2430;font:600 13px var(--dcc-body);padding:19px 12px;margin-top:27px}
.dcc-ap-shell .dcc-ap-main{background:#fcfaf7;padding:36px;min-width:0}
.dcc-ap-shell .dcc-ap-pagehead{padding:0 0 25px;margin-bottom:27px;border-bottom:1px solid var(--dcc-line)}
.dcc-ap-shell .dcc-ap-pagehead h1{font:500 clamp(29px,3vw,40px)/1.25 var(--dcc-title);color:var(--dcc-black);letter-spacing:-.025em;margin:13px 0 15px}
.dcc-ap-shell .dcc-ap-pagehead p{font:400 16px/1.75 var(--dcc-body);color:var(--dcc-muted);max-width:630px}
.dcc-ap-shell .dcc-ap-eyebrow{font:600 10px/1.5 var(--dcc-body);letter-spacing:.14em;color:var(--dcc-red)}
.dcc-ap-shell :is(h2,h3){font-family:var(--dcc-title);font-weight:500;color:var(--dcc-black)}
.dcc-ap-shell h2{font-size:23px;line-height:1.4}
.dcc-ap-shell h3{font-size:19px;line-height:1.4}
.dcc-ap-shell :is(label,input,textarea,select,button,a,summary,p,small){font-family:var(--dcc-body)}
.dcc-ap-shell :is(.dcc-ap-stats>a,.dcc-ap-section,.dcc-ap-members-section,.dcc-ap-manager-form,.dcc-ap-category-form,.dcc-ap-upload,.dcc-ap-pending-content,.dcc-ap-owned-events,.dcc-ap-notice){border-color:var(--dcc-line);background:#fffdf9;border-radius:6px;box-shadow:none}
.dcc-ap-shell .dcc-ap-stats{gap:14px;margin-bottom:30px}
.dcc-ap-shell .dcc-ap-stats>a{padding:20px 17px;border:1px solid var(--dcc-line);border-top:2px solid #b89b76;color:var(--dcc-black)}
.dcc-ap-shell .dcc-ap-stats strong{font:400 36px/1.2 var(--dcc-title);color:var(--dcc-red)}
.dcc-ap-shell .dcc-ap-stats span{font:400 13px/1.5 var(--dcc-body);color:var(--dcc-muted)}
.dcc-ap-shell :is(.dcc-ap-list article,.dcc-ap-personal-list article){background:#fffdf9;border:1px solid var(--dcc-line);border-radius:6px;box-shadow:none;padding:20px;margin-bottom:13px}
.dcc-ap-shell .dcc-ap-list article strong,.dcc-ap-shell .dcc-ap-personal-list article strong{font-weight:600;font-size:16px;color:var(--dcc-black)}
.dcc-ap-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:#fff;border:1px solid #d8cabc;border-radius:4px;color:var(--dcc-black);font:400 15px/1.5 var(--dcc-body);padding:10px 12px;max-width:100%;min-width:0}
.dcc-ap-shell :is(input,textarea,select):focus{outline:2px solid #af24322b;outline-offset:1px;border-color:var(--dcc-red)}
.dcc-ap-shell input[type=checkbox],.dcc-ap-shell input[type=radio]{accent-color:var(--dcc-red)}
.dcc-ap-shell :is(.dcc-ap-button,.dcc-ap-access-save,.dcc-ap-search button){background:var(--dcc-red);color:#fff;border:1px solid var(--dcc-red);border-radius:4px;padding:10px 16px;font:600 13px/1.5 var(--dcc-body);text-decoration:none;box-shadow:none;min-height:39px}
.dcc-ap-shell :is(.dcc-ap-button,.dcc-ap-access-save,.dcc-ap-search button):hover{background:#8b1c29;border-color:#8b1c29;color:#fff}
.dcc-ap-shell .dcc-ap-delete-button{background:#fff;border:1px solid #d9b7ad;border-radius:4px;color:var(--dcc-red);font:600 12px/1.4 var(--dcc-body);padding:9px 13px}
.dcc-ap-shell .dcc-ap-delete-button:hover{background:var(--dcc-red);color:#fff;border-color:var(--dcc-red)}
.dcc-ap-shell .dcc-ap-empty{background:#f6f0e7;color:var(--dcc-muted);border:1px dashed #d8c5ae;border-radius:5px;font:400 15px/1.7 var(--dcc-body);padding:24px}
.dcc-ap-shell .dcc-ap-message{border-radius:5px;background:#f8f0e5;color:#6d4837;border-left-color:var(--dcc-red);font:400 15px/1.7 var(--dcc-body)}
.dcc-ap-shell .dcc-ap-calendar-section{font-family:var(--dcc-body);border-radius:6px}
.dcc-ap-shell .dcc-ap-calendar-head h2{font:500 25px/1.4 var(--dcc-title);color:var(--dcc-black)}
.dcc-ap-shell .dcc-ap-calendar-head>a{background:var(--dcc-red);color:#fff;border-radius:4px}
.dcc-ap-shell .dcc-ap-manager-form{border:1px solid var(--dcc-line);border-top:2px solid #b89b76;padding:24px}
.dcc-ap-shell .dcc-ap-member{border-color:var(--dcc-line);background:#fffdf9;border-radius:5px}
.dcc-ap-shell .dcc-ap-member summary{font-size:15px;padding-block:17px}
.dcc-ap-shell .dcc-ap-category-choice{background:#fffdf9;border-color:var(--dcc-line)}
.dcc-ap-shell .dcc-ap-category-choice:has(input:checked){border-color:var(--dcc-red);background:#fbf0ed}
.dcc-ap-event-link-fields{border:1px solid #e2d4c3;border-radius:5px;padding:16px;margin:20px 0;min-width:0;background:#fbf6ef}
.dcc-ap-event-link-fields legend{font-weight:600;font-size:13px;color:#7d4236;padding:0 7px}
.dcc-ap-event-link-fields>p{font-size:12px;color:#786e62;line-height:1.6}
.dcc-ap-event-more{display:inline-flex;align-items:center;gap:20px;background:#0878b9;color:#fff;font:600 14px/1.5 'Source Sans 3',CatequesisSource,Arial,sans-serif;border:1px solid #0878b9;border-radius:4px;padding:11px 18px;margin:15px 0 0;text-decoration:none}
.dcc-ap-event-more:hover{background:#8b1c29;color:#fff;border-color:#8b1c29}
.dcc-ap-event-more[hidden]{display:none}
.dcc-ap-event-modal .dcc-ap-event-modal-dialog{background:#fffdf9;border:1px solid #e5dace;border-top:4px solid #0878b9;border-radius:8px}
.dcc-ap-event-modal .dcc-ap-event-modal-title{font:500 30px/1.3 Poppins,Arial,sans-serif;color:#282420}
.dcc-ap-event-modal .dcc-ap-event-modal-description,.dcc-ap-event-modal .dcc-ap-event-modal-facts{font-family:'Source Sans 3',CatequesisSource,Arial,sans-serif;line-height:1.7;color:#786e62}
/* One clear login composition: explicitly reset every inherited dark panel. */
.dcc-ap-shell,.dcc-ap-login-wrap{box-sizing:border-box}
.dcc-ap-shell{background:#fff;border-color:#e1dfdb;border-top-width:3px}
.dcc-ap-shell .dcc-ap-sidebar{background:#f5f4f1;border-color:#e1dfdb}
.dcc-ap-shell .dcc-ap-main{background:#fff}
.dcc-ap-login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid #e2ded8;border-top:3px solid var(--dcc-red);border-radius:8px;box-shadow:0 12px 35px #30292108;padding:0;min-height:0;overflow:hidden}
.dcc-ap-login-wrap .dcc-ap-login-intro{background:linear-gradient(145deg,#faf9f6,#f0eee9);color:var(--dcc-black);padding:48px 42px;position:relative;justify-content:center;border-right:1px solid #e2ded8;min-width:0}
.dcc-ap-login-wrap .dcc-ap-login-intro .dcc-ap-eyebrow{color:var(--dcc-red);font:600 10px/1.7 var(--dcc-body);letter-spacing:.14em;max-width:320px}
.dcc-ap-login-wrap .dcc-ap-login-intro h2{font:500 clamp(31px,3vw,41px)/1.22 var(--dcc-title);color:#302b26;margin:22px 0 19px;max-width:400px;letter-spacing:-.025em}
.dcc-ap-login-wrap .dcc-ap-login-intro p{font:400 16px/1.8 var(--dcc-body);color:#6e675f;max-width:380px;margin:0;text-align:left}
.dcc-ap-login-wrap .dcc-ap-login-cross{display:block;width:160px;height:120px;margin:29px 0 0;opacity:.85}
.dcc-ap-login-wrap .dcc-ap-login-card{background:#fff;border:0;border-radius:0;box-shadow:none;padding:40px 42px;min-width:0;justify-content:center}
.dcc-ap-login-wrap .dcc-ap-login-logo{margin-bottom:24px}
.dcc-ap-login-wrap .dcc-ap-login-logo img{max-width:185px;width:185px;height:auto}
.dcc-ap-login-wrap .dcc-ap-login-card h3{font:500 27px/1.3 var(--dcc-title);color:#302b26;margin:0 0 17px}
.dcc-ap-login-wrap .dcc-ap-login-note{background:#f7f6f3;border-left:2px solid var(--dcc-red);padding:13px 15px;font:400 13px/1.7 var(--dcc-body);color:#6e675f;margin:0 0 23px;text-align:left}
.dcc-ap-login-wrap :is(label,input,p,a,button){font-family:var(--dcc-body)}
.dcc-ap-login-wrap #loginform{margin:0}
.dcc-ap-login-wrap #loginform p{margin:0 0 18px}
.dcc-ap-login-wrap #loginform label{display:block;font:600 13px/1.6 var(--dcc-body);color:#45403a}
.dcc-ap-login-wrap #loginform .input{width:100%;min-height:46px;background:#fff;border:1px solid #d8d3cc;border-radius:4px;padding:10px 12px;margin:6px 0 0;color:#302b26;font:400 16px/1.5 var(--dcc-body)}
.dcc-ap-login-wrap #loginform .input:focus{outline:2px solid #af243230;outline-offset:1px;border-color:var(--dcc-red)}
.dcc-ap-login-wrap #loginform .button-primary,.dcc-ap-login-wrap .dcc-ap-button{width:100%;min-height:45px;background:var(--dcc-red);color:#fff;border:1px solid var(--dcc-red);border-radius:4px;font:600 14px/1.5 var(--dcc-body);padding:11px 16px;box-shadow:none;cursor:pointer}
.dcc-ap-login-wrap #loginform .button-primary:hover,.dcc-ap-login-wrap .dcc-ap-button:hover{background:#8b1c29;border-color:#8b1c29}
.dcc-ap-login-wrap #loginform .button-primary:focus-visible{outline:2px solid var(--dcc-red);outline-offset:3px}
.dcc-ap-login-wrap #loginform .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}
.dcc-ap-login-wrap #loginform input[type=checkbox]{accent-color:var(--dcc-red);margin:0;width:15px;height:15px}
.dcc-ap-login-wrap .dcc-ap-forgot{font:400 13px/1.6 var(--dcc-body);color:var(--dcc-red);text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.dcc-ap-login-wrap{grid-template-columns:1fr;max-width:620px}.dcc-ap-login-wrap .dcc-ap-login-intro{padding:30px 30px 28px;border-right:0;border-bottom:1px solid #e2ded8}.dcc-ap-login-wrap .dcc-ap-login-intro h2{font-size:31px;max-width:450px;margin:15px 0 14px}.dcc-ap-login-wrap .dcc-ap-login-cross{display:none}.dcc-ap-login-wrap .dcc-ap-login-card{padding:30px}.dcc-ap-login-wrap .dcc-ap-login-intro p{font-size:15px;max-width:450px}}
@media(max-width:900px){.dcc-ap-shell{grid-template-columns:205px minmax(0,1fr)}.dcc-ap-shell .dcc-ap-main{padding:26px}.dcc-ap-shell .dcc-ap-sidebar{padding:25px 12px}.dcc-ap-shell .dcc-ap-brand{font-size:18px;gap:8px}}
@media(max-width:700px){.dcc-ap-shell{display:block;width:calc(100% - 28px);margin:25px auto 45px}.dcc-ap-shell .dcc-ap-sidebar{border-right:0;border-bottom:1px solid var(--dcc-line);padding:21px 17px}.dcc-ap-shell .dcc-ap-brand{padding:0 0 15px}.dcc-ap-shell .dcc-ap-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:17px}.dcc-ap-shell .dcc-ap-sidebar nav a{padding:9px;font-size:12px;margin:0;gap:7px;white-space:normal}.dcc-ap-shell .dcc-ap-logout{margin:15px 0 0;padding:13px 8px;display:block;text-align:left}.dcc-ap-shell .dcc-ap-main{padding:25px 18px}.dcc-ap-shell .dcc-ap-pagehead h1{font-size:31px}.dcc-ap-shell .dcc-ap-stats{gap:10px;grid-template-columns:1fr}.dcc-ap-shell .dcc-ap-stats>a{display:flex;align-items:center;gap:16px;padding:16px}.dcc-ap-shell .dcc-ap-stats strong{font-size:30px}.dcc-ap-shell .dcc-ap-manager-form{padding:19px 16px}.dcc-ap-shell .dcc-ap-formgrid{grid-template-columns:1fr}.dcc-ap-shell .dcc-ap-calendar-head h2{font-size:22px}.dcc-ap-login-wrap{width:calc(100% - 28px);padding:0;margin:25px auto}.dcc-ap-login-wrap .dcc-ap-login-intro,.dcc-ap-login-wrap .dcc-ap-login-card{padding:26px 23px}.dcc-ap-event-more{font-size:13px;gap:12px}.dcc-ap-event-modal .dcc-ap-event-modal-title{font-size:25px}}

/* 2.10 — readable event cards and a public noticeboard, with the same popup. */
.dcc-ap-calendar-section{font-family:'Source Sans 3',CatequesisSource,Arial,sans-serif}
.dcc-ap-calendar .dcc-ap-calendar-event{padding:12px;margin-bottom:9px}
.dcc-ap-calendar .dcc-ap-calendar-event strong,.dcc-ap-calendar .dcc-ap-event-span strong{font-size:16px;line-height:1.4;font-weight:600;white-space:normal}
.dcc-ap-calendar .dcc-ap-calendar-event time,.dcc-ap-calendar .dcc-ap-event-span time{font-size:12px;line-height:1.45}
.dcc-ap-calendar .dcc-ap-calendar-event p,.dcc-ap-calendar .dcc-ap-event-span p{font-size:14px;line-height:1.5;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dcc-ap-calendar .dcc-ap-event-span{min-height:126px;max-height:126px;padding:10px 13px;transform:translateY(calc(var(--event-lane,0) * 138px))}
.dcc-ap-calendar .dcc-ap-day-events{padding-top:calc(var(--dcc-span-lanes,0) * 138px)}
.dcc-ap-calendar .dcc-ap-event-span strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dcc-ap-event-open-hint{display:block;font-size:12px;line-height:1.5;color:#762832;font-weight:600;margin-top:6px}
.dcc-footer-board.dcc-ap-calendar-section{margin:0;padding:0;border:0;background:none;box-shadow:none;max-width:none}
.dcc-footer-board-items{display:grid;gap:12px}
.dcc-footer-event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:17px;align-items:start;background:#fffdf9;border:1px solid #ded5c9;border-radius:5px;padding:17px;cursor:pointer;transition:border-color .2s,transform .2s}
.dcc-footer-event:hover,.dcc-footer-event:focus-visible{border-color:#af2432;transform:translateY(-2px);outline:2px solid #af243225;outline-offset:2px}
.dcc-footer-event time{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:#f4eee4;border:1px solid #e5d7c4;border-radius:3px;color:#7c3038}
.dcc-footer-event time strong{font:500 29px/1.1 Lora,Georgia,serif}
.dcc-footer-event time span{font-size:10px;line-height:1.5;text-transform:uppercase;white-space:nowrap;margin-top:5px}
.dcc-footer-event small{font-size:10px;line-height:1.5;letter-spacing:.04em;color:#8d6a47;text-transform:uppercase}
.dcc-footer-event h3{font:500 18px/1.35 Lora,Georgia,serif;color:#302b26;margin:4px 0 6px}
.dcc-footer-event p{font-size:13px;line-height:1.65;color:#71685f;margin:0}
.dcc-footer-event-open{display:block;color:#af2432;font-size:12px;font-weight:600;margin-top:8px}
.dcc-footer-board-empty{font-size:15px;line-height:1.75;padding:25px;background:#f6f2eb;border:1px dashed #d8c6b2}
@media(max-width:767px){
.dcc-ap-calendar .dcc-ap-calendar-event strong,.dcc-ap-calendar .dcc-ap-event-span strong{font-size:16px;line-height:1.4}
.dcc-ap-calendar .dcc-ap-calendar-event p,.dcc-ap-calendar .dcc-ap-event-span p{font-size:14px;line-height:1.5}
.dcc-ap-calendar .dcc-ap-calendar-event time,.dcc-ap-calendar .dcc-ap-event-span time{font-size:12px;line-height:1.5}
.dcc-ap-calendar .dcc-ap-event-span{min-height:0;max-height:none;height:auto;transform:none;padding:12px}
.dcc-ap-calendar .dcc-ap-day-events{padding-top:7px}
.dcc-footer-event{grid-template-columns:58px minmax(0,1fr);padding:15px;gap:13px}
}

.dcc-ap-calendar-section .dcc-ap-calendar-head{background:#f4f1eb;border:1px solid #ded6cb;border-bottom:0;color:#302b26;padding:12px;gap:14px;align-items:center}
.dcc-ap-calendar-section .dcc-ap-calendar-head h2,.dcc-ap-shell .dcc-ap-calendar-head h2{color:#302b26;background:transparent;font:500 25px/1.4 Poppins,Arial,sans-serif;text-align:center;margin:0;opacity:1}
.dcc-ap-calendar-section .dcc-ap-calendar-head>a{background:#af2432;color:#fff;border-radius:4px;min-height:40px;display:grid;place-items:center}
.dcc-ap-shell .dcc-ap-suggestion-form,.dcc-ap-shell .dcc-ap-suggestion{border:1px solid #e2d7c9;border-radius:6px;background:#fffdf9;padding:24px;margin-bottom:24px}
.dcc-ap-suggestion-form>label{display:block;font-size:14px;font-weight:600;margin-bottom:19px}
.dcc-ap-suggestion-form input[type=text],.dcc-ap-suggestion-form textarea{display:block;width:100%;margin-top:7px;resize:vertical}
.dcc-ap-suggestion-form .dcc-ap-suggestion-identity{display:flex;align-items:center;gap:10px;font-weight:400;font-size:14px}
.dcc-ap-suggestion-identity input{width:18px;height:18px;flex:0 0 18px}
.dcc-ap-suggestion-privacy{font-size:13px;line-height:1.7;color:#786e62}
.dcc-ap-suggestion-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#786e62}
.dcc-ap-suggestion-meta>span:first-child{color:#8b2632;font-weight:600}
.dcc-ap-suggestion h3{margin:17px 0 13px}
.dcc-ap-suggestion-message{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.dcc-ap-suggestion-message p{text-align:justify}
.dcc-ap-suggestion>small{display:block;font-size:11px;color:#8c8173}
.dcc-ap-suggestion>form{margin-top:18px}
@media(max-width:700px){.dcc-ap-shell .dcc-ap-suggestion-form,.dcc-ap-shell .dcc-ap-suggestion{padding:19px 16px}.dcc-ap-calendar-section .dcc-ap-calendar-head h2,.dcc-ap-shell .dcc-ap-calendar-head h2{font-size:22px}}

/* One public event at a time, with explicit browsing controls. */
.dcc-footer-event[hidden]{display:none}
.dcc-footer-board-items>.dcc-footer-event{min-height:165px}
.dcc-footer-board-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:15px}
.dcc-footer-board-nav button{display:grid;place-items:center;width:37px;height:37px;padding:8px;background:#fffdf9;border:1px solid #d9c8b7;border-radius:50%;color:#af2432;cursor:pointer;transition:background .18s,color .18s}
.dcc-footer-board-nav button:hover:not(:disabled),.dcc-footer-board-nav button:focus-visible{background:#af2432;color:#fff;border-color:#af2432}
.dcc-footer-board-nav button:focus-visible{outline:2px solid #af243250;outline-offset:3px}
.dcc-footer-board-nav button:disabled{opacity:.3;cursor:default}
.dcc-footer-board-position{font-size:12px;color:#786e62;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}

/* 2.11.0 — Whole words and clear team/audience controls. */
.dcc-ap-shell *, .dcc-ap-login-wrap *, .dcc-ap-register-wrap *{-webkit-hyphens:none;hyphens:none;word-break:normal}
.dcc-ap-shell :is(h1,h2,h3,h4),.dcc-ap-login-wrap :is(h1,h2,h3){overflow-wrap:normal}
.dcc-ap-audience,.dcc-ap-team-picker{margin:22px 0;padding:21px;border:1px solid #ded6cb;background:#faf8f4;border-radius:8px;min-width:0}
.dcc-ap-audience>label,.dcc-ap-audience>div>label{display:block;font-weight:600;margin:10px 0}
.dcc-ap-audience select{width:100%;max-width:100%;min-height:46px;background:#fff;color:#302b27;border:1px solid #cfc4b6;padding:10px;border-radius:4px}
.dcc-ap-audience select[multiple]{min-height:145px}
.dcc-ap-audience small,.dcc-ap-security small{display:block;font-size:12px;line-height:1.6;color:#756c61}
.dcc-ap-audience [hidden]{display:none}
.dcc-ap-team-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dcc-ap-team-picker label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:14px}
.dcc-ap-team-picker input[type=checkbox]{width:16px;min-width:16px;height:16px;margin-top:4px}
.dcc-ap-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e8e0d5}
.dcc-ap-security{margin-top:20px}.dcc-ap-security-status{color:#af2432;font-size:14px}
.dcc-ap-security a{color:#8b1d29;text-decoration:underline}
@media(max-width:650px){.dcc-ap-team-picker>div,.dcc-ap-group-row{grid-template-columns:1fr}.dcc-ap-audience,.dcc-ap-team-picker{padding:16px}}
/* 2.11.1 — Content gets the full line; action forms never squeeze it. */
.dcc-ap-shell .dcc-ap-main .dcc-ap-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px 20px;align-items:start;padding:24px;background:#fff;border:1px solid #e4ded4;border-radius:10px}
.dcc-ap-shell .dcc-ap-item .dcc-ap-itembody{min-width:0;width:auto;grid-column:2;overflow-wrap:anywhere}
.dcc-ap-shell .dcc-ap-itembody :is(h2,p,small,.dcc-ap-excerpt){max-width:100%;width:auto;white-space:normal;letter-spacing:normal;line-height:1.65}
.dcc-ap-shell .dcc-ap-itembody small{display:block;font-size:12px;color:#756d63}
.dcc-ap-shell .dcc-ap-item .dcc-ap-document-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding-top:17px;border-top:1px solid #e8e0d6}
.dcc-ap-shell .dcc-ap-document-actions>form{flex:0 1 auto;width:auto;max-width:100%;margin:0}
.dcc-ap-shell .dcc-ap-document-actions .dcc-ap-button{width:auto;flex:0 0 auto;white-space:normal;min-height:40px;padding:10px 16px}
.dcc-ap-shell .dcc-ap-document-actions :is(button,a){max-width:100%;overflow-wrap:anywhere}
.dcc-ap-shell .dcc-ap-document-actions .dcc-ap-access-editor{position:static;max-width:100%;flex:0 1 auto}
.dcc-ap-shell .dcc-ap-document-actions .dcc-ap-access-editor[open]{flex-basis:100%;width:100%}
.dcc-ap-shell .dcc-ap-document-actions .dcc-ap-access-editor>form{position:static;inset:auto;width:100%;max-width:100%;min-width:0;box-shadow:none}
.dcc-ap-shell .dcc-ap-notification-summary{flex:1 0 100%;min-width:0;border-top:1px solid #e8e0d6;padding-top:12px;margin-top:5px}
.dcc-ap-notification-summary p{font-size:13px;line-height:1.6;margin:0 0 10px;color:#756d63}
.dcc-ap-notification-summary form{margin:0}.dcc-ap-notification-summary .dcc-ap-button{font-size:12px}
.dcc-ap-audience-modes{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 18px}
.dcc-ap-audience-modes label,.dcc-ap-recipient-checks>label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:14px;min-width:0}
.dcc-ap-audience :is(input[type=radio],input[type=checkbox]){flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:3px 0 0;padding:0;accent-color:#af2432}
.dcc-ap-recipient-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-height:270px;overflow:auto;padding:13px;background:#fff;border:1px solid #e3dbcf;border-radius:6px;margin:10px 0}
.dcc-ap-recipient-checks span{min-width:0;overflow-wrap:anywhere}.dcc-ap-recipient-checks small{font-size:12px;color:#7a7166}
.dcc-ap-contact-groups{display:grid;gap:12px}
.dcc-ap-contact-group,.dcc-ap-group-settings{border:1px solid #e0d8cb;background:#fff;border-radius:8px;padding:0;min-width:0}
.dcc-ap-contact-group>summary,.dcc-ap-group-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:18px 21px;font-size:17px;color:#42372e;list-style:none}
.dcc-ap-contact-group>summary:after,.dcc-ap-group-settings>summary:after{content:'+';font-size:24px;color:#af2432}.dcc-ap-contact-group[open]>summary:after,.dcc-ap-group-settings[open]>summary:after{content:'−'}
.dcc-ap-contact-group>summary>span{flex:1}.dcc-ap-contact-group>summary>strong{display:grid;place-items:center;background:#f5eee5;border:1px solid #e4d6c1;color:#8c2631;border-radius:50%;min-width:29px;height:29px;font-size:13px;font-weight:600}
.dcc-ap-contact-group-body{padding:4px 20px 20px;border-top:1px solid #ede6dc}
.dcc-ap-contact-group .dcc-ap-member{padding:12px;margin:12px 0 0;background:#faf8f5;border:1px solid #e6dfd5;border-radius:5px}
.dcc-ap-contact-group .dcc-ap-member>summary{font-size:15px;line-height:1.5;cursor:pointer}.dcc-ap-contact-group .dcc-ap-member>summary small{display:block;color:#7d7368;font-size:12px;overflow-wrap:anywhere}
.dcc-ap-group-settings{margin-top:28px}.dcc-ap-group-settings>form{padding:0 21px 22px}
.dcc-ap-security{flex-basis:100%;clear:both;max-width:100%;margin:15px 0}
.dcc-ap-security-status:empty{display:none}.dcc-ap-security-status{flex-basis:100%;max-width:100%}
[data-dcc-captcha-slot]{display:block;width:256px;max-width:100%;min-height:60px;margin:10px 0}
[data-dcc-captcha-slot] .grecaptcha-badge{position:static;inset:auto;transform:none;width:256px;height:60px;visibility:visible;display:block;max-width:100%;box-shadow:0 1px 5px #0002}
.dcc-ap-shared-security{margin:0 0 24px}
@media(max-width:650px){.dcc-ap-shell .dcc-ap-main .dcc-ap-item{padding:19px;grid-template-columns:minmax(0,1fr);gap:14px}.dcc-ap-recipient-checks{grid-template-columns:1fr}.dcc-ap-contact-group>summary{font-size:15px;padding:16px}.dcc-ap-contact-group-body{padding:0 14px 15px}}

@media(max-width:650px){.dcc-ap-shell .dcc-ap-main .dcc-ap-item .dcc-ap-fileicon{width:42px;height:48px}.dcc-ap-shell .dcc-ap-main .dcc-ap-item h2{font-size:22px;line-height:1.35}.dcc-ap-shell .dcc-ap-document-actions{align-items:stretch}.dcc-ap-shell .dcc-ap-document-actions>form,.dcc-ap-shell .dcc-ap-document-actions>.dcc-ap-button,.dcc-ap-shell .dcc-ap-document-actions>.dcc-ap-access-editor{width:100%;flex-basis:100%}.dcc-ap-shell .dcc-ap-document-actions>form>button{width:100%}.dcc-ap-shell .dcc-ap-document-actions>.dcc-ap-access-editor>summary{text-align:center}}
@media(max-width:650px){.dcc-ap-shell .dcc-ap-main .dcc-ap-item>.dcc-ap-fileicon,.dcc-ap-shell .dcc-ap-main .dcc-ap-item>.dcc-ap-itembody,.dcc-ap-shell .dcc-ap-main .dcc-ap-item>.dcc-ap-document-actions{grid-column:1/-1;grid-row:auto}}
/* 2.12: mailbox, calendar workflow and mobile spacing. */
.dcc-ap-shell{overflow:visible}.dcc-ap-main{min-width:0;border-radius:0 10px 10px 0}
.dcc-ap-mailbox-bar{position:sticky;top:calc(var(--dcc-sticky-height,112px) + var(--dcc-admin-offset,0px) + 9px);z-index:12;display:flex;justify-content:flex-end;margin:0 0 15px;pointer-events:none}
.dcc-ap-mailbox-shortcut{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:9px 13px;background:#fffaf3;border:1px solid #ddcfb9;border-radius:25px;box-shadow:0 4px 15px #47342012;color:#8e2430;font-size:14px;text-decoration:none;white-space:nowrap}
.dcc-ap-mailbox-shortcut svg{width:24px;height:24px;flex:0 0 24px}.dcc-ap-mailbox-shortcut strong{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;background:#af2432;color:#fff;border-radius:20px;font:600 12px/1 Arial,sans-serif}
.dcc-ap-mailbox-shortcut:hover{background:#f4e8d9}.dcc-ap-main .dcc-ap-agenda-admin{display:block;grid-template-columns:minmax(0,1fr)}.dcc-ap-agenda-admin>.dcc-ap-event-form{width:100%;min-width:0}
.dcc-ap-create-category,.dcc-ap-category-manager,.dcc-ap-published-events{border:1px solid #e2d7c8;border-radius:7px;background:#fff;margin:18px 0;padding:0;min-width:0}
.dcc-ap-create-category>summary,.dcc-ap-category-manager>summary,.dcc-ap-published-events>summary{padding:16px 18px;cursor:pointer;font-size:15px;font-weight:600;color:#8e2430;line-height:1.5}
.dcc-ap-create-category-fields{padding:0 18px 20px;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:15px}.dcc-ap-create-category-fields p,.dcc-ap-create-category-fields>button{grid-column:1/-1}.dcc-ap-create-category-fields p:empty{display:none}.dcc-ap-category-manager>.dcc-ap-category-item,.dcc-ap-published-events>.dcc-ap-my-events{margin:14px}
.dcc-ap-shell .dcc-ap-add-event{display:inline-flex;align-items:center;gap:12px;width:auto;margin:8px 0 0}.dcc-ap-add-event svg{width:19px;height:19px}
.dcc-ap-suggestion-delete{border-top:1px solid #e2d9cc;margin:18px 0 0;padding-top:15px}.dcc-ap-suggestion-delete>label{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:14px;font-weight:400}.dcc-ap-suggestion-delete input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.dcc-ap-suggestion-delete p{font-size:13px;color:#786d61}.dcc-ap-suggestion-delete>button{margin-top:12px}
.dcc-ap-panel-menu-toggle{display:none}
@media(max-width:1000px){.dcc-ap-shell{max-width:calc(100% - 40px)}.dcc-ap-main{padding:30px 25px}}
@media(max-width:767px){.dcc-ap-shell{max-width:calc(100% - 32px);width:auto;margin:28px auto 45px;grid-template-columns:minmax(0,1fr)}.dcc-ap-main{padding:22px 18px;border-radius:0 0 10px 10px}.dcc-ap-sidebar{padding:20px 18px;min-width:0}.dcc-ap-brand{margin-bottom:15px}.dcc-ap-panel-menu-toggle{display:block;width:100%;padding:12px;background:#fff;border:1px solid #dfd3c2;border-radius:6px;text-align:left;color:#8e2430;font-size:15px;cursor:pointer}.dcc-ap-sidebar.is-mobile-closed nav,.dcc-ap-sidebar.is-mobile-closed>.dcc-ap-logout{display:none}.dcc-ap-sidebar nav{margin-top:12px}.dcc-ap-main :is(form,fieldset,label,.dcc-ap-event-form,.dcc-ap-category-manager){min-width:0;max-width:100%;box-sizing:border-box}.dcc-ap-main :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font-size:16px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.dcc-ap-main .dcc-ap-formgrid{grid-template-columns:minmax(0,1fr);gap:15px}.dcc-ap-main .dcc-ap-manager-form{padding:22px 17px}.dcc-ap-main .dcc-ap-category-choice-grid{grid-template-columns:minmax(0,1fr)}.dcc-ap-main .dcc-ap-pagehead h1{font-size:30px;line-height:1.25}.dcc-ap-main .dcc-ap-pagehead{margin-bottom:25px;padding-bottom:23px}.dcc-ap-mailbox-bar{top:calc(var(--dcc-sticky-height,130px) + var(--dcc-admin-offset,0px) + 8px);margin-bottom:16px}.dcc-ap-mailbox-shortcut{font-size:13px}.dcc-ap-main .dcc-ap-suggestion{padding:20px 17px}.dcc-ap-suggestion-meta{flex-wrap:wrap;gap:7px}.dcc-ap-create-category-fields{grid-template-columns:minmax(0,1fr);padding:0 14px 18px}.dcc-ap-create-category-fields>*{grid-column:1/-1}.dcc-ap-main .dcc-ap-event-actions{flex-wrap:wrap;gap:10px}.dcc-ap-main .dcc-ap-category-item>form{max-width:100%;padding:15px}.dcc-ap-main .dcc-ap-category-item summary{gap:8px;flex-wrap:wrap}}
.dcc-ap-shell .dcc-ap-panel-menu-toggle{display:none}
@media(max-width:767px){.dcc-ap-shell .dcc-ap-panel-menu-toggle{display:block}}

[data-dcc-captcha-slot] .grecaptcha-badge{width:256px;max-width:none;transform:scale(var(--dcc-captcha-scale,1));transform-origin:left top}
.dcc-ap-mailbox-bar{background:linear-gradient(#fff 0%,#fff 88%,#fff0 100%);padding-bottom:8px}
@media(max-width:767px){.dcc-ap-shell .dcc-ap-calendar-head{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:12px;gap:8px}.dcc-ap-shell .dcc-ap-calendar-head>a{height:42px;width:42px;min-height:42px;padding:0;border-radius:5px}.dcc-ap-shell .dcc-ap-calendar-head h2{font-size:25px;line-height:1.25}}
/* General trash: the actions use roles and nonces, with no CAPTCHA UI. */
.dcc-ap-trash-search{display:flex;align-items:end;gap:12px;margin:0 0 25px}.dcc-ap-trash-search label{flex:1;min-width:0}
.dcc-ap-trash-search input{display:block;width:100%;margin-top:7px}.dcc-ap-trash-items{display:grid;gap:18px}
.dcc-ap-trash-item{padding:24px;background:#fffdf9;border:1px solid #e5dace;border-radius:8px;overflow-wrap:anywhere}
.dcc-ap-trash-item h2{margin:8px 0 12px}.dcc-ap-trash-item form{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.dcc-ap-trash-item p{line-height:1.7}
@media(max-width:767px){.dcc-ap-trash-search{align-items:stretch;flex-direction:column}.dcc-ap-trash-item{padding:20px 17px}.dcc-ap-trash-item form>button{width:100%}}
.dcc-ap-trash-bulk{display:flex;align-items:center;gap:13px 20px;flex-wrap:wrap;background:#f5eee4;border:1px solid #e0d2bf;border-radius:7px;padding:18px;margin-bottom:22px}
.dcc-ap-trash-select-all,.dcc-ap-trash-select-item{display:inline-flex;align-items:center;gap:9px;cursor:pointer;line-height:1.5}
.dcc-ap-trash-select-all input,.dcc-ap-trash-select-item input{width:18px;height:18px;flex:0 0 18px;accent-color:#af2432}
.dcc-ap-trash-select-item{font-size:13px;color:#776b5e;margin-bottom:13px}.dcc-ap-trash-bulk-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.dcc-ap-trash-bulk [data-dcc-trash-count]{font-size:13px;color:#776b5e}.dcc-ap-trash-bulk button:disabled{opacity:.45;cursor:default}
@media(max-width:767px){.dcc-ap-trash-bulk{align-items:flex-start;padding:17px}.dcc-ap-trash-bulk-actions>button{width:100%}}

}