
.support-page{background:#b7b7b7;color:#242424;font-family:'Courier New',monospace}.support-page .masthead{background:#fff}.support-main{min-height:calc(100dvh - 76px);padding:36px 24px 28px;background-image:radial-gradient(#0002 .8px,transparent .8px);background-size:18px 18px}.support-label{max-width:830px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1px}.support-card,.volunteer-card{max-width:830px;margin:auto;background:#f4f4f2;border:1px solid #ffffff90;padding:44px;box-shadow:0 12px 32px #00000008}.card-index{font-size:10px;letter-spacing:1.5px;line-height:1.5;color:#666}.support-card h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(28px,3.3vw,42px);line-height:1.15;letter-spacing:-1.5px;margin:28px 0 20px}.support-card h1 span{color:#6a6a6a}.intro-copy{font-size:13px;line-height:1.7;max-width:440px;margin-bottom:30px}.support-choices{display:grid;gap:12px}.choice{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:16px;text-align:left;border:1px solid #c9c9c9;background:transparent;padding:22px 18px;color:inherit;transition:background .15s}.choice:hover{background:#e2e2df;border-color:#888}.choice-number{align-self:start;font-size:10px;color:#777;padding-top:4px}.choice strong{display:block;font-size:16px;font-weight:400}.choice small{display:block;font-size:12px;line-height:1.6;margin-top:8px;color:#666}.availability{font-size:11px;line-height:1.7;color:#666;margin:24px 0 0;max-width:600px}.volunteer-card{margin-top:20px;background:#d1d1ce;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 44px;box-shadow:none}.volunteer-card h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.6px;margin:16px 0 12px}.volunteer-card p{font-size:12px;line-height:1.7;margin:0}.join-button{border:0;border-bottom:1px solid #888;background:transparent;padding:12px 0;font:12px/1.5 'Courier New',monospace;white-space:nowrap;color:#333}.join-button span{margin-left:16px}.support-footnote{max-width:660px;text-align:center;margin:26px auto 0;color:#454545;font-size:12px;line-height:1.8}.support-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:42px;border:1px solid #bbb;background:#f5f5f3;color:#242424;overflow-y:auto;font:13px/1.7 'Courier New',monospace}.support-dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}.support-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#555;font-size:28px}.support-dialog h2{font:400 28px/1.15 Arial,sans-serif;letter-spacing:-.8px;margin:20px 0}.support-dialog p{margin:0 0 22px}.form-field{margin:20px 0}.form-field label{display:block;margin-bottom:6px}.form-field label span,.form-field small{color:#666;font-size:11px}.form-field small{display:block;line-height:1.6;margin-bottom:8px}.form-field input,.form-field select{display:block;width:100%;border:1px solid #bbb;background:#fff;color:#222;border-radius:0;padding:12px;min-height:46px;font:16px 'Courier New',monospace}.form-field input:focus,.form-field select:focus{outline:2px solid #666;outline-offset:2px}.consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.65;margin:24px 0}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#444}.submit-button{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;background:#343434;color:#fff;border:1px solid #343434;padding:16px;font:13px 'Courier New',monospace;min-height:48px}.submit-button:disabled{opacity:.5;cursor:wait}.support-dialog .privacy-note{font-size:10px;color:#666;line-height:1.6;margin:16px 0 0}.form-error{font-size:12px;color:#333;border-left:2px solid #333;padding-left:10px}.form-error:empty{display:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-page [hidden]{display:none!important}body:has(.support-dialog[open]){overflow:hidden}.admin-record{border-top:1px solid #aaa;padding:20px 0;overflow-wrap:anywhere}.admin-record button,.admin-record .meeting-link{margin:8px 10px 0 0;padding:10px;background:#eee;border:1px solid #777;font:inherit}.admin-record small{display:block;color:#666}.admin-record p{margin:8px 0;font-size:13px}.admin-heading{font:400 32px Arial,sans-serif}.admin-nav{margin:20px 0;font-size:12px}.admin-nav a{margin-right:20px}
@media(max-width:600px){.support-main{padding:24px 16px}.support-label{font-size:9px;letter-spacing:.5px;margin-bottom:18px}.support-card{padding:30px 22px}.support-card h1{font-size:30px;letter-spacing:-1px;margin-top:24px}.intro-copy{font-size:12px}.choice{padding:18px 12px;gap:10px;grid-template-columns:18px 1fr 14px}.choice strong{font-size:14px}.choice small{font-size:11px}.volunteer-card{padding:28px 22px;display:block}.join-button{margin-top:16px}.support-dialog{padding:36px 24px}.masthead-nav{gap:12px}.support-footnote{padding:0 10px}}

.support-page{background:var(--support-shade,#b7b7b7)}.support-main{background-image:radial-gradient(var(--support-dot,#0002) .8px,transparent .8px)}.support-label,.support-footnote{color:var(--support-ink,#242424)}

.support-main{min-height:calc(100dvh - 70px)}@media(max-width:767px){.support-main{min-height:calc(100dvh - 64px)}}
#queue-refresh,#retry-notifications,#queue-more{background:transparent;border:1px solid #999;color:inherit;font:12px 'Courier New',monospace;padding:12px;margin:0 8px 12px 0;min-height:44px}#queue-feedback,#queue-notice{font-size:12px;line-height:1.7}.settings-note{font-size:11px;line-height:1.7;color:#666}.admin-record:focus{outline:2px solid #777;outline-offset:5px}

.admin-record .meeting-link{display:inline-block;color:inherit;text-decoration:none}.admin-record .meeting-link:focus-visible{outline:2px solid #444;outline-offset:3px}

.queue-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 20px;padding:20px 0;border-top:1px solid #d0d0cb;border-bottom:1px solid #d0d0cb;font-size:12px}.queue-filter-field{min-width:0}.queue-filter-field label{display:block;margin-bottom:8px;color:#555}.queue-filters select,.queue-filters input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #aaa;border-radius:0;background:#fafaf8;color:#333;font:14px 'Courier New',monospace}.queue-filters :is(select,input,button):focus-visible{outline:2px solid #444;outline-offset:3px}.queue-filter-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.queue-filter-actions button{min-height:44px;padding:10px 16px;border:1px solid #888;background:transparent;color:#333;font:12px 'Courier New',monospace}.queue-filter-actions button[type=submit]{background:#343434;color:#fff;border-color:#343434}#queue-timezone{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6;color:#666}
.request-card{border:1px solid #d0d0cb;background:#fafaf8;padding:24px;margin:16px 0 0}.request-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #deded8}.request-field{min-width:0}.request-field dt{font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#666;margin:0 0 8px}.request-field dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.request-card h2{font:700 21px/1.3 'Courier New',monospace;margin:0}.request-status{display:inline-block;border:1px solid #c9c9c3;background:#efefec;padding:5px 9px;font-size:11px;line-height:1.5;max-width:220px}.request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.request-field small{font-size:11px;line-height:1.6;margin-top:5px;color:#666}.request-field time{font-size:12px;line-height:1.7}.request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #deded8}.request-card .request-actions button,.request-card .request-actions .meeting-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:11px 16px;font:12px/1.5 'Courier New',monospace;border:1px solid #888;background:transparent;color:#333;text-decoration:none}.request-card .request-actions>:first-child{background:#343434;color:#fff;border-color:#343434}.request-actions button:disabled{opacity:.5;cursor:wait}.request-actions :is(button,a):focus-visible{outline:2px solid #444;outline-offset:3px}
@media(max-width:600px){.queue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.queue-filter-field:first-child{grid-column:1/-1}.queue-filters input{font-size:16px}.request-card{padding:18px}.request-card-header{grid-template-columns:1fr;gap:18px}.request-details{grid-template-columns:1fr;gap:20px}.request-actions>:is(button,a){width:100%}.request-card h2{font-size:20px}}

@media(max-width:380px){.queue-filters{grid-template-columns:1fr}}

.support-dialog .success-reminder{padding:16px;border:1px solid #c9c9c3;background:#eaeae7;color:#333;font-size:12px;line-height:1.7}.success-reminder strong{display:block;margin-bottom:6px;font-weight:700}
