/* 1. SECTION: Petition form and private table */
.e927-dialog{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:90dvh;margin:auto;padding:clamp(20px,4vw,34px);border:2px solid #c7a24c;border-radius:3px;background:#f3ead5;color:#0e1a30;font:18px/1.5 'EB Garamond',Georgia,serif;overflow:auto;box-shadow:0 24px 80px #0008}
.e927-dialog::backdrop{background:#09101ee8}
.e927-dialog *,.e927-admin *{box-sizing:border-box}
.e927-dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.1;margin:8px 0 16px;color:#0e1a30}
.e927-dialog p{margin:12px 0}
.e927-dialog a{color:#7e2935!important}.e927-dialog a:hover{color:#4c1520!important}
.e927-dialog button,.e927-admin button,.e927-admin a.e927-button{font:inherit;padding:9px 16px;background:#0e1a30;color:#f3ead5;border:1px solid #c7a24c;border-radius:2px;cursor:pointer}
.e927-dialog button:hover{background:#243c60}.e927-dialog button:disabled,.e927-admin button:disabled{opacity:.4;filter:grayscale(1);cursor:not-allowed}
.e927-dialog .e927-close{float:right;background:transparent;color:#0e1a30;padding:4px 10px}
.e927-dialog label{display:block;margin:12px 0}.e927-dialog input:not([type=checkbox]):not([type=radio]),.e927-dialog select{display:block;width:100%;min-width:0;font:inherit;padding:9px;border:1px solid #9b854f;background:#fffdf7;color:#0e1a30;border-radius:2px}
.e927-dialog input[type=checkbox]{flex:none;width:19px;height:19px;margin:4px 9px 0 0;accent-color:#0e1a30}.e927-dialog label.e927-check{display:flex;align-items:flex-start;font-size:16px}
.e927-dialog .e927-notice{padding:12px 14px;border-left:3px solid #c7a24c;background:#e5dbc5;font-size:17px}
.e927-dialog .e927-research{border-top:1px solid #c7a24c;border-bottom:1px solid #c7a24c;padding:12px 0;margin:18px 0}.e927-dialog .e927-research h3{font:600 24px/1.25 'Cormorant Garamond',Georgia,serif;margin:8px 0;color:#0e1a30}
.e927-dialog .e927-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.e927-dialog .e927-wide{grid-column:1/-1}
.e927-dialog .e927-party-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fffdf7;color:#0e1a30}
.e927-dialog .e927-party-button:hover{background:#e5dbc5}.e927-dialog .e927-party-button img{width:30px;height:30px;object-fit:contain}
.e927-dialog [role=listbox]{max-height:260px;overflow:auto;border:1px solid #c7a24c}.e927-dialog [role=option]{border:0;border-bottom:1px solid #ddd4c0}
.e927-dialog [role=option][aria-selected=true]{background:#ddd1b5}
.e927-dialog :focus-visible,.e927-admin :focus-visible{outline:3px solid #947020;outline-offset:3px}
.e927-dialog [hidden],.e927-admin [hidden]{display:none!important}
.e927-dialog .e927-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.e927-dialog [role=alert]{color:#8c2435;font-weight:bold}.e927-dialog .e927-submit{width:100%;margin-top:8px}
.e927-admin{max-width:1112px;margin:24px auto;padding:24px;border:2px solid #c7a24c;background:#13233e;color:#f3ead5;font:17px/1.5 Georgia,serif}
.e927-admin h2{color:#e4ca84;font:30px Georgia,serif;margin:0 0 16px}.e927-admin .e927-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}
.e927-admin input,.e927-admin select{font:inherit;max-width:100%;padding:9px;background:#0e1a30;color:#f3ead5;border:1px solid #c7a24c}.e927-admin input[type=search]{flex:1;min-width:170px}
.e927-admin table{width:100%;border-collapse:collapse}.e927-admin th,.e927-admin td{padding:10px;text-align:left;border-bottom:1px solid #c7a24c55;overflow-wrap:anywhere}.e927-admin th{color:#e4ca84}.e927-admin .e927-scroll{overflow-x:auto}.e927-admin .e927-scroll table{min-width:1250px}.e927-admin th,.e927-admin td{white-space:nowrap}.e927-admin a{color:#e4ca84}
@media(max-width:600px){.e927-dialog .e927-fields{grid-template-columns:1fr}.e927-admin{margin:12px;padding:16px}}
/* end of 1 */

/* 2. SECTION: Dedicated Sign page within the existing heritage design */
.e927-sign-page{font-family:'EB Garamond',Georgia,serif;padding-bottom:64px}
.e927-sign-header{text-align:center;background:linear-gradient(#22406f,#0e1a30);padding:60px 20px 36px;color:#f3ead5}
.e927-sign-header>p:first-child{color:#c7a24c;letter-spacing:.2em;text-transform:uppercase;font-size:15px}
.e927-sign-header h1{font:600 clamp(40px,6vw,64px)/1.1 'Cormorant Garamond',Georgia,serif;margin:20px 0}.e927-sign-header p{font-size:22px}.e927-sign-header div{color:#c7a24c;margin:28px 0}
.e927-sign-form{display:block;position:static;max-height:none;width:min(720px,calc(100% - 32px));overflow:visible;box-shadow:0 16px 50px #0005}
.e927-sign-explanation{width:min(720px,calc(100% - 40px));margin:42px auto 0;text-align:center;font-size:20px;line-height:1.65;color:#f3ead5}
.e927-sign-explanation h2{font:600 32px/1.15 'Cormorant Garamond',Georgia,serif;color:#e4ca84;margin-top:38px}
/* end of 2 */

/* 3. SECTION: Analytics filters and sortable headings */
.e927-admin .e927-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.e927-admin .e927-filters label{display:grid;gap:5px}.e927-admin .e927-filters input,.e927-admin .e927-filters select{width:100%;min-width:0}.e927-admin .e927-sort{padding:4px 0;border:0;background:transparent;color:#e4ca84;font:inherit;white-space:nowrap}.e927-admin .e927-sort:hover{text-decoration:underline}.e927-admin [data-summary]{padding:12px;border-left:3px solid #c7a24c;background:#ffffff08}.e927-consent-hint{font-size:16px;color:#7e2935}.e927-admin{scroll-margin-top:80px}
/* end of 3 */
