.service-notice{position:fixed;right:12px;bottom:78px;z-index:700;padding:13px 18px;border:2px solid #d60c27;border-radius:12px;background:#272b32;color:#fff;font:600 16px system-ui;box-shadow:0 3px 14px #0006;max-width:calc(100vw - 24px)}
.service-dialog{background:#15181c;color:#fff;border:2px solid #d60c27;border-radius:14px;padding:22px;width:min(580px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;font:17px/1.6 system-ui;overflow:auto}
.service-dialog::backdrop{background:#000b}.service-dialog h2{font-size:23px;line-height:1.3;margin-top:0}.service-dialog #service-content{white-space:pre-wrap;overflow-wrap:anywhere}.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.service-actions button,.comms-page button,.comms-page .btn{min-height:48px;padding:10px 16px;font:600 16px system-ui;cursor:pointer;border-radius:9px;border:2px solid #ff6b7c;background:#d60c27;color:#fff}.service-actions button:focus-visible,.service-notice:focus-visible,.comms-page :focus-visible{outline:3px solid #ff6077;outline-offset:3px}.service-dialog button:disabled,.comms-page button:disabled{opacity:.55;cursor:wait}
.comms-page{max-width:850px;margin:auto;padding:20px;font:17px/1.55 system-ui;color:#f4f5f6;background:#0c0e10;min-height:100vh;box-sizing:border-box}.comms-page a{color:#ff6b7c}.comms-page label{display:block;font-weight:650;margin-top:18px}.comms-page input,.comms-page textarea{display:block;box-sizing:border-box;width:100%;font:17px system-ui;padding:12px;color:#fff;background:#22262c;border:1px solid #ff6b7c;border-radius:8px}.comms-page textarea{min-height:220px}.comms-page article{border:1px solid #515863;border-radius:12px;margin-top:18px;padding:18px;overflow-wrap:anywhere}.comms-page article pre{white-space:pre-wrap;font:inherit}.comms-page [hidden],.service-notice[hidden]{display:none!important}.comms-page small{display:block}.comms-page #feedback{white-space:pre-wrap}.comms-page header{display:flex;gap:20px;align-items:center;justify-content:space-between}.comms-page h1{font-size:25px}.comms-page #preview-body{white-space:pre-wrap}

.service-dialog select{display:block;width:100%;box-sizing:border-box;padding:10px;font:16px system-ui;background:#22262c;color:#fff;border:1px solid #ff6b7c;border-radius:8px;margin:8px 0}.service-dialog #service-date{font-size:14px;color:#abb1bb}
