.message-manager{width:100%;min-width:0}.message-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-manager-title{color:#f4c768;font-weight:700;margin-left:10px}.message-table-scroll{overflow-x:auto}.message-table{width:100%;min-width:980px}.message-table th:nth-child(2){width:36%}.message-table td{vertical-align:top}.message-table input[type=checkbox]{width:18px;height:18px;accent-color:#f4c768;cursor:pointer}.message-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;max-width:640px}.message-editor-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #36536b;border-radius:10px;background:#0b1a2b;color:#d9e9fb;box-shadow:0 24px 80px #0009;overflow:auto}.message-editor-dialog::backdrop{background:#020812bc;backdrop-filter:blur(4px)}.message-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #ffffff12}.message-dialog-head h2{margin:0;color:#f4c768;font-size:20px;overflow-wrap:anywhere}.message-dialog-head button{font-size:23px;min-width:38px}.message-editor-form{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;padding:22px}.message-editor-form>label{display:grid;gap:7px;font-size:13px;color:#9fb5c8}.message-editor-form .full{grid-column:1/-1;margin:0}.message-editor-form input[type=color]{height:42px;padding:4px}.message-editor-form .input,.message-editor-form .select{width:100%;min-width:0;box-sizing:border-box}.message-delivery{display:flex;gap:24px;flex-wrap:wrap}.message-delivery label{display:flex;align-items:center;gap:8px;min-height:36px}.message-delivery input{width:18px;height:18px;accent-color:#f4c768}.message-reader{padding:22px}.message-reader .announcement-content{max-height:60vh;overflow:auto;margin-bottom:16px}.header:has(.message-ticker) .header-left,.header:has(.message-ticker) .header-tools{flex-shrink:0}.message-ticker{flex:1;min-width:0;overflow:hidden;position:relative;height:36px;margin:0 18px 0 36px;display:flex;align-items:center;gap:10px}.message-ticker[hidden]{display:none}.message-ticker-track{display:flex;width:max-content;animation:message-ticker-scroll 24s linear infinite}.message-ticker-group{display:flex;align-items:center;flex:none;gap:44px;padding-right:44px}.message-ticker-item{appearance:none;border:0;background:transparent;font:inherit;font-size:16px;line-height:36px;font-weight:500;white-space:nowrap;padding:0;cursor:pointer;text-align:left}.message-ticker:hover .message-ticker-track,.message-ticker:focus-within .message-ticker-track{animation-play-state:paused}.message-ticker-item:focus-visible{outline:1px solid #f4c768;outline-offset:-2px}@keyframes message-ticker-scroll{to{transform:translateX(-50%)}}@media(max-width:767px){.header:has(.message-ticker:not([hidden])){flex-wrap:wrap;height:auto;min-height:54px;row-gap:0}.header .message-ticker{order:3;flex-basis:100%;margin:0;max-width:100%;padding-left:8px;box-sizing:border-box}.message-editor-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.message-editor-form,.message-reader{padding:16px}.message-dialog-head{padding:14px 16px}.message-toolbar .btn{min-height:40px}.message-manager-title{margin-left:0}}@media(prefers-reduced-motion:reduce){.message-ticker{overflow-x:auto;mask-image:none}.message-ticker-track{animation:none}.message-ticker-group[aria-hidden]{display:none}}

.message-ticker-icon{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:36px;color:#e5bd67}.message-ticker-icon svg{display:block}.message-ticker-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent)}.message-category-list{padding:0 22px 22px}.message-category-list h3{font-size:15px;margin:0 0 10px;color:#f4c768}.message-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ffffff12}.message-category-row>span{min-width:0;overflow-wrap:anywhere}.message-category-row .admin-actions{flex-shrink:0}@media(max-width:767px){.message-category-list{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.message-ticker-viewport{overflow-x:auto;mask-image:none}}
