.communityGrid,#publicEvents{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.communityCard{text-align:left;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dfe5ed;border-radius:16px;background:#fff;color:#233142;width:100%;font:inherit}.communityCard:hover{border-color:#f58220;box-shadow:0 6px 24px #123b6812}.communityCard strong{font-size:20px;color:#123b68}.communityCard span:last-child{color:#123b68;font-weight:600}.cellSearchBar{display:flex;align-items:end;gap:12px}.cellSearchBar label{flex:1}.cellSearchBar input,dialog input,dialog select{display:block;width:100%;padding:12px;border:1px solid #bcc8d5;border-radius:8px;font:inherit;min-width:0}#communityDialog{width:min(720px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:20px;padding:24px;color:#233142}#communityDialog::backdrop{background:#10253dcc}#communityDialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}#communityDialog h2{font-size:30px;margin:0 0 20px}#closeCommunity{min-width:44px;min-height:44px;border:0;border-radius:50%;font-size:22px}#communityDialog dt{font-weight:bold;margin-top:15px}#communityDialog dd{margin:6px 0}.detailText{white-space:pre-wrap}.consent{display:flex!important;align-items:start;gap:10px}.consent input{width:20px!important;margin:3px 0}.registrationRow{border-bottom:1px solid #dfe5ed;padding:12px 0}#communityNotice{margin:14px 0;white-space:pre-wrap}#mobileQuickNav{display:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f58220;outline-offset:3px}@media(max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}#mobileQuickNav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5ed;box-shadow:0 -4px 16px #123b6810}#mobileQuickNav button{min-height:48px;border:0;background:#f5f7fa;border-radius:10px;color:#123b68;font-size:12px;font-weight:bold;margin:0 3px}.cellSearchBar{flex-direction:column;align-items:stretch}.communityGrid,#publicEvents{grid-template-columns:1fr}#communityDialog{padding:20px}.btn{min-height:44px}.workspaceNav{overscroll-behavior:contain}dialog .adminForm{grid-template-columns:1fr}dialog .wide{grid-column:auto}}
