.tab-bar{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.tab-btn{padding:.6rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.95rem;font-weight:500;color:#666;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:hover{color:#344e45}.tab-btn.active{color:#344e45;border-bottom-color:#344e45}.panel-desc{font-size:.9rem;color:#666;margin-bottom:1rem}.loading{color:#999;font-style:italic}.dash-table{width:100%;border-collapse:collapse;font-size:.92rem}.dash-table th{text-align:left;padding:.5rem .75rem;background:#f0f0f0;border-bottom:2px solid #ddd;font-weight:600;white-space:nowrap}.dash-table td{padding:.5rem .75rem;border-bottom:1px solid #eee;vertical-align:middle}.dash-table tr:hover td{background:#fafafa}.dash-table a{color:#344e45;font-weight:500}.dash-table a:hover{text-decoration:underline}.status-badge{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;font-weight:600}.status-attending{background:#e6f4ea;color:#1a7a3a}.status-interested{background:#fff8e1;color:#8a6000}.action-btn{padding:.3rem .7rem;font-size:.8rem;border-radius:4px;cursor:pointer;border:1px solid #ccc;background:#fff;color:#333}.action-btn:hover{background:#f0f0f0}.action-btn.primary{background:var(--page-accent, #344E45);color:#fff;border-color:var(--page-accent, #344E45)}.action-btn.primary:hover{opacity:.85}.action-btn.danger{color:#c00;border-color:#c00}.action-btn.danger:hover{background:#fff0f0}.empty-msg{color:#999;font-style:italic;padding:1rem 0}.volunteer-wrap{background:color-mix(in srgb,var(--page-accent, #344E45) 8%,white);border:1px solid color-mix(in srgb,var(--page-accent, #344E45) 20%,white);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.volunteer-heading{font-size:.9rem;font-weight:700;color:var(--page-accent, #344E45);margin-bottom:.2rem}.volunteer-desc{font-size:.85rem;color:#666;margin-bottom:.65rem}.volunteer-search-row{display:flex;gap:.5rem}.volunteer-search-row input{flex:1;max-width:420px;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.volunteer-results{border:1px solid #ddd;border-radius:4px;max-height:280px;overflow-y:auto;display:none;background:#fff;max-width:420px;margin-top:.25rem}.volunteer-result-item{padding:.55rem .85rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid #e8e8e8}.volunteer-result-item:last-child{border-bottom:none}.volunteer-result-item:hover{background:color-mix(in srgb,var(--page-accent, #344E45) 8%,white)}.volunteer-result-name{font-weight:600;color:#1a1a1a}.volunteer-result-type{font-size:.75rem;color:#888;margin-left:.4rem}.volunteer-result-loc{font-size:.8rem;color:#777;margin-top:.1rem}.volunteer-status{font-size:.82rem;color:#999;font-style:italic;margin-top:.25rem;min-height:1em}.volunteer-msg{font-size:.85rem;margin-top:.3rem;min-height:1em}.volunteer-msg.success{color:#1a7a3a}.volunteer-msg.error{color:#c00}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:3rem}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}}.account-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:1.5rem}.account-card h2{font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.card-desc{font-size:.9rem;color:#555;margin-bottom:1rem;line-height:1.6}.account-card form{display:flex;flex-direction:column;gap:.9rem}.account-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}.account-card label small{font-weight:400;color:#666;font-size:.8rem}.account-card input[type=text]{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.account-card input[type=text]:read-only{background:#f0f0f0;color:#555;font-size:.8rem}.account-card label.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;cursor:pointer;font-weight:400;font-size:.95rem}.account-card label.checkbox-label input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem;accent-color:var(--page-accent, #344E45)}.checkbox-label span{display:flex;flex-direction:column;gap:.15rem}.checkbox-label strong{display:block;line-height:1.3;font-size:.95rem}.checkbox-label small{display:block;color:#666;font-size:.82rem;line-height:1.4;font-weight:400}#radiusLabel{padding-left:1.6rem}#radiusLabel select{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;margin-top:.3rem;width:fit-content}.account-card button[type=submit]{align-self:flex-start;padding:.5rem 1.25rem;background:var(--page-accent, #344E45);color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer}.account-card button[type=submit]:hover{opacity:.85}.cal-url-wrap{display:flex;gap:.5rem;margin-bottom:.5rem}.cal-url-wrap input{flex:1}.cal-url-wrap button{padding:.5rem .75rem;background:var(--page-accent, #344E45);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap}.cal-url-wrap button:hover{opacity:.85}.cal-hint{font-size:.8rem;color:#888}.form-msg{font-size:.85rem;color:#1a7a3a;min-height:1.2em}.account-email{font-size:.9rem;color:#555;margin-bottom:1rem}.zip-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.zip-row{display:flex;align-items:center;gap:.5rem}.zip-row input[type=text]{width:7rem;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.zip-row select{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.zip-remove-btn{background:none;border:none;color:#c00;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.zip-remove-btn:hover{color:#900}.add-zip-btn{align-self:flex-start;background:none;border:1px dashed #aaa;border-radius:4px;color:#555;cursor:pointer;font-size:.85rem;padding:.3rem .75rem;margin-bottom:.5rem}.add-zip-btn:hover{border-color:var(--page-accent, #344E45);color:var(--page-accent, #344E45)}.account-action-btn{padding:.45rem 1rem;background:#fff;color:var(--page-accent, #344E45);border:1px solid var(--page-accent, #344E45);border-radius:4px;font-size:.85rem;cursor:pointer;align-self:flex-start}.account-action-btn:hover{background:color-mix(in srgb,var(--page-accent, #344E45) 8%,white)}.account-cancel-btn{padding:.45rem 1rem;background:#fff;color:#888;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer}.account-cancel-btn:hover{background:#f5f5f5}.danger-btn{padding:.5rem 1.25rem;background:#fff;color:#c00;border:1px solid #c00;border-radius:4px;font-size:.9rem;cursor:pointer}.danger-btn:hover{background:#fff0f0}
