/* Revision 1.3.2 | 2026-09-18 | Private fields and date/time option controls.
 * History: 1.3.2 — Response recovery placement and focus; 1.1.0 — Planning controls; 1.0.0 — Responsive forest-green availability interface. */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193a31;background:#f4f6f0;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main,footer{width:min(1180px,calc(100% - 40px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #d7dfd5}a{color:#245b48}a.brand{text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.brand-icon{display:grid;place-items:center;background:#245b48;color:white;width:35px;height:35px;border-radius:10px}.new-link{text-decoration:none;font-weight:600;font-size:14px}main{padding:48px 0 20px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;color:#526e5c;margin:0 0 12px}h1{font-size:clamp(38px,6vw,66px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 20px;overflow-wrap:anywhere}h2{font-size:23px;letter-spacing:-.6px;margin:0 0 12px}.intro{color:#617168;font-size:18px;max-width:780px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:30px}.panel{background:#fff;border:1px solid #dfe5da;border-radius:18px;padding:28px;margin-bottom:22px;box-shadow:0 3px 15px #17362a04}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.pill{background:#eef3e9;border:1px solid #d9e4d1;color:#456235;white-space:nowrap;font-size:12px;border-radius:20px;padding:7px 11px}label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #cdd7ce;background:#fcfdfa;color:#193a31;border-radius:9px;padding:12px;font:inherit;font-weight:400}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #add2a8;outline-offset:1px}button{cursor:pointer;border:1px solid transparent;background:#245b48;color:#fff;padding:12px 17px;font:inherit;font-size:14px;font-weight:650;border-radius:9px;min-height:44px}button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible{outline:3px solid #70a17b;outline-offset:3px}button:disabled{cursor:default;opacity:.55}.secondary{color:#315343;background:#f5f7f1;border-color:#d8e0d4}.text-button{color:#50695b;background:transparent}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.muted{color:#64746a;font-size:13px;font-weight:400}.date-add{display:flex;gap:10px;align-items:center}.date-add input{margin:0;max-width:240px}.date-add button{white-space:nowrap}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-size:14px;font-weight:650;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.date-chip{background:#edf4e8;color:#325a38;border-color:#d7e5cb;font-size:13px}.inline{display:flex;align-items:center;gap:10px}.inline input{width:auto;margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.poll-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px}.poll-layout .panel{min-width:0}.shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.shortcuts button{padding:8px 11px;font-size:12px}.vote-date{display:grid;grid-template-columns:1fr minmax(140px,45%);gap:10px;align-items:center;border-top:1px solid #e6ebe2;padding-top:12px;font-weight:550}.vote-date select{margin:0;font-size:13px}.yes,.yes-text{color:#247142}.no,.no-text{color:#b44a3e}.best-summary{background:#edf4e5;border:1px solid #dbe8cf;border-radius:10px;padding:16px;font-size:15px;font-weight:650;margin:20px 0}.result{margin:22px 0}.result-heading{display:flex;justify-content:space-between;gap:8px;font-size:14px}.best-tag{font-size:11px;color:#486c30;background:#eff5e4;padding:2px 8px;border-radius:6px;white-space:nowrap}meter{width:100%;height:20px;display:block;margin-top:6px}meter::-webkit-meter-bar{background:#eef1e9;border:0;border-radius:10px}meter::-webkit-meter-optimum-value{background:#6c9652;border-radius:10px}meter::-moz-meter-bar{background:#6c9652}.result p{margin:3px 0}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;border-top:1px solid #e2e7de;padding-top:20px}.table-scroll{overflow:auto;max-height:500px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}th,td{padding:15px 18px;white-space:nowrap;border-bottom:1px solid #e4e9e0;text-align:center}th{font-weight:650}thead th{background:#f5f7f0;position:sticky;top:0}th:first-child{position:sticky;left:0;background:#f8faf5;text-align:left;z-index:1;max-width:220px;white-space:normal;overflow-wrap:anywhere;min-width:140px}thead th:first-child{z-index:2}#message:empty{display:none}#message{background:#e5efdf;border:1px solid #cadbbc;padding:14px 18px;border-radius:10px;overflow-wrap:anywhere}#message.error{background:#fff0ea;color:#9b3926;border-color:#efc6b8}#private-links input{font-size:12px}#private-links button{margin-bottom:15px}footer{padding:25px 0 35px;display:flex;justify-content:space-between;gap:15px;color:#64746a;font-size:13px;border-top:1px solid #d7dfd5}@media(max-width:800px){.poll-layout{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:520px){header,main,footer{width:calc(100% - 28px)}main{padding-top:30px}.panel{padding:20px 16px;border-radius:14px}.two-columns{grid-template-columns:1fr;gap:0}.section-heading{align-items:flex-start;flex-direction:column}.vote-date{grid-template-columns:1fr}h1{letter-spacing:-1.5px}footer{flex-direction:column}.date-add input{min-width:0}.toolbar button{font-size:12px}}

/* Private contact and planning controls. */
.private-fields { background: #f5f7f1; border: 1px solid #d8e0d4; border-radius: 12px; padding: 16px; }
.private-fields legend { padding: 0 5px; }
.private-fields label:last-child { margin-bottom: 0; }
label > .muted { display: block; margin-top: 4px; }
.date-add { flex-wrap: wrap; }
.date-add input { flex: 1 1 160px; }
#schedule-note { overflow-wrap: anywhere; }
#admin-contact-table td { max-width: 300px; white-space: normal; overflow-wrap: anywhere; }

/* 1.3.2 — Place attendee recovery under Save and provide a focusable return section. */
#response-link-row { margin-top: 16px; padding-top: 16px; border-top: 1px solid #d8e0d4; }
#response-link { font-size: 12px; }
#response-section { scroll-margin-top: 12px; }
#response-section:focus { outline: 2px solid #70a17b; outline-offset: 3px; }
