.esafe-cs{font-family:Inter,Arial,sans-serif;color:#12365d;max-width:1120px;margin:20px auto;padding:0 20px}.esafe-cs-hero{padding:24px 0 20px;border-bottom:1px solid #d9e1eb}.esafe-cs-eyebrow{margin:0 0 8px;color:#b0002a;font-size:12px;font-weight:800;letter-spacing:.12em}.esafe-cs h1,.esafe-cs h2,.esafe-cs h3{margin:0 0 12px;line-height:1.2;color:#082f63}.esafe-cs h1{font-size:clamp(28px,4vw,42px)}.esafe-cs h2{font-size:26px}.esafe-cs h3{font-size:19px}.esafe-cs p{line-height:1.55}.esafe-cs-tabs{display:flex;gap:24px;overflow-x:auto;padding:16px 0;border-bottom:1px solid #d9e1eb}.esafe-cs-tabs a{white-space:nowrap;color:#123c70;text-decoration:none;font-weight:700;padding:8px 0;border-bottom:2px solid transparent}.esafe-cs-tabs a:hover,.esafe-cs-tabs a:focus{border-color:#c40228;color:#c40228}.esafe-cs-section{padding:28px 0}.esafe-cs-muted{background:#f5f8fb;padding:28px 24px}.esafe-cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.esafe-cs-card{border:1px solid #d4deea;background:#fff;padding:20px;transition:transform .18s ease,box-shadow .18s ease}.esafe-cs-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(8,47,99,.12)}.esafe-cs-status{color:#b0002a;font-size:11px;font-weight:800;letter-spacing:.08em}.esafe-cs-meta{font-size:13px;color:#506b88}.esafe-cs-button{display:inline-block;border:1px solid #c9d5e2;background:#fff;color:#123c70;text-decoration:none;padding:10px 14px;font-weight:700;transition:background .18s ease,color .18s ease}.esafe-cs-button:hover,.esafe-cs-button:focus{background:#123c70;color:#fff}.esafe-cs-form{display:grid;gap:14px;max-width:760px}.esafe-cs-form label{display:grid;gap:6px;font-weight:700}.esafe-cs-form input,.esafe-cs-form textarea{font:inherit;border:1px solid #c9d5e2;padding:10px}.esafe-cs-empty,.esafe-cs-notice{border:1px dashed #b9c9d9;background:#f5f8fb;padding:16px}.esafe-cs-notice{margin:12px 0;border-left:4px solid #c40228}@media(max-width:760px){.esafe-cs{padding:0 16px}.esafe-cs-grid{grid-template-columns:1fr}.esafe-cs-muted{padding:22px 16px}.esafe-cs-tabs{gap:18px}}
.esafe-cs-article-body{font-size:17px;line-height:1.7}.esafe-cs-article-body h2,.esafe-cs-article-body h3{margin-top:28px}.esafe-cs-article-body img{max-width:100%;height:auto}

/* Compact rich-text toolbar for Community Signatures letter creation. */
.esafe-cs .wp-editor-tools{margin:0 0 4px}.esafe-cs .wp-media-buttons .button{min-height:28px;padding:3px 8px;font-size:12px;line-height:20px}.esafe-cs .mce-toolbar-grp{padding:2px!important}.esafe-cs .mce-toolbar .mce-btn{margin:1px!important}.esafe-cs .mce-toolbar .mce-btn button{height:28px!important;min-width:28px!important;padding:2px 5px!important}.esafe-cs .mce-toolbar .mce-ico{font-size:14px!important;line-height:24px!important}.esafe-cs .mce-toolbar .mce-listbox button{min-width:0!important}.esafe-cs .mce-toolbar .mce-listbox .mce-txt{font-size:12px!important;line-height:24px!important}.esafe-cs .mce-toolbar .mce-caret{margin-top:9px!important}.esafe-cs .mce-statusbar{min-height:20px!important}.esafe-cs .mce-statusbar .mce-path{font-size:11px!important}

.esafe-cs-message{width:min(420px,calc(100vw - 40px));border:0;border-radius:8px;padding:0;color:#12365d;background:#fff;box-shadow:0 18px 48px rgba(8,47,99,.25)}.esafe-cs-message::backdrop{background:rgba(8,23,43,.5)}.esafe-cs-message__content{padding:24px}.esafe-cs-message__content h2{margin:0 0 10px;font-size:22px}.esafe-cs-message__content p:last-of-type{margin:0 0 20px;line-height:1.55}.esafe-cs-message[data-message-type="error"]{border-top:4px solid #c40228}.esafe-cs-message[data-message-type="warning"]{border-top:4px solid #d17a00}.esafe-cs-message[data-message-type="success"]{border-top:4px solid #1d6b4f}

/* Community Signatures message dialog: scoped override for shared popup defaults. */
html body dialog.esafe-cs-message{width:min(420px,calc(100vw - 40px))!important;max-width:min(420px,calc(100vw - 40px))!important;margin:auto!important;border:0!important;border-radius:8px!important;padding:0!important;color:#12365d!important;background:#fff!important;box-shadow:0 18px 48px rgba(8,47,99,.25)!important}html body dialog.esafe-cs-message::backdrop{background:rgba(8,23,43,.5)!important}html body dialog.esafe-cs-message .esafe-cs-message__content{padding:24px!important}html body dialog.esafe-cs-message .esafe-cs-message__content h2{margin:0 0 10px!important;font-size:22px!important}html body dialog.esafe-cs-message .esafe-cs-message__content p:last-of-type{margin:0 0 20px!important;line-height:1.55!important}html body dialog.esafe-cs-message[data-message-type="error"]{border-top:4px solid #c40228!important}html body dialog.esafe-cs-message[data-message-type="warning"]{border-top:4px solid #d17a00!important}html body dialog.esafe-cs-message[data-message-type="success"]{border-top:4px solid #1d6b4f!important}


/* Notice to Signers is intentionally distinct from the letter body. */
.esafe-cs-notice-to-signers{margin:0 0 20px;padding:20px 24px;border:1px solid #d4dee6;border-left:4px solid #c40228;background:#f5f8fb;color:#17334f}.esafe-cs-notice-to-signers h2{margin:0 0 10px!important;color:#082f63}.esafe-cs-notice-to-signers .esafe-cs-article-body{font-size:16px;line-height:1.6}.esafe-cs-notice-to-signers .esafe-cs-article-body>:first-child{margin-top:0}.esafe-cs-notice-to-signers .esafe-cs-article-body>:last-child{margin-bottom:0}@media(max-width:760px){.esafe-cs-notice-to-signers{padding:18px 16px}}


/* E-Safe visual contract: shared controls, fields, dialogs, records, and responsive surfaces. */
.esafe-cs,.esafe-cs *{box-sizing:border-box}.esafe-cs a{text-decoration:none}.esafe-cs-document{max-width:1120px}.esafe-cs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #d9e1eb}.esafe-cs-section-head h2,.esafe-cs-section-head h3{margin:0}.esafe-cs-editor-field{display:grid;gap:8px;margin:0;padding:0}.esafe-cs-editor-field>label,.esafe-cs-editor-field label{display:grid;gap:8px;margin:0;color:#12365d;font-weight:700}.esafe-cs-editor-field .description,.esafe-cs-form .description{margin:0;color:#506b88;font-size:14px;line-height:1.55}.esafe-cs-form input,.esafe-cs-form textarea,.esafe-cs-form select{width:100%;min-height:42px;border:1px solid #c8d5e2;border-radius:6px;background:#fff;color:#12365d;font:inherit;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease}.esafe-cs-form textarea{min-height:150px;resize:vertical}.esafe-cs-form input:focus,.esafe-cs-form textarea:focus,.esafe-cs-form select:focus{outline:0;border-color:#1e5476;box-shadow:0 0 0 3px rgba(30,84,118,.14)}.esafe-cs-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #d9e1eb}.esafe-cs-button.esafe-button-standard{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0!important;border:1px solid #dadada!important;border-radius:10px!important;background:#f5f5f5!important;color:#7a7a7a!important;font:14px Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;line-height:1.2!important;text-decoration:none!important;padding:10px 16px!important;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.esafe-cs-button.esafe-button-standard:hover,.esafe-cs-button.esafe-button-standard:focus-visible{border-color:#c40228!important;background:#fff7f8!important;color:#c40228!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(196,2,40,.12)}.esafe-cs-message__actions{justify-content:flex-end;margin-top:20px;padding-top:0;border-top:0}.esafe-cs-preview{width:min(900px,calc(100vw - 40px));max-width:900px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #c8d5e2;border-radius:10px;background:#fff;color:#12365d;box-shadow:0 18px 48px rgba(8,47,99,.25);overflow:auto}.esafe-cs-preview::backdrop{background:rgba(8,23,43,.5)}.esafe-cs-preview>h2{margin:0;padding:20px 24px;border-bottom:1px solid #d9e1eb;font-size:24px}.esafe-cs-preview>[data-esafe-cs-preview-body]{padding:20px 24px;font-size:17px;line-height:1.7}.esafe-cs-preview>.esafe-cs-form-actions{justify-content:flex-end;margin:0;padding:16px 24px 20px;border-top:1px solid #d9e1eb}.esafe-cs-article-body h2,.esafe-cs-article-body h3{scroll-margin-top:20px}.esafe-cs-article-body a{color:#1e5476}.esafe-cs-article-body a:hover,.esafe-cs-article-body a:focus{color:#c40228}.esafe-cs-table-wrap,.esafe-table-wrap{width:100%;overflow-x:auto}.esafe-cs-admin{max-width:1120px}.esafe-cs-admin .esafe-card{border:1px solid #d4deea;border-radius:8px;background:#fff;padding:24px}.esafe-cs-admin .esafe-admin-table{width:100%;border:1px solid #d4deea;border-collapse:collapse;background:#fff}.esafe-cs-admin .esafe-admin-table th,.esafe-cs-admin .esafe-admin-table td{padding:12px 14px;border-bottom:1px solid #e2e9f0;text-align:left;vertical-align:top}.esafe-cs-admin .esafe-admin-table th{background:#f5f8fb;color:#12365d;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.esafe-cs-admin .esafe-admin-table tr:last-child td{border-bottom:0}.esafe-cs-admin .esafe-admin-table .button{display:inline-flex;align-items:center;min-height:36px;margin:2px 6px 2px 0;border:1px solid #dadada;border-radius:10px;background:#f5f5f5;color:#7a7a7a;text-decoration:none;padding:7px 14px}.esafe-cs-admin .esafe-admin-table .button:hover,.esafe-cs-admin .esafe-admin-table .button:focus{border-color:#c40228;background:#fff7f8;color:#c40228}.esafe-cs-admin .description{color:#506b88}.esafe-cs-admin .esafe-card h2{margin-top:0}@media(max-width:760px){.esafe-cs-section-head{display:block}.esafe-cs-section-head>*+*{margin-top:10px}.esafe-cs-form-actions{align-items:stretch}.esafe-cs-form-actions .esafe-cs-button{width:100%}.esafe-cs-preview{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.esafe-cs-preview>h2,.esafe-cs-preview>[data-esafe-cs-preview-body]{padding-left:16px;padding-right:16px}.esafe-cs-preview>.esafe-cs-form-actions{padding:14px 16px 16px}.esafe-cs-admin .esafe-card{padding:18px 16px}.esafe-cs-admin .esafe-admin-table th,.esafe-cs-admin .esafe-admin-table td{padding:10px 12px}}

.esafe-cs-notice-editor{padding-top:4px}


/* Shared Harbor tab and pagination contract for same-page Community Signatures panels. */
.esafe-cs-tabs{display:block;overflow:visible;padding:16px 0;border-bottom:1px solid #d9e1eb}.esafe-cs-tablist{display:flex;align-items:flex-end;gap:24px;overflow-x:auto}.esafe-cs-tab{appearance:none;white-space:nowrap;cursor:pointer;min-height:36px;margin:0!important;padding:8px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#123c70!important;font:700 14px Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;line-height:1.2!important;box-shadow:none!important;transition:color .18s ease,border-color .18s ease,transform .18s ease}.esafe-cs-tab:hover,.esafe-cs-tab:focus-visible,.esafe-cs-tab[aria-selected="true"]{border-bottom-color:#c40228!important;color:#c40228!important;transform:translateY(-1px)}.esafe-cs-tab:focus-visible{outline:2px solid rgba(30,84,118,.35);outline-offset:4px}.esafe-cs-card{display:flex;flex-direction:column;border-radius:8px}.esafe-cs-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px}.esafe-cs-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid #d9e1eb}.esafe-cs-pagination__label{margin-right:4px;color:#506b88;font-size:13px;font-weight:700}.esafe-cs-pagination__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #c8d5e2;border-radius:6px;background:#fff;color:#1e5476;font:600 14px Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.esafe-cs-pagination__link:hover,.esafe-cs-pagination__link:focus-visible,.esafe-cs-pagination__link.is-active{border-color:#c40228;background:#fff7f8;color:#c40228;transform:translateY(-1px)}.esafe-cs-pagination__link:focus-visible{outline:2px solid rgba(30,84,118,.35);outline-offset:2px}.esafe-cs [hidden]{display:none!important}@media(max-width:760px){.esafe-cs-tablist{gap:18px;overflow-x:auto;flex-wrap:nowrap}.esafe-cs-tabs{padding:14px 0}.esafe-cs-card-actions .esafe-cs-button{width:100%}.esafe-cs-pagination{justify-content:flex-start}}

/* Community Signatures content hierarchy and compact date controls. */
.esafe-cs-section-description{max-width:760px;margin:0 0 16px;color:#506b88;font-size:15px;line-height:1.6}
.esafe-cs-notice-panel{margin:0;padding:20px 24px;border:1px solid #d4dee6;border-left:4px solid #c40228;border-radius:8px;background:#f5f8fb;color:#17334f}
.esafe-cs-notice-panel .esafe-cs-editor-field{margin:0}
.esafe-cs-form-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:#506b88;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.esafe-cs-form-divider::before,.esafe-cs-form-divider::after{content:"";height:1px;background:#d9e1eb;flex:1}
.esafe-cs-callout{margin:24px 0 0;padding:24px;border:1px solid #d4dee6;border-left:4px solid #1e5476;border-radius:8px;background:#f5f8fb;color:#17334f}
.esafe-cs-callout h2{margin:0 0 10px!important}
.esafe-cs-callout p:last-child{margin-bottom:0}
.esafe-cs-instructions{display:grid;gap:20px;margin-top:20px}
.esafe-cs-instruction-block{padding:0 0 20px;border-bottom:1px solid #d9e1eb}
.esafe-cs-instruction-block:last-child{padding-bottom:0;border-bottom:0}
.esafe-cs-instruction-block h3{margin-bottom:8px}
.esafe-cs-form input[type="date"]{width:min(170px,100%)}
.esafe-cs-form input[type="datetime-local"]{width:min(240px,100%)}
@media(max-width:760px){.esafe-cs-notice-panel,.esafe-cs-callout{padding:18px 16px}.esafe-cs-form input[type="datetime-local"]{width:min(220px,100%)}}
/* Keep form actions compact; text fields may remain full width. */
html body .esafe-cs .esafe-cs-form button,html body .esafe-cs .esafe-cs-form input[type="submit"]{display:inline-flex!important;align-items:center;justify-self:start!important;width:auto!important;max-width:max-content!important;white-space:nowrap!important}
