:root{font-family:Arial,Helvetica,sans-serif;color:#183342;background:#f7f9fa;font-size:17px}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1040px;margin:auto;padding:0 24px}.site-header{background:#163e55;color:white}.header-row{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header strong{font-size:26px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em}.demo-badge{background:#dbe9ef;color:#163e55;border-radius:25px;padding:9px 14px;font-size:13px;font-weight:700}.tabs{display:flex;gap:8px;padding-top:18px;padding-bottom:18px;overflow:auto}.tabs button{border:0;background:transparent;padding:12px 16px;border-radius:7px;white-space:nowrap;color:#244859;font:inherit;cursor:pointer}.tabs button.active{background:#dcebe6;color:#14523e;font-weight:700}main{min-height:70vh}.notice{background:#fff4d7;border-left:5px solid #bc8420;padding:13px 18px;margin:0 0 25px}.view{display:none}.view.active{display:block}h1{font-size:34px;margin:10px 0 12px}h2{font-size:23px;margin:0 0 18px}.lead{font-size:20px;line-height:1.45;color:#4d6470;max-width:780px;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:white;border:2px solid #ccdbe1;border-radius:10px;padding:24px;text-align:left;min-height:115px;color:#173d51;cursor:pointer;font:inherit}.card span{display:block;font-size:23px;font-weight:700;margin-bottom:10px}.card small{font-size:16px;color:#47606c}.card:hover:not(.future){border-color:#23674f;background:#f5fbf8}.card.future{background:#f0f3f4;cursor:default}.panel{background:white;border:1px solid #d2dde1;border-radius:11px;padding:26px;margin:20px 0}.narrow{max-width:650px}.deadline{font-weight:700;color:#9a5412}.choices{display:grid;gap:12px;margin:18px 0}.choices label{display:block;border:1px solid #9db5be;border-radius:8px;padding:16px;cursor:pointer;font-size:20px}.choices input{width:20px;height:20px;vertical-align:middle;accent-color:#23674f}.field{display:block;font-weight:700;margin-bottom:9px}select{font:inherit;padding:10px;min-width:90px;border:1px solid #99adb6;border-radius:6px;background:white}.help{color:#536872;font-size:15px;line-height:1.5}.primary,.secondary{font:inherit;font-weight:700;border-radius:7px;padding:12px 17px;cursor:pointer;min-height:48px}.primary{color:white;background:#23674f;border:2px solid #23674f}.secondary{color:#23674f;background:white;border:2px solid #23674f;margin-right:9px}.primary:hover{background:#14523e}.result{font-weight:700;color:#14523e;line-height:1.4}.phone-help{margin:25px 0 40px}.shift-list{display:grid;gap:14px}.shift{background:white;border:1px solid #d2dde1;border-radius:10px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.shift h2{margin:0 0 7px;font-size:21px}.shift p{margin:0;color:#4d6470}.shift button:disabled{background:#c7ced1;border-color:#c7ced1;cursor:default}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:white;border:1px solid #d2dde1;border-radius:9px;padding:19px}.stat strong{display:block;color:#23674f;font-size:32px}.stat span{font-size:14px;color:#4d6470}.form-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.form-row label{font-weight:700}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #d2dde1}th{background:#e8eff2}.text-button{background:transparent;border:0;color:#2b5d6b;text-decoration:underline;font:inherit;cursor:pointer;margin:5px 0 25px}ol{line-height:1.8;padding-left:25px}.email-preview{border-left:5px solid #23674f}footer{padding-top:45px;padding-bottom:35px;font-size:14px;color:#5b707a}@media(max-width:700px){.header-row{align-items:flex-start;padding-top:20px;padding-bottom:20px;flex-direction:column}.site-header strong{font-size:22px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}h1{font-size:29px}.lead{font-size:18px}.shift{display:block}.shift button{margin-top:16px}.secondary{margin-bottom:9px}}@media(max-width:420px){.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:26px}.wrap{padding-left:17px;padding-right:17px}}

.check-row{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:18px;cursor:pointer}.check-row input{width:20px;height:20px;flex:none;accent-color:#23674f}.text-input{display:block;width:100%;max-width:460px;font:inherit;padding:11px;border:1px solid #99adb6;border-radius:6px;background:white}.field{margin-top:18px}.form-actions{margin-top:20px}.text-input:disabled{background:#eef1f2;color:#6d7b82}.check-row:has(input:disabled){color:#6d7b82}
.shift-group{background:#fff;border:1px solid #d2dde1;border-radius:11px;padding:22px;margin:0 0 20px}.shift-group h2{margin:0 0 4px;color:#173d51}.shift-group>p{color:#536872;margin:0 0 14px}.shift-group .shift{border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:16px 0}.shift-group .shift p{font-size:18px}.email-example{border-left:4px solid #23674f;background:#f5fbf8;padding:18px;margin-top:16px}.email-example p{margin:10px 0}.email-example ul{line-height:1.7;padding-left:24px}.meeting-details{display:grid;grid-template-columns:75px 1fr;gap:8px 12px;line-height:1.5}.meeting-details dt{font-weight:700}.meeting-details dd{margin:0}.email-preview h3{margin:20px 0 12px;font-size:21px}
.email-page{max-width:850px;padding-top:24px}.email-page .email-preview{line-height:1.55}.email-page .email-preview h1{font-size:25px;line-height:1.25;margin:22px 0 16px}.email-page .email-preview hr{border:0;border-top:1px solid #d2dde1;margin:22px 0}.email-rsvp-link{display:inline-block;text-decoration:none;text-align:center}.email-page>p{margin:20px 0 35px}.email-page>p a{color:#23674f}
.admin-shift-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-area{border:1px solid #d2dde1;border-radius:9px;padding:18px;background:#fbfdfd}.admin-area h3{margin:0 0 12px;color:#173d51}.admin-shift{display:grid;gap:5px;width:100%;text-align:left;font:inherit;color:#183342;background:white;border:1px solid #c8d6dc;border-radius:7px;padding:12px;margin:8px 0;cursor:pointer}.admin-shift:hover,.admin-shift.selected{border:2px solid #23674f;background:#f4faf7}.admin-shift strong{color:#23674f;font-size:15px}.admin-shift small{color:#536872;font-size:14px}.selected-shift{font-size:20px;font-weight:700;color:#173d51;margin:0 0 6px}.assignment-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d2dde1;gap:15px;padding:4px 0}.assignment-row .text-button{margin:0;padding:8px}.fair-add-row{margin-top:20px}.fair-add-row .text-input{max-width:270px}.fair-add-row .secondary{margin:0}.fair-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 20px;max-width:760px}.fair-edit-grid label{display:block;font-weight:700}.fair-edit-grid input,.fair-edit-grid select{display:block;margin-top:8px;width:100%;max-width:none}.fair-shift-details{border-top:1px solid #d2dde1;padding-top:20px;margin-top:25px}.fair-stats{margin-bottom:22px}@media(max-width:700px){.admin-shift-groups,.fair-edit-grid{grid-template-columns:1fr}.fair-add-row{align-items:stretch}.fair-add-row>*{width:100%;max-width:none!important}}
.admin-shift-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-area{border:1px solid #d2dde1;border-radius:9px;padding:18px;background:#fbfdfd}.admin-area h3{margin:0;color:#173d51}.admin-area-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:4px 0;border:0;background:transparent;color:#173d51;font:inherit;font-weight:700;text-align:left;cursor:pointer}.admin-area-toggle small{margin-left:auto;font-size:14px;font-weight:500;color:#536872;white-space:nowrap}.admin-area-marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:#e4f2e9;color:#23674f;font-size:20px}.admin-area-toggle:focus-visible{outline:3px solid #23674f;outline-offset:4px}.admin-area [hidden]{display:none}.admin-shift{display:grid;gap:5px;width:100%;text-align:left;font:inherit;color:#183342;background:white;border:1px solid #c8d6dc;border-radius:7px;padding:12px;margin:8px 0;cursor:pointer}.admin-shift:hover,.admin-shift.selected{border:2px solid #23674f;background:#f4faf7}.admin-shift strong{color:#23674f;font-size:15px}.admin-shift small{color:#536872;font-size:14px}.selected-shift{font-size:20px;font-weight:700;color:#173d51;margin:0 0 6px}.assignment-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d2dde1;gap:15px;padding:4px 0}.assignment-row .text-button{margin:0;padding:8px}.fair-add-row{margin-top:20px}.fair-add-row .text-input{max-width:270px}.fair-add-row .secondary{margin:0}.fair-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 20px;max-width:760px}.fair-edit-grid label{display:block;font-weight:700}.fair-edit-grid input,.fair-edit-grid select{display:block;margin-top:8px;width:100%;max-width:none}.fair-shift-details{border-top:1px solid #d2dde1;padding-top:20px;margin-top:25px}.fair-stats{margin-bottom:22px}@media(max-width:700px){.admin-shift-groups,.fair-edit-grid{grid-template-columns:1fr}.admin-area{padding:14px}.fair-add-row{align-items:stretch}.fair-add-row>*{width:100%;max-width:none!important}}
@media print{body.print-fair{background:white;color:#000}body.print-fair .site-header,body.print-fair .tabs,body.print-fair .notice,body.print-fair footer,body.print-fair #fair-manage-panel,body.print-fair #fair-create-panel,body.print-fair #fair-admin>.panel:last-of-type{display:none!important}body.print-fair .wrap{max-width:none;padding:0}body.print-fair #fair-admin{display:block}body.print-fair .admin-shift-groups{grid-template-columns:repeat(2,1fr)}body.print-fair .admin-area{break-inside:avoid}body.print-fair .admin-shift{break-inside:avoid;cursor:default}body.print-fair .panel{border:0;padding:0}body.print-fair .stats{margin:15px 0}body.print-fair .stat{padding:8px}body.print-fair h1{font-size:26px}body.print-fair .lead{font-size:15px;margin-bottom:10px}}
#fair .shift{display:block}#fair .shift h3{font-size:19px;margin:0 0 5px;color:#173d51}#fair .shift p{margin:0 0 7px}.shift-availability{font-weight:700;color:#23674f!important}.shift-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.shift-actions .secondary{margin:0}.shift-helper-form{flex-basis:100%;background:#f4faf7;border:1px solid #c8dcd1;border-radius:8px;padding:16px;margin-top:5px}.shift-helper-form[hidden]{display:none}.shift-helper-form .field{margin:0 0 12px}.shift-helper-form .text-input{margin-top:8px}.shift-helper-form .text-button{margin:0 0 0 10px;padding:10px}.shift-form-error{color:#a33528!important;font-weight:700;margin:10px 0 0!important}.shift-assignees{border-top:1px solid #d2dde1;margin-top:15px;padding-top:10px}.shift-assignee{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-assignee .text-button{margin:0;padding:9px}.shift-local-message{background:#e9f5ee;border-left:4px solid #23674f;padding:10px;margin:12px 0 0!important;font-weight:700;color:#14523e!important}@media(max-width:700px){.shift-actions{display:grid}.shift-actions>.primary,.shift-actions>.secondary{width:100%}.shift-assignee{align-items:flex-start;flex-direction:column;gap:0}.shift-assignee .text-button{padding-left:0}}
.fair-schedule-preview[hidden]{display:none}.schedule-sheet{margin:25px 0 38px}.schedule-sheet h3{font-size:19px;margin:0 0 10px;color:#173d51}.schedule-scroll{overflow-x:auto;border:1px solid #aebec5}.schedule-table{border-collapse:collapse;width:100%;table-layout:fixed;background:white}.schedule-table th,.schedule-table td{border:1px solid #687984;text-align:center;padding:7px 5px;overflow-wrap:anywhere}.schedule-table thead th,.schedule-table .schedule-time-row th{background:#fff09a;color:#1d2b31;font-weight:700}.schedule-table td{height:34px;font-size:14px}.schedule-table .schedule-open{background:#fff}.schedule-table .schedule-unused{background:#f4f5f5}@media(max-width:700px){#fair-view-schedule,#fair-print,#fair-download,#fair-preview-openings{width:100%;margin:0 0 10px}}
@media print{@page{size:landscape;margin:.35in}body.print-fair #fair-admin>*:not(#fair-schedule-preview){display:none!important}body.print-fair #fair-admin>#fair-schedule-preview{display:block!important;border:0;padding:0;margin:0}body.print-fair #fair-schedule-preview>h2,body.print-fair #fair-schedule-preview>.help{display:none!important}body.print-fair .schedule-sheet{break-after:page;page-break-after:always;margin:0}body.print-fair .schedule-sheet:last-child{break-after:auto;page-break-after:auto}body.print-fair .schedule-sheet h3{font-size:12pt;color:#000;margin:0 0 8px}body.print-fair .schedule-scroll{overflow:visible;border:0}body.print-fair .schedule-table{min-width:0!important;width:100%;font-size:8pt}body.print-fair .schedule-table th,body.print-fair .schedule-table td{padding:3px 2px;border:1px solid #000}body.print-fair .schedule-table td{height:20px;font-size:8pt}body.print-fair .schedule-table thead th,body.print-fair .schedule-table .schedule-time-row th{background:#fff09a!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-fair .schedule-table .schedule-unused{background:#f4f5f5!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.meeting-step-button{margin:5px 0 5px 12px;padding:7px 12px;min-height:40px}.meeting-setup{border:1px solid #c8dcd1;background:#f4faf7;border-radius:9px;padding:20px;margin:18px 0}.meeting-setup[hidden]{display:none}.meeting-setup h3{margin:0 0 16px}.meeting-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}.meeting-setup-grid label{font-weight:700}.meeting-setup-grid input{margin-top:8px;max-width:none}.meeting-setup>.secondary{margin-left:10px}@media(max-width:700px){.meeting-setup-grid{grid-template-columns:1fr}.meeting-step-button{display:block;margin:8px 0}.meeting-setup>.primary,.meeting-setup>.secondary{width:100%;margin:0 0 10px}}
.fair-setup-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0 20px}.fair-setup-row label{font-weight:700;flex-basis:100%}.fair-setup-row .text-input{max-width:360px}.fair-setup-row .secondary{margin:0}.fair-confirm{border:1px solid #d5bd75;background:#fff8e4;border-radius:8px;padding:15px;margin:16px 0}.fair-confirm[hidden]{display:none}.fair-confirm p{margin:0 0 12px}.fair-area-list{display:grid;gap:8px;margin:12px 0 18px}.fair-area-row{display:flex;align-items:center;gap:12px;border:1px solid #d2dde1;border-radius:7px;padding:8px 12px}.fair-area-row span{font-weight:700}.fair-area-row small{margin-left:auto;color:#536872}.fair-area-row .text-button{margin:0;padding:8px}.fair-area-row .text-button:disabled{color:#87959b;cursor:default;text-decoration:none}.primary:disabled,.secondary:disabled{opacity:.55;cursor:default}@media(max-width:700px){.fair-setup-row .text-input,.fair-setup-row .secondary{width:100%;max-width:none}.fair-area-row{flex-wrap:wrap}.fair-area-row small{margin-left:0}.fair-area-row .text-button{margin-left:auto}}
.fair-setup-panel summary{cursor:pointer;font-size:23px;font-weight:700;color:#173d51}.fair-setup-panel summary:focus-visible{outline:3px solid #23674f;outline-offset:4px}.fair-setup-content{padding-top:16px}.fair-setup-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0 20px}.fair-setup-row label{font-weight:700;flex-basis:100%}.fair-setup-row .text-input{max-width:360px}.fair-setup-row .secondary{margin:0}.fair-confirm{border:1px solid #d5bd75;background:#fff8e4;border-radius:8px;padding:15px;margin:16px 0}.fair-confirm[hidden]{display:none}.fair-confirm p{margin:0 0 12px}.fair-area-list{display:grid;gap:8px;margin:12px 0 18px}.fair-area-row{display:flex;align-items:center;gap:12px;border:1px solid #d2dde1;border-radius:7px;padding:8px 12px}.fair-area-row span{font-weight:700}.fair-area-row small{margin-left:auto;color:#536872}.fair-area-row .text-button{margin:0;padding:8px}.fair-area-row .text-button:disabled{color:#87959b;cursor:default;text-decoration:none}.primary:disabled,.secondary:disabled{opacity:.55;cursor:default}@media(max-width:700px){.fair-setup-row .text-input,.fair-setup-row .secondary{width:100%;max-width:none}.fair-area-row{flex-wrap:wrap}.fair-area-row small{margin-left:0}.fair-area-row .text-button{margin-left:auto}}
.fair-area-row .fair-area-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:8px 0}.fair-area-confirm .secondary{margin:0}.fair-area-confirm span{font-weight:400}
.shift-group{background:white;border:1px solid #d2dde1;border-radius:10px;padding:14px 18px}.shift-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;cursor:pointer;color:#173d51;font-size:21px;font-weight:700;padding:8px 2px}.shift-area-label{min-width:0}.member-shift-count{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#eef2f4;color:#536872;font-size:14px;font-weight:700;padding:4px 11px;white-space:nowrap}.member-shift-count.has-signups{background:#e4f2e9;color:#23674f}.shift-group summary:focus-visible{outline:3px solid #23674f;outline-offset:3px}.shift-group .shift{margin:12px 0}
.fair-task-panel{border:1px solid #d2dde1;border-radius:9px;padding:12px 16px;margin:14px 0;background:#fbfdfd}.fair-task-panel summary{cursor:pointer;color:#173d51;font-size:20px;font-weight:700;padding:8px 2px}.fair-task-panel summary:focus-visible{outline:3px solid #23674f;outline-offset:3px}.fair-task-panel[open] summary{margin-bottom:16px}.fair-task-panel h3{margin:4px 0 12px}.fair-task-panel .fair-edit-grid{margin-top:0}.fair-task-panel#fair-create-panel{margin:20px 0;padding:14px 20px}.fair-task-panel#fair-create-panel summary{font-size:23px}.fair-shift-details.fair-task-panel{border:1px solid #d2dde1;padding:12px 16px;margin:14px 0}@media(max-width:700px){.fair-task-panel,.fair-shift-details.fair-task-panel{padding:10px 12px}.fair-task-panel#fair-create-panel{padding:12px 16px}}
.fair-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px;max-width:700px}.fair-filter-row label{display:grid;gap:7px;font-weight:700}.fair-filter-row select{width:100%;min-height:48px}.admin-shift-groups>.help{padding:12px 0}@media(max-width:700px){.fair-filter-row{grid-template-columns:1fr;gap:10px}.fair-filter-row label{font-size:16px}.fair-filter-row select{max-width:none}}
.fair-manage-panel>summary{cursor:pointer;color:#173d51;font-size:23px;font-weight:700;list-style-position:inside}.fair-manage-panel>summary:focus-visible{outline:3px solid #23674f;outline-offset:4px}.fair-manage-panel[open]>summary{margin-bottom:14px}
.fair-archive-list{display:grid;gap:10px}.fair-archive{border:1px solid #d2dde1;border-radius:8px;padding:12px;background:#fbfdfd}.fair-archive summary{font-size:17px;font-weight:700}.fair-archive .schedule-sheet{margin:16px 0 28px}.fair-archive .schedule-sheet h3{font-size:17px}
.admin-shift{gap:7px}.admin-shift-manage-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:38px;margin-top:5px;padding:7px 12px;border-radius:6px;background:#23674f;color:#fff;font-size:14px;font-weight:700}.admin-shift:hover .admin-shift-manage-cta,.admin-shift:focus-visible .admin-shift-manage-cta{background:#174b38}.fair-manage-panel{margin:10px 0 18px}.fair-manage-panel[open]{scroll-margin:14px}

/* Fair coordinator visual hierarchy and consistent controls */
#fair-admin h1{font-size:36px;font-weight:700;line-height:1.18;letter-spacing:-.02em;margin:10px 0 12px}
#fair-admin h2{font-size:27px;font-weight:700;line-height:1.25;margin:0 0 14px;color:#173d51}
#fair-admin h3{font-size:19px;font-weight:700;line-height:1.3;color:#173d51}
#fair-admin .fair-setup-panel>summary,#fair-admin .fair-manage-panel>summary,#fair-admin .fair-task-panel>summary{font-size:23px;font-weight:700;line-height:1.35;color:#173d51}
#fair-admin .fair-task-panel h3{font-size:18px;margin:6px 0 12px}
#fair-admin .admin-area-toggle{font-size:20px;line-height:1.3}
#fair-admin .primary,#fair-admin .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;font-size:16px;line-height:1.25;font-weight:700;border-radius:7px}
#fair-admin .primary{background:#23674f;border:2px solid #23674f;color:#fff}
#fair-admin .primary:hover{background:#174b38;border-color:#174b38}
#fair-admin .secondary{background:#fff;border:2px solid #23674f;color:#23674f;margin:0 10px 10px 0}
#fair-admin .secondary:hover{background:#f1f7f4}
#fair-admin .primary:focus-visible,#fair-admin .secondary:focus-visible,#fair-admin .text-button:focus-visible,#fair-admin .admin-shift:focus-visible{outline:3px solid #1d617c;outline-offset:3px}
#fair-admin .admin-shift-manage-cta{min-height:38px;background:#fff;border:2px solid #23674f;color:#23674f;font-size:14px;padding:6px 11px}
#fair-admin .admin-shift:hover .admin-shift-manage-cta,#fair-admin .admin-shift:focus-visible .admin-shift-manage-cta{background:#e8f3ed;color:#174b38}
#fair-admin .fair-stats .stat{padding:20px;border-radius:10px}
#fair-admin .fair-stats .stat strong{font-size:34px;line-height:1.1}
#fair-admin .fair-stats .stat span{font-size:15px;line-height:1.35}
#fair-admin .admin-area{border-radius:10px;padding:18px;background:#fbfdfd}
#fair-admin .admin-shift{border-radius:8px;padding:13px}
#fair-admin .fair-filter-row label{font-size:16px;font-weight:700}
#fair-admin .fair-time-help{grid-column:1/-1;margin:-8px 0 0}
#fair-admin .fair-time-pair{display:flex;gap:8px}
#fair-admin .fair-time-pair select:first-child{flex:1;min-width:0}
#fair-admin .fair-time-pair select:last-child{width:92px;flex:0 0 92px}
@media(max-width:700px){#fair-admin h1{font-size:31px}#fair-admin h2{font-size:25px}#fair-admin .fair-stats .stat{padding:15px}#fair-admin .fair-stats .stat strong{font-size:29px}#fair-admin .fair-setup-panel>summary,#fair-admin .fair-manage-panel>summary,#fair-admin .fair-task-panel>summary{font-size:22px}#fair-admin .fair-manage-panel .primary,#fair-admin .fair-manage-panel .secondary,#fair-admin #fair-create-panel>.primary,#fair-admin .fair-setup-content .primary,#fair-admin .fair-setup-content .secondary{width:100%;margin:0 0 10px}}

/* Keep the member, RSVP, volunteer, and secretary views visually aligned with the coordinator page. */
.view:not(#fair-admin) h1{font-size:36px;font-weight:700;line-height:1.18;letter-spacing:-.02em;color:#173d51;margin:10px 0 12px}
.view:not(#fair-admin) h2{font-size:27px;font-weight:700;line-height:1.25;color:#173d51;margin:0 0 14px}
.view:not(#fair-admin) h3{font-size:19px;font-weight:700;line-height:1.3;color:#173d51}
.view:not(#fair-admin) .panel{border:1px solid #d2dde1;border-radius:10px;padding:24px;background:#fff}
.view:not(#fair-admin) .stat{border-radius:10px;padding:20px}
.view:not(#fair-admin) .primary,.view:not(#fair-admin) .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;font-size:16px;line-height:1.25;font-weight:700;border-radius:7px}
.view:not(#fair-admin) .primary{background:#23674f;border:2px solid #23674f;color:#fff}
.view:not(#fair-admin) .primary:hover{background:#174b38;border-color:#174b38}
.view:not(#fair-admin) .secondary{background:#fff;border:2px solid #23674f;color:#23674f;margin:0 10px 10px 0}
.view:not(#fair-admin) .secondary:hover{background:#f1f7f4}
.view:not(#fair-admin) button:focus-visible,.view:not(#fair-admin) select:focus-visible,.view:not(#fair-admin) input:focus-visible,.view:not(#fair-admin) textarea:focus-visible{outline:3px solid #1d617c;outline-offset:3px}
@media(max-width:700px){.view:not(#fair-admin) h1{font-size:31px}.view:not(#fair-admin) h2{font-size:25px}.view:not(#fair-admin) .panel{padding:18px}.view:not(#fair-admin) .stat{padding:15px}.view:not(#fair-admin) .primary,.view:not(#fair-admin) .secondary{width:100%;margin:0 0 10px}}

.member-template{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border:2px solid #23674f;border-radius:7px;color:#23674f;font-weight:700;text-decoration:none}.member-file-label{display:block;font-weight:700;margin:20px 0 8px}.member-import-panel input[type=file]{display:block;width:100%;max-width:520px;min-height:48px;font:inherit}.member-import-preview{margin-top:20px}.member-import-preview[hidden],.member-edit-form[hidden]{display:none}.member-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.member-list-heading h2{margin-bottom:4px}.member-list-heading .help{margin:0}.member-list-heading .primary{flex:none}.member-list-controls{display:grid;grid-template-columns:1fr minmax(240px,440px);gap:8px 18px;align-items:end;margin:18px 0}.member-list-controls>label:first-child{font-weight:700}.member-list-controls .text-input{max-width:none}.member-list-controls .check-row{grid-column:1/-1;margin:4px 0 0}.member-admin-list{display:grid;gap:10px}.member-admin-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d2dde1;border-radius:9px;padding:15px 18px;background:#fbfdfd}.member-admin-details{min-width:0}.member-admin-details h3{margin:0 0 4px}.member-admin-details p{margin:3px 0;color:#536872;overflow-wrap:anywhere}.member-admin-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:none}.member-admin-actions .secondary{margin:0}.member-status{display:inline-flex;align-items:center;min-height:29px;border-radius:999px;padding:4px 10px;background:#e4f2e9;color:#23674f;font-size:14px;font-weight:700}.member-status.inactive{background:#eef1f2;color:#536872}.member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-form-grid>label{font-weight:700}.member-form-grid .text-input{max-width:none;margin-top:7px}.member-form-wide{grid-column:1/-1}.member-edit-form>.primary,.member-edit-form>.secondary{margin-top:18px}.member-admin-note{margin:20px 0 35px}
@media(max-width:700px){.member-list-heading{align-items:stretch;flex-direction:column}.member-list-heading .primary{width:100%}.member-list-controls{grid-template-columns:1fr}.member-list-controls .check-row{grid-column:auto}.member-admin-card{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.member-admin-actions{justify-content:flex-start}.member-admin-actions .secondary{width:auto;flex:1}.member-form-grid{grid-template-columns:1fr;gap:13px}.member-form-wide{grid-column:auto}.member-edit-form>.primary,.member-edit-form>.secondary{width:100%;margin:14px 0 0}.member-template{width:100%}}
.my-shifts-panel{padding:14px 18px;margin:12px 0 20px}
.my-shifts-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.my-shifts-summary::-webkit-details-marker{display:none}
.my-shifts-summary::before{content:'›';display:inline-block;transform:rotate(0deg);font-size:27px;line-height:1;color:#23674f;font-weight:700;transition:transform .12s ease}
.my-shifts-panel[open] .my-shifts-summary::before{transform:rotate(90deg)}
.my-shifts-title{flex:1;font-size:22px;font-weight:700;color:#183342}
.my-shifts-count{flex:none;color:#536872;font-size:15px;font-weight:700}
.my-shifts-list{list-style:none;margin:8px 0 0;padding:0 0 0 18px}
.my-shift-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:9px 3px;border-bottom:1px solid #dbe4e7;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.my-shift-row:last-child{border-bottom:0}
.my-shift-date,.my-shift-area,.my-shift-time{color:#183342}
.my-shift-time{font-variant-numeric:tabular-nums}
.my-shift-people{color:#536872}
.my-shift-separator{color:#82939a}
.my-shift-empty{padding:6px 3px;color:#536872;font-size:16px}
@media(max-width:700px){.my-shifts-panel{padding:12px 14px}.my-shifts-title{font-size:20px}.my-shift-row{gap:3px 6px;padding:8px 2px;font-size:15px}}
 .sync-status{position:sticky;bottom:0;z-index:20;padding:.8rem 1rem;text-align:center;background:#e8f3ed;color:#174c38;border-top:2px solid #347d60;font-size:1rem;font-weight:700}
 .sync-status[data-kind="error"]{background:#fff2df;color:#713e00;border-color:#bb741e}
