:root{--navy:#081a3c;--blue:#0c4da2;--bright:#1976d2;--red:#d51f2d;--ink:#15233d;--muted:#64748b;--line:#dce5f0;--wash:#f3f7fb;--white:#fff;--shadow:0 12px 30px rgba(8,26,60,.11)}
*{box-sizing:border-box}
html{background:#dfe7f0}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(150deg,#eef4fa,#dbe6f1);min-height:100vh}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.app-shell{width:min(100%,600px);min-height:100vh;margin:auto;background:var(--wash);position:relative;padding-bottom:92px;box-shadow:0 0 50px rgba(8,26,60,.12)}
.topbar{height:calc(92px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 20px 14px;display:flex;align-items:center;color:#fff;background:linear-gradient(125deg,#071936 0%,#0c3470 70%,#0d56aa 100%);position:sticky;top:0;z-index:5;box-shadow:0 8px 25px rgba(8,26,60,.2)}
.brand-mark{width:62px;height:62px;object-fit:cover;border:2px solid rgba(255,255,255,.8);border-radius:16px;margin-right:12px;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.18)}
.brand-copy span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#aecdff}.brand-copy h1{font-size:25px;line-height:1;margin:4px 0 0;letter-spacing:-.02em}
.icon-button{margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#fff;background:rgba(255,255,255,.1);display:grid;place-items:center}
.icon-button svg{width:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
main{padding:0 18px 22px}.view{display:none;animation:fade .2s ease}.view.active{display:block}@keyframes fade{from{opacity:.25;transform:translateY(4px)}}
.welcome{margin:0 -18px;padding:28px 20px 34px;color:#fff;background:linear-gradient(135deg,#0b3673,#0b5eb6);border-radius:0 0 28px 28px;box-shadow:var(--shadow)}
.eyebrow{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#2c68a7;margin:0 0 8px}.welcome .eyebrow{color:#a9d2ff}
h2{font-size:28px;line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.welcome h2{font-size:31px;max-width:390px}
.search-launch,.search-field{width:100%;min-height:58px;border:0;border-radius:17px;background:#fff;color:#64748b;display:flex;align-items:center;gap:12px;padding:0 16px;text-align:left;box-shadow:0 7px 22px rgba(0,17,48,.18)}
.search-launch svg,.search-field svg{width:22px;height:22px;fill:none;stroke:#246ab0;stroke-width:2;flex:none}.search-launch span{font-size:16px}
.meeting-card{margin:-15px 2px 26px;padding:18px;background:#fff;border-radius:20px;display:flex;gap:15px;align-items:center;box-shadow:var(--shadow);position:relative;z-index:2}
.calendar-badge{width:58px;height:62px;border-radius:14px;background:#eaf3fd;color:var(--blue);display:grid;place-content:center;text-align:center;flex:none}.calendar-badge span{font-size:25px;font-weight:850;line-height:1}.calendar-badge small{font-size:10px;font-weight:850;letter-spacing:.13em;margin-top:4px}
.label{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.meeting-card h3{font-size:17px;margin:0 0 3px;line-height:1.3}.meeting-time{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 6px}.meeting-card a{color:#2b619e;text-decoration:none;font-size:13px;font-weight:650}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 1px 14px}.section-heading.compact{margin-top:27px}.section-heading h2{font-size:22px;margin:0}.text-button{border:0;background:none;color:var(--blue);font-weight:750;padding:8px 0}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-card{min-height:138px;text-align:left;background:#fff;border:1px solid rgba(15,63,116,.07);border-radius:19px;padding:16px;color:var(--ink);box-shadow:0 7px 20px rgba(8,26,60,.07)}.quick-card:active{transform:scale(.98)}.quick-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f2fd;color:var(--blue);font-size:21px;font-weight:850;margin-bottom:14px}.quick-card strong{display:block;font-size:17px}.quick-card small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.news-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);background:#fff;border-radius:18px;padding:16px;box-shadow:0 7px 20px rgba(8,26,60,.07);position:relative;overflow:hidden}.news-card-link{position:absolute;inset:0;z-index:1}.news-accent{align-self:stretch;width:4px;border-radius:4px;background:var(--red);flex:none}.news-card-copy{min-width:0}.chip{color:var(--red);font-size:10px;font-weight:850;letter-spacing:.1em}.news-card h3{font-size:16px;line-height:1.35;margin:5px 0}.news-card p{font-size:13px;color:var(--muted);margin:0}.news-card .seminar-title{display:inline-block;color:#fff;background:var(--red);border-radius:8px;padding:7px 9px;font-size:14px;line-height:1.3;font-weight:900;letter-spacing:.02em;margin-top:14px}.news-card .seminar-details{font-size:14px;line-height:1.5;margin-top:8px}.seminar-address{position:relative;z-index:2;color:#16599c;font-weight:800;text-decoration:underline;text-underline-offset:2px}.arrow{margin-left:auto;font-size:28px;color:#7991ae;flex:none}
.events-launch-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ink);background:linear-gradient(135deg,#fff,#edf6ff);border:1px solid #cfe0f1;border-radius:18px;padding:16px;margin-top:12px;box-shadow:0 7px 20px rgba(8,26,60,.07);cursor:pointer}.events-launch-card:active{transform:scale(.99)}.events-launch-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--bright));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:.05em;flex:none}.events-launch-copy{min-width:0;display:block}.events-launch-copy small,.events-launch-copy strong,.events-launch-copy>span{display:block}.events-launch-copy small{color:var(--red);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.events-launch-copy strong{font-size:16px;line-height:1.25}.events-launch-copy>span{color:var(--muted);font-size:12px;margin-top:4px}
#eventsView{padding-top:19px}.back-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--blue);font-weight:800;padding:8px 4px 14px;cursor:pointer}.back-button span{font-size:25px;line-height:.7}.events-header{background:linear-gradient(135deg,#0b3673,#0b5eb6);color:#fff;margin:0 -18px;padding:25px 20px 24px;border-radius:0 0 25px 25px;box-shadow:var(--shadow)}.events-header .eyebrow{color:#b8d9ff}.events-header h2{font-size:28px;margin-bottom:8px}.events-range{font-size:17px;font-weight:800;margin:0}.events-updated{font-size:13px;color:#d9ebff;margin:7px 0 0}.events-summary{margin:-1px 1px 14px;padding:17px 16px;background:#fff;border:1px solid var(--line);border-radius:0 0 17px 17px;box-shadow:0 7px 20px rgba(8,26,60,.06)}.events-summary strong,.events-summary span{display:block}.events-summary strong{font-size:16px}.events-summary span{color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.event-list{display:grid;gap:11px}.event-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 16px rgba(8,26,60,.055)}.event-card summary{list-style:none;display:grid;padding:16px 46px 16px 16px;position:relative;cursor:pointer}.event-card summary::-webkit-details-marker{display:none}.event-date{color:var(--red);font-size:12px;font-weight:850;line-height:1.35}.event-name{font-size:18px;font-weight:850;line-height:1.25;margin-top:6px}.event-location{color:#48627f;font-size:14px;font-weight:700;line-height:1.35;margin-top:4px}.event-impact-label{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-top:13px}.event-impact{color:var(--muted);font-size:14px;line-height:1.45;margin-top:4px}.event-chevron{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:26px;color:#7991ae;transition:.2s}.event-card[open] .event-chevron{transform:translateY(-50%) rotate(90deg)}.event-details{border-top:1px solid var(--line);background:#f5f9fd;padding:15px 16px 17px}.event-details p{font-size:14px;line-height:1.5;color:#43566f;margin:0}.event-more{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:11px 14px;background:var(--blue);color:#fff;text-decoration:none;border-radius:11px;font-size:14px;font-weight:850;margin-top:13px}.events-bnsf-note{margin:14px 1px 0;padding:15px 16px;background:#fff7e8;border:1px solid #f0d8a6;border-radius:16px;color:#53431f;font-size:14px;line-height:1.5}.events-bnsf-note strong,.events-bnsf-note span{display:block}.events-bnsf-note strong{color:#7a4b00;margin-bottom:4px}.events-note{color:var(--muted);font-size:12px;line-height:1.45;margin:17px 4px 4px}.events-empty{padding:35px 20px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px}.events-empty strong,.events-empty span{display:block}.events-empty span{color:var(--muted);font-size:14px;margin-top:5px}
#searchView,#menuView,#contactView{padding-top:27px}.search-field{box-shadow:0 5px 18px rgba(8,26,60,.08);border:1px solid var(--line);padding-right:8px}.search-field input{border:0;outline:0;min-width:0;flex:1;font-size:16px;color:var(--ink)}#clearSearch{width:40px;height:40px;border:0;background:transparent;color:#8595a9;font-size:26px}.search-meta{color:var(--muted);font-size:14px;margin:17px 3px}
.menu-hint{color:var(--muted);font-size:14px;line-height:1.45;margin:-8px 1px 17px}
.search-results{display:grid;gap:10px}.result-card{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:var(--ink)}.result-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f3fd;color:var(--blue);font-weight:850;flex:none}.result-card strong{display:block;font-size:15px}.result-card small{display:block;color:var(--muted);margin-top:3px;font-size:12px}.result-card b{margin-left:auto;color:#7991ae;font-size:22px}.empty{text-align:center;padding:42px 22px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}
.accordion-list{display:grid;gap:11px}.accordion{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 5px 16px rgba(8,26,60,.055)}.accordion summary{list-style:none;padding:17px;display:flex;align-items:center;gap:13px;font-weight:800;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary .count{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}.accordion summary .chevron{font-size:21px;color:#71849b;transition:.2s}.accordion[open] .chevron{transform:rotate(90deg)}.accordion-body{border-top:1px solid var(--line);padding:6px 12px 11px}.accordion-link{display:flex;align-items:center;text-decoration:none;color:var(--ink);padding:13px 6px;border-bottom:1px solid #edf1f6}.accordion-link:last-child{border-bottom:0}.accordion-link span{font-size:14px;font-weight:650}.accordion-link b{margin-left:auto;color:#7a8ca4;font-size:20px}
.folder-row{border-bottom:1px solid #e7edf4}.folder-row:last-child{border-bottom:0}.folder-row>summary{padding:14px 6px;font-size:14px}.folder-icon{width:34px;height:34px;border-radius:10px;background:#e9f3fd;color:var(--blue);display:grid;place-items:center}.folder-count{margin-left:auto;font-size:12px;color:var(--muted);font-weight:650}.folder-row>summary b,.file-row>summary b{color:#7a8ca4;font-size:20px;transition:.2s}.folder-row[open]>summary b,.file-row[open]>summary b{transform:rotate(90deg)}.folder-files{margin:0 -6px 5px;padding:4px 8px 7px;background:#f4f8fc;border-radius:13px}.file-row{border-bottom:1px solid #dfe8f1}.file-row:last-child{border-bottom:0}.file-row>summary{padding:12px 5px;gap:10px;font-size:14px;font-weight:650}.file-row>summary span:nth-child(2){flex:1}.pdf-badge{font-size:9px;font-weight:900;letter-spacing:.04em;color:#fff;background:var(--red);border-radius:6px;padding:4px 5px;flex:none}.file-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 5px 13px 42px}.file-actions span{color:var(--muted);font-size:12px}.file-actions button{border:0;background:var(--blue);color:#fff;text-decoration:none;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
.officer-card{padding:14px 6px;border-bottom:1px solid #dfe8f1}.officer-card:last-child{border-bottom:0}.officer-name strong,.officer-name small{display:block}.officer-name strong{font-size:15px}.officer-name small{font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px}.officer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.officer-actions a{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #d7e3ef;color:#16599c;text-decoration:none;font-size:12px;font-weight:750;overflow-wrap:anywhere}.officer-actions a span{font-size:13px}
.contact-stack{display:grid;gap:11px}.contact-card{width:100%;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;box-shadow:0 5px 16px rgba(8,26,60,.055)}.contact-card>span{width:43px;height:43px;border-radius:12px;background:#e8f2fd;color:var(--blue);display:grid;place-items:center;font-weight:800}.contact-card div{min-width:0}.contact-card small,.contact-card strong{display:block}.contact-card small{color:var(--muted);font-size:12px;margin-bottom:3px}.contact-card strong{font-size:14px;overflow-wrap:anywhere}.contact-card b{margin-left:auto;color:#7991ae;font-size:21px}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,600px);height:calc(72px + env(safe-area-inset-bottom));padding:8px 10px env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:10;backdrop-filter:blur(15px)}
.nav-item{border:0;background:none;color:#7a8ba0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700}.nav-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{color:var(--blue)}
dialog{width:min(calc(100% - 34px),430px);border:0;border-radius:24px;padding:28px;color:var(--ink);box-shadow:0 25px 80px rgba(0,10,30,.35)}dialog::backdrop{background:rgba(5,18,42,.7);backdrop-filter:blur(3px)}.dialog-close{float:right;border:0;background:#edf2f7;width:36px;height:36px;border-radius:50%;font-size:23px;color:#5d6b7e}.dialog-logo{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--bright));color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;margin-bottom:17px}dialog h2{font-size:23px;margin-bottom:13px}dialog p,dialog li{color:var(--muted);line-height:1.5;font-size:15px}dialog ol{padding-left:21px}.primary-button{width:100%;border:0;border-radius:14px;background:var(--blue);color:#fff;padding:14px;font-weight:800;margin-top:8px}
.union-launch-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ink);background:linear-gradient(135deg,#fff,#f2f8ff);border:1px solid #cfe0f1;border-radius:18px;padding:16px;margin-top:12px;box-shadow:0 7px 20px rgba(8,26,60,.07);cursor:pointer}.union-launch-card:active{transform:scale(.99)}.union-launch-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0b3673,#0c5db4);display:grid;place-items:center;font-size:24px;flex:none}.union-launch-copy{min-width:0;display:block}.union-launch-copy strong,.union-launch-copy span{display:block}.union-launch-copy strong{font-size:15px;line-height:1.25;letter-spacing:.015em}.union-launch-copy span{color:var(--muted);font-size:13px;line-height:1.35;margin-top:4px}
#unionBusinessesView{padding-top:19px}.union-businesses-header{color:#fff;background:linear-gradient(135deg,#0b3673,#0b5eb6);margin:0 -18px;padding:25px 20px 24px;border-radius:0 0 25px 25px;box-shadow:var(--shadow)}.union-businesses-header .eyebrow{color:#b8d9ff}.union-businesses-header h2{font-size:28px;margin-bottom:9px}.union-businesses-header>p:last-child{font-size:16px;line-height:1.5;color:#e3f0ff;margin:0}.union-location-panel{margin:-1px 1px 20px;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 7px 20px rgba(8,26,60,.06)}.union-location-button{width:100%;min-height:52px;border:0;border-radius:13px;background:var(--blue);color:#fff;padding:12px 14px;font-weight:850;cursor:pointer}.union-location-button:active{transform:scale(.99)}.union-privacy-note{color:var(--muted);font-size:13px;line-height:1.45;margin:11px 1px}.union-city-toggle{border:0;background:transparent;color:var(--blue);font-size:14px;font-weight:800;padding:7px 1px;text-decoration:underline;text-underline-offset:3px}.union-city-form{margin-top:11px}.union-city-form label{display:block;font-size:14px;font-weight:800;margin-bottom:7px}.union-city-form>div{display:flex;gap:8px}.union-city-form input{min-width:0;flex:1;height:48px;border:1px solid #b9c9da;border-radius:11px;padding:0 12px;color:var(--ink);font-size:16px;outline:none}.union-city-form input:focus{border-color:var(--bright);box-shadow:0 0 0 3px rgba(25,118,210,.13)}.union-city-form button{border:0;border-radius:11px;background:var(--navy);color:#fff;padding:0 15px;font-weight:850}.union-location-status{min-height:18px;color:#425a74;font-size:13px;line-height:1.4;margin:10px 1px 0}.union-directory-heading{margin:0 2px 11px}.union-directory-heading h3{font-size:22px;margin:0}.union-category-filters{display:flex;gap:8px;overflow-x:auto;margin:0 -18px 14px;padding:0 18px 5px;scrollbar-width:none}.union-category-filters::-webkit-scrollbar{display:none}.union-category{min-height:42px;border:1px solid #c9d7e6;border-radius:999px;background:#fff;color:#48617d;padding:8px 14px;font-size:14px;font-weight:750;white-space:nowrap}.union-category.active{border-color:var(--blue);background:var(--blue);color:#fff}.union-business-results{display:grid;gap:12px}.union-directory-empty{padding:31px 20px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 16px rgba(8,26,60,.055)}.union-directory-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:15px;background:#e8f2fd;font-size:25px}.union-directory-empty strong{display:block;font-size:17px;line-height:1.35}.union-directory-empty p{color:var(--muted);font-size:14px;line-height:1.45;margin:6px 0 0}.union-business-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 5px 16px rgba(8,26,60,.055)}.union-business-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.union-business-category{color:var(--blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.union-verification{font-size:11px;font-weight:850;border-radius:999px;padding:5px 8px;text-align:right}.union-verification.verified{color:#17613c;background:#e3f5eb}.union-verification.unverified{color:#80540b;background:#fff3d8}.union-business-card h4{font-size:19px;line-height:1.3;margin:11px 0 4px}.union-affiliation{color:#275a93;font-size:14px;font-weight:750;margin:0 0 7px}.union-distance{color:var(--red);font-size:13px;font-weight:850;margin:7px 0}.union-business-detail{color:#425a74;font-size:14px;line-height:1.45;margin:4px 0}.union-business-notes{color:var(--muted);font-size:13px;line-height:1.45;margin:10px 0}.union-source{color:var(--muted);font-size:12px;line-height:1.4;margin:11px 0 0}.union-business-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.union-business-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #cbd9e8;border-radius:11px;background:#f8fbff;color:#16599c;padding:9px 11px;text-decoration:none;font-size:13px;font-weight:800}
.union-directory-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:0 0 10px}.union-directory-controls fieldset{min-width:0;border:0;padding:0;margin:0}.union-directory-controls legend,.union-sort-label{display:block;color:#425a74;font-size:12px;font-weight:850;letter-spacing:.025em;margin-bottom:6px}.union-radius-options{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.union-radius-options::-webkit-scrollbar{display:none}.union-radius-options button{min-width:48px;min-height:38px;border:1px solid #c9d7e6;border-radius:10px;background:#fff;color:#425a74;padding:7px 9px;font-size:12px;font-weight:800;white-space:nowrap}.union-radius-options button.active{border-color:var(--navy);background:var(--navy);color:#fff}.union-radius-options button:disabled{opacity:.42}.union-sort-label{margin:0}.union-sort-label select{display:block;width:142px;height:40px;margin-top:6px;border:1px solid #b9c9da;border-radius:10px;background:#fff;color:var(--ink);padding:0 28px 0 10px;font:inherit;font-size:13px}.union-result-count{min-height:18px;color:#425a74;font-size:13px;font-weight:750;margin:0 2px 10px}.union-directory-disclaimer{color:#5b6e84;font-size:12px;line-height:1.5;margin:18px 3px 5px;padding:13px;background:#eef5fc;border-radius:12px}.union-business-actions a:active{transform:scale(.98)}
.event-date-group{display:grid;gap:9px}.event-date-group+.event-date-group{margin-top:8px}.event-group-heading{margin:3px 3px 0;padding:8px 11px;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;background:#eaf3fd;color:var(--navy);font-size:15px;line-height:1.3}.event-group-list{display:grid;gap:9px}.event-card.high-impact{border-color:#e9a1a1;box-shadow:0 7px 20px rgba(171,26,26,.12)}.event-card.high-impact summary{background:linear-gradient(135deg,#fff,#fff6f6)}.event-card.high-impact .event-impact-label{color:var(--red)}.event-impact-severity{display:inline-flex;align-items:center;margin-left:7px;padding:4px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;line-height:1;letter-spacing:.06em;vertical-align:middle}
@media(max-width:430px){.union-directory-controls{grid-template-columns:1fr}.union-sort-label select{width:100%}.union-business-topline{display:block}.union-verification{display:inline-flex;margin-top:7px}.union-business-actions a{flex:1 1 calc(50% - 8px)}}
@media(min-width:601px){.app-shell{min-height:calc(100vh - 34px);margin:17px auto;border-radius:28px;overflow:hidden}.bottom-nav{bottom:17px;border-radius:0 0 28px 28px}.topbar{border-radius:28px 28px 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
