.announcement-actions{display:flex;gap:12px;margin:20px 0}#announcement-list>a{display:block;border-bottom:1px solid #ffffff20;padding:20px 0;color:inherit;text-decoration:none}#announcement-list h2{font-size:20px;margin:0 0 8px}#announcement-list small,.announcement-meta{color:#a7b4ac}.announcement-unread{color:#7ed7a5;padding-left:12px;font-size:12px}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:24px 0}#announcement-detail img{max-width:100%;max-height:450px;object-fit:contain}.announcement-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 32px);border:1px solid #749a83;border-radius:12px;background:#17271ef5;color:#eef9f1;display:flex;gap:18px;padding:12px 18px;box-shadow:0 8px 30px #0005}.announcement-banner a{color:inherit;text-decoration:none}.announcement-banner button{border:0;background:none;color:inherit;font-size:18px;cursor:pointer}.announcement-popup{max-width:600px;max-height:80vh;overflow:auto;border:1px solid #749a83;border-radius:12px;background:#17271e;color:#eef9f1;padding:24px}.announcement-popup::backdrop{background:#0008}.announcement-admin-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:24px}.announcement-admin-grid aside button{display:block;width:100%;margin:8px 0;text-align:left}.announcement-admin-grid form{display:grid;gap:14px}.announcement-admin-grid textarea{width:100%;box-sizing:border-box}.announcement-admin-grid fieldset{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #ffffff20}.announcement-admin-grid fieldset label{display:flex;gap:6px;align-items:center}.announcement-admin-grid fieldset input{width:auto}.announcement-admin-grid input,.announcement-admin-grid select{max-width:100%;box-sizing:border-box}.announcement-preview{white-space:pre-wrap;border:1px solid #ffffff20;padding:18px;margin:18px 0}@media(max-width:700px){.announcement-admin-grid{grid-template-columns:1fr}}
