/* Actual forms use the approved design; no preview activity or fake records. */
.family-form .field{display:block;font-size:12px;font-weight:600;margin-bottom:17px}.family-form .field small{font-size:9px;color:#7a8872;font-weight:400}.family-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.family-form .choice{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:400;margin:13px 0}.family-form .choice input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:#123e32}.family-form .button{background:#123e32;color:white;width:100%;margin-top:12px}.family-form .subtle{font-size:11px;color:#798570}.family-form fieldset{margin-top:20px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hub-nav-button.active{color:white}.hub-sidebar select{font-size:11px}.hub-shell input,.hub-shell select,.hub-shell textarea{font-size:13px}.live-form{margin-top:19px}.live-form .button{font-size:12px}.live-form label{font-size:12px}.live-form .form-row{grid-template-columns:1fr 1fr}.hub-card .empty-state{font-size:13px;color:#77866d;padding:16px 0;line-height:1.7}.live-form .check-row{font-size:12px}.live-form .check-row input{width:16px;height:16px}.hub-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.hub-inline input,.hub-inline select{width:auto;max-width:100%;margin:0}.hub-inline .button{padding:8px 12px;font-size:11px}.hub-inline label{margin:0}.live-announcement{padding:15px;background:#e8eee0;border:1px solid #d9e3cb;border-radius:9px;font-size:12px;margin-bottom:22px}.notice-success{background:#e5eddf;border-left:3px solid #577a43;padding:14px 18px;font-size:12px;border-radius:7px;margin:20px 0}.section-instructions{white-space:pre-wrap;font-size:13px;color:#758268;line-height:1.7;margin-top:14px}.thread p{white-space:pre-wrap}.application small{display:block}.coord-detail{border:1px solid #dde4d4;border-radius:12px;background:#fffef9;margin-bottom:18px;padding:20px}.coord-detail>summary{cursor:pointer;font-size:17px;font-weight:650;list-style:disclosure-closed}.coord-detail[open]>summary{margin-bottom:22px}.coord-detail .hub-card{border:0;border-top:1px solid #e0e6d5;border-radius:0;padding:20px 0;margin:20px 0 0}.thread .private-message{border-left:3px solid #baae78;padding-left:15px}.message-meta{font-size:10px;color:#89947d;margin-top:10px}.public-volunteer{max-width:1100px;margin:50px auto 80px;padding:0 30px;display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}.public-volunteer h1{font-size:55px;margin:22px 0}.public-volunteer p{font-size:14px;color:#75826b;margin-bottom:20px}.public-volunteer .small-tag{font-size:9px}.public-volunteer .application-form{padding:30px;background:#fffdf7;border:1px solid #dde3d3;border-radius:15px}.public-volunteer label{font-size:12px}.public-volunteer .button{margin-top:12px}.receipt-panel{max-width:650px;padding:40px;margin:70px auto;background:#fffdf5;border:1px solid #dce3d2;border-radius:15px}.receipt-panel h1{font-size:36px;margin:20px 0}.receipt-panel p{font-size:14px;margin:20px 0;color:#78836d}.section-switch-form{margin:0 0 20px}.section-switch-form label{font-size:10px;color:#849078;margin-bottom:0}.section-switch-form select{font-size:11px;padding:9px 8px}.section-switch-form button{margin-top:8px;padding:7px 11px;font-size:10px}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.message-actions{display:flex;gap:8px;margin-top:8px}.message-actions form{margin:0}.badge-section{display:block;color:#82916e;font-size:11px;margin:8px 0}.status-button{border:1px solid #d2dcca;background:#eef3e6;border-radius:6px;padding:6px 9px;font-size:10px}.hub-footer{align-items:center}.hub-footer a{white-space:nowrap}.section-card .hub-inline .status{font-size:10px}.plan-post{border-top:1px solid #e5e9db;padding:19px 0}.plan-post h3{font-size:18px}.plan-post textarea{font-size:12px}.muted-note{color:#7b886e;font-size:11px;margin:10px 0}.team-card .person-time{white-space:normal;max-width:130px;text-align:right}.outbox-row{padding:14px 0;border-top:1px solid #e2e7d8;display:flex;gap:13px;justify-content:space-between;align-items:center;font-size:12px}.station-guide{margin-top:20px}.public-volunteer .privacy-line{display:block;font-size:11px}.coordinator-top{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.coordinator-top .status{font-size:11px;padding:8px 11px}.hub-page .hub-page-heading>div{min-width:0}.hub-page-heading h1{overflow-wrap:anywhere}.live-roster-actions{margin-left:auto}.live-roster-actions .button{font-size:10px;padding:7px 10px}.section-card .person{flex-wrap:wrap}.section-card .person-time{margin-left:auto}.hub-topbar .topbar-right>a{font-size:11px;color:#75846a}.live-issue{padding:16px 0;border-top:1px solid #e2e8d8}.live-issue h3{font-size:17px}.live-issue p{font-size:12px;color:#78886e;margin:10px 0}.section-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.small-action{font-size:11px;border:1px solid #d1dbc6;padding:7px 11px;background:#edf2e4;border-radius:7px}.checklist .live-check{display:flex;gap:10px;align-items:center;margin:13px 0}.checklist .live-check .button{padding:6px 10px;font-size:10px}.checklist .live-check p{font-size:12px}.checklist .live-check.done p{text-decoration:line-through;color:#8d9980}.checklist .live-check form{margin:0}.brand .official-logo{flex-shrink:0}.error-panel{max-width:680px;margin:60px auto;padding:35px}.error-panel h1{font-size:35px;margin-bottom:20px}.error-panel p{margin-bottom:20px}.hub-shell .button:disabled{opacity:.5;cursor:default}.private-label{white-space:nowrap}.hub-sidebar .section-switch-form{margin-top:20px}.hub-sidebar .section-switch-form .button{width:100%}
@media(max-width:800px){.public-volunteer{gap:30px;padding:0 24px}.public-volunteer h1{font-size:40px}.public-volunteer .application-form{padding:24px}.private-label{display:none}.hub-inline .form-row.three{grid-template-columns:1fr}.hub-topbar .topbar-right>a{font-size:10px}.hub-page .hub-stats strong small{font-size:10px}.hub-page .hub-stats p{font-size:10px}}
@media(max-width:560px){.public-volunteer{display:block;margin:35px auto 50px}.public-volunteer h1{font-size:42px}.public-volunteer .application-form{margin-top:30px;padding:23px}.public-volunteer .form-row{grid-template-columns:1fr}.hub-sidebar .section-switch-form{position:static;display:flex;gap:7px;margin:4px 0 15px;align-items:center}.hub-sidebar .section-switch-form label{flex:1}.hub-sidebar .section-switch-form select{margin-top:3px}.hub-sidebar .section-switch-form .button{width:auto;align-self:flex-end;margin-top:0;padding:9px 10px}.hub-sidebar .event-switch{display:none}.live-form .form-row,.form-row.three{grid-template-columns:1fr}.hub-inline{align-items:flex-start}.hub-inline input,.hub-inline select{font-size:12px}.hub-card .empty-state{font-size:12px}.section-card .person-time{max-width:110px}.team-card .person{flex-wrap:wrap}.coord-detail{padding:18px}.coord-detail>summary{font-size:16px}.receipt-panel{margin:35px 20px;padding:27px}.receipt-panel h1{font-size:30px}.hub-page .hub-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-page .hub-stats strong small{font-size:9px;min-height:27px}.hub-page .hub-stats p{font-size:9px}.hub-page .hub-stats>button>span{font-size:7px}.outbox-row{font-size:11px;flex-wrap:wrap}.live-form .button{font-size:11px}.hub-page .hub-topbar{height:49px}.hub-topbar .topbar-right>a{font-size:9px}.family-form .field input,.family-form .field textarea{font-size:13px}.family-form .choice{font-size:11px}.public-volunteer .application-form .form-row{grid-template-columns:1fr}}
@media print{.hub-sidebar,.hub-topbar,.live-form,.hub-inline,.message-actions,.small-action{display:none!important}.hub-view{display:block!important}.coord-detail{break-inside:avoid}.private-label{display:none}.hub-content{width:100%}}
.hub-stat-link{display:block;border:1px solid #dfe4d5;background:#fffef8;border-radius:11px;padding:17px 19px;text-align:left;min-width:0}.hub-stat-link:hover{border-color:#b6c4a8;background:#fffdf1;text-decoration:none}.hub-stat-link>span{display:flex;align-items:center;gap:7px;color:#87907d;font-size:9px;letter-spacing:1px;font-weight:650}.hub-stat-link strong{font-size:32px;letter-spacing:-1px;font-weight:600;display:block;margin:5px 0}.hub-stat-link strong small{font-size:12px;letter-spacing:0;font-weight:500;color:#6d7965}.hub-stat-link p{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#73806a}.hub-stat-link .icon{width:14px;height:14px;color:#6b8267}.hub-stat-link p .icon{width:13px;height:13px}.status-button:hover,.small-action:hover{background:#dce7d0}.hub-shell .section-switch-form label{margin-bottom:0}.hub-shell .live-form input[type=checkbox]{width:16px;height:16px}.public-volunteer .check-row input{width:16px;height:16px}.public-volunteer .check-row{align-items:flex-start;gap:10px;font-size:12px}.hub-inline .live-form{margin:0}
@media(max-width:800px){.hub-stat-link{padding:13px}.hub-stat-link>span{font-size:7px}.hub-stat-link strong small{font-size:10px;display:block}.hub-stat-link p{font-size:9px}}
@media(max-width:560px){.hub-stat-link{padding:13px 10px}.hub-stat-link>span{display:block;font-size:7px;letter-spacing:.4px}.hub-stat-link>span .icon{display:none}.hub-stat-link strong{font-size:29px}.hub-stat-link strong small{font-size:9px;min-height:27px;margin-top:6px}.hub-stat-link p{font-size:9px;min-height:30px;display:block}.hub-stat-link p .icon{display:none}.public-volunteer .application-form .check-row{font-size:11px}}
.application-review>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:13px;line-height:1.4}.application-review>summary:after{content:'+';margin-left:auto;color:#839279;font-size:20px}.application-review[open]>summary:after{content:'−'}.application-heading{min-width:0}.application-heading strong{display:block;font-size:13px}.application-heading small{display:block;font-size:10px;color:#89957c;margin-top:5px}.application-history{margin:20px 0;border-top:1px solid #e0e6d6;padding-top:17px}.application-history>summary{font-size:12px;cursor:pointer;color:#6e8065}.coord-detail .hub-card:has(>.application-review){padding:15px 0;margin-top:0}.application-review[open]{padding-bottom:15px}.application-review[open]>summary{margin-bottom:18px}.coord-detail .live-issue>summary{cursor:pointer;font-size:12px}.application-heading small{overflow-wrap:anywhere}@media(max-width:560px){.application-heading strong{font-size:12px}.application-heading small{font-size:9px}.application-review>summary{gap:10px}}
