.portal-announcement{display:flex;align-items:center;gap:10px;margin:10px 10px 0;padding:9px 12px;min-height:44px;border:1px solid #b8a16c;border-left:4px solid #d3b36b;border-radius:8px;background:#26271f;color:#f2dfb5;text-decoration:none}
.portal-announcement[hidden]{display:none}
.announcement-symbol{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid #b8a16c;border-radius:50%;font-weight:700}
.portal-announcement strong{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.announcement-read{font-size:13px;white-space:nowrap}
.portal-announcement:focus-visible{outline:2px solid #f5d990;outline-offset:3px}
#control-panel .announcement-editor{padding:12px;font-size:14px;line-height:1.4}
.announcement-editor h3{font-size:18px;margin:0 0 8px}
.announcement-editor .hint{font-size:13px;line-height:1.4;margin:8px 0}
#control-panel .announcement-editor form{display:block;padding:0;margin:0;border:0}
.announcement-editor fieldset{border:0;padding:0;margin:0;min-width:0}
#control-panel .announcement-editor label{display:block;margin:10px 0;font-size:14px}
.announcement-editor input:not([type=checkbox]),.announcement-editor textarea{display:block;width:100%;max-width:100%;margin-top:4px;padding:8px;font-size:16px;color:inherit;background:#091b27;border:1px solid #52606b;border-radius:7px}
.announcement-editor textarea{resize:vertical;min-height:120px}
#control-panel .announcement-editor .announcement-switch{display:flex;gap:8px;align-items:center;min-height:44px}
.announcement-switch input{width:20px;height:20px;min-height:20px;margin:0}
.announcement-editor button{min-height:44px;padding:8px 16px}
.announcement-editor .message:empty{display:none}
.announcement-preview{margin-top:12px;border-top:1px solid #3f5059;padding-top:10px}
.announcement-preview h4{font-size:14px;margin:0 0 8px}
.announcement-preview p,.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.announcement-body{font-size:16px}
#areas .forum-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#aa3543;color:#fff;font:600 11px/1 Arial,sans-serif;box-shadow:none}
#areas [data-tile=allianz]>summary>.forum-count{position:absolute;top:5px;right:5px}
#areas .nav-dropdown a>.forum-count{margin-left:auto;flex-shrink:0}
#areas .nav-dropdown a[href='#/home']::before,#areas .nav-dropdown a[href='#/events']::before,#areas .nav-dropdown a[href='#/strategie']::before{content:none}
.announcement-link{display:flex;align-items:center;gap:10px;width:100%;color:inherit;text-decoration:none;min-width:0}
.portal-announcement.is-poll{flex-wrap:wrap}
.portal-announcement.is-poll>strong{white-space:normal;overflow:visible;text-overflow:clip}
.inline-poll-body{flex-basis:100%;white-space:pre-wrap;font-size:13px;line-height:1.4;margin:0}
.inline-poll-choices{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.inline-poll-choices button{flex:1 1 80px;min-width:0;min-height:44px;padding:7px 10px;border:1px solid #8f805b;border-radius:7px;background:#102832;color:#f2dfb5;font-size:14px;overflow-wrap:anywhere}
.inline-poll-status{font-size:13px;flex-basis:100%;margin:0}.inline-poll-status:empty{display:none}
.announcement-editor select,.forum-readers select{display:block;width:100%;font-size:16px;min-height:44px;padding:8px;margin:4px 0 8px}
.announcement-editor label[hidden]{display:none!important}
.portal-poll-results{margin-top:16px;border-top:1px solid #40525b;padding-top:12px}
.portal-poll-results details{padding:8px 0;border-bottom:1px solid #40525b}
.portal-poll-results summary{min-height:44px;padding:10px 0;cursor:pointer}
.portal-result-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #314652;font-size:14px}
#control-panel .forum-readers{padding:12px;font-size:14px;line-height:1.4}
.forum-readers h3{font-size:18px;margin-top:0}.forum-readers .hint{font-size:13px;line-height:1.4}.forum-readers button{min-height:44px;padding:8px 12px}
#areas #nav-account .mc-pm-nav{position:relative}
#areas .pm-count{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border-radius:9px;background:#aa3543;color:white;font:600 11px/1 Arial,sans-serif}

.portal-announcement:not(.is-poll){position:relative;flex-wrap:wrap;padding-right:48px}
.portal-announcement .announcement-close{position:absolute;right:2px;top:2px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#d3b36b;font-size:24px;line-height:1;cursor:pointer;box-shadow:none}
.announcement-dismiss-status{flex-basis:100%;font-size:13px;margin:0}.announcement-dismiss-status:empty{display:none}

.portal-announcement .announcement-translation,#community-panel .announcement-translation{grid-column:1/-1;font:12px/1.4 Arial,sans-serif;color:#bfd0d7;margin:4px 0 0;padding:4px 8px;min-height:28px;background:transparent;border:0;text-decoration:underline;text-align:left;width:fit-content}
.portal-announcement small.announcement-translation{display:block;text-decoration:none}

.portal-announcement:not(.is-poll){background:linear-gradient(120deg,#16313b,#112631);border-color:#bfa064;border-left-color:#e7c578;border-radius:12px;padding-top:14px;padding-bottom:14px}.portal-announcement:not(.is-poll) .announcement-link strong{white-space:pre-wrap;overflow:visible;text-overflow:clip;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.announcement-read-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #d1b16a;border-radius:18px;background:linear-gradient(140deg,#183946,#091d29);color:#e8f1f3;box-shadow:0 20px 80px #0009;font-family:system-ui,sans-serif}.announcement-read-dialog::backdrop{background:#031019ba;backdrop-filter:blur(4px)}.announcement-dialog-brand{font-size:11px;letter-spacing:2px;color:#dabf80}.announcement-read-dialog h2{font-size:24px;line-height:1.25;color:#efd08b;margin:12px 0}.announcement-read-dialog p{line-height:1.6;margin:0 0 24px}.announcement-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.announcement-dialog-actions button{flex:1;min-height:46px;padding:10px 16px;border:1px solid #8da3ab;border-radius:9px;background:#102c39;color:#e7f1f4;font:600 14px system-ui;cursor:pointer}.announcement-dialog-actions .announcement-confirm{background:linear-gradient(135deg,#eed28e,#bc9246);border-color:#eed28e;color:#14252b}.announcement-dialog-actions button:focus-visible{outline:3px solid #79e1e1;outline-offset:3px}@media(max-width:520px){.announcement-link{align-items:flex-start;flex-wrap:wrap}.announcement-link strong{flex-basis:calc(100% - 40px)}.announcement-read{margin-left:34px}.announcement-read-dialog{padding:22px}}

.announcement-stop{margin-left:12px;border:1px solid #dcb96c;background:#3b2527;color:#ffe1b4}.announcement-link:not(a){cursor:default}

/* The announcement text itself opens longer notices. */
.portal-announcement .announcement-read{display:none}
