/* Shared finish for every page of the registration system. */
.unified-page{font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;--accent:#2b3b96;--accent-dark:#202d79;--ink:#202638;--muted:#626a78;--line:#d9dfe8;--bg:#f3f5f8;--shadow:none}
.unified-page input,.unified-page textarea,.unified-page select,.unified-page button{font-family:inherit}
.unified-page .header-inner{flex-wrap:wrap;gap:20px;align-items:center}
.unified-page .header-inner h1{margin:0;overflow-wrap:anywhere}
.unified-page .header-inner nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.unified-page .header-inner nav .button{font-size:15px;min-height:40px;padding:9px 14px;width:auto}
.unified-page .header-inner nav .text-link{font-size:15px;padding:10px}
.unified-admin .booking-brandbar>.booking-account-link{display:none}
.unified-page .booking-brandbar{width:100%}
.unified-page .site-note{margin:16px 0;font-size:15px}
.unified-page .center-shell{min-height:calc(100vh - 122px)}
.unified-page .card{box-shadow:none;border-radius:6px}
.unified-page .excel-table-wrap.card{padding:0;overflow:auto;border-radius:6px}
.unified-page .excel-table th{background:#edf0fa;color:var(--accent);border-bottom:2px solid #c6cfea;border-right-color:#d9deed;letter-spacing:.01em}
.unified-page .excel-table th a{color:var(--accent)}
.unified-page .excel-table td{border-color:#e1e5ec}
.unified-page .excel-table tbody tr:nth-child(even){background:#f8f9fc}
.unified-page .excel-table tbody tr:hover{background:#eff2fb}
.unified-page .excel-table .button.compact{font-size:13px;line-height:1.25;min-height:34px;padding:6px 9px;box-shadow:none;border-radius:4px}
.unified-page .button.danger{background:#fff;color:#9f3030;border-color:#e4bdbd}
.unified-page .button.danger:hover{background:#fff1f1}
.unified-page .count-badge,.unified-page .status-pill.yes{background:#edf0fa;color:var(--accent);border-radius:4px}
.unified-page .status-pill.no{background:#f0f2f6;color:#626a78;border-radius:4px}
.unified-page .icon-circle,.unified-page .success-icon{background:#edf0fa;color:var(--accent)}
.unified-page .registration-data dt,.unified-page .sort-status{color:var(--muted)}
.unified-page .registration-sort select{width:auto;min-width:170px;min-height:42px}
.unified-page .export-panel{padding:22px 24px;margin-bottom:22px}
.unified-page .export-fields summary{color:var(--accent)}
.unified-page .export-heading h2{font-size:23px}
.unified-page .registration-search{width:min(540px,100%)}
.unified-page .registration-search input{padding-left:44px!important}
.unified-page .heading-actions,.unified-page .template-actions{gap:8px}
.unified-page .mail-editor{padding:24px;border-top:4px solid var(--accent)}
.unified-page .template-preview{border-radius:5px;background:#f8f9fc;padding:18px}
.unified-page .placeholder-list code,.unified-page .mail-stats span{background:#edf0fa;color:var(--accent);border-radius:4px}
.unified-page .registration-card,.unified-page .edit-registration-card{padding:24px}
.unified-page .survey-page,.unified-page .survey-block{border-color:var(--line)}
.unified-page .survey-block{border-radius:6px;background:white}
.unified-page .survey-block legend{font-size:20px}
.unified-page .survey-option{border-radius:5px}
.unified-page .survey-option:has(input:checked){border-color:var(--accent);background:#edf0fa}
.unified-page .survey-chart-bar,.unified-page .rating-bar{background:var(--accent)}
.unified-page .reference{background:#edf0fa;border-color:#c6cfea;border-radius:5px;color:var(--accent)}
.unified-admin .booking-admin{width:calc(100% - 64px);max-width:none}
.unified-admin .booking-admin>.card{margin-bottom:20px}
.unified-page .utility-shell{padding-top:28px;padding-bottom:48px}
.unified-page.utility-page main.wrap{padding-top:28px;padding-bottom:48px}
.unified-page.utility-page button:not(.button){background:var(--accent);color:#fff;border:0;border-radius:5px;padding:12px 20px;font-size:17px;cursor:pointer}
.unified-page.utility-page form{margin-top:20px}
.unified-page .alert.error{border-color:#e4bdbd;background:#fff4f4;color:#8c2b2b}
.unified-page .alert.success{border-color:#c6cfea;background:#edf0fa;color:var(--accent)}
@media(max-width:760px){.unified-admin .booking-admin{width:calc(100% - 28px)}.unified-page .header-inner{align-items:flex-start}.unified-page .excel-table .button.compact{width:auto}.unified-page .registration-sort select{width:100%}.unified-page .export-panel{padding:20px}.unified-page .registration-search{width:100%}.unified-page .survey-block legend{font-size:18px}}
.unified-page .survey-role input:checked+span,.unified-page .survey-scale input:checked+.survey-score{background:var(--accent);color:#fff;border-color:var(--accent)}
.unified-page .survey-role span,.unified-page .survey-score,.unified-page .survey-open-list article{border-radius:5px}
.unified-page .survey-role input:focus-visible+span,.unified-page .survey-scale input:focus-visible+.survey-score{outline-color:var(--accent)}
.unified-page .survey-thanks .success-icon{background:var(--accent);color:#fff}
.unified-page .survey-distribution progress{accent-color:var(--accent)}
.unified-page .button.warning-confirm{background:var(--accent);color:#fff}
.unified-page .button.warning-confirm:hover{background:var(--accent-dark)}
