:root{--forest:#123d2b;--green:#1b5e3f;--lime:#c8ff48;--ink:#111713;--cream:#f3f0e6;--white:#fff;--muted:#68726c;--line:rgba(17,23,19,.17)}
.restaurant-tabs{margin-bottom:2.5rem}.location-search{max-width:760px}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.location-status{margin:0;color:var(--muted)}.coordinate-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.coordinate-output span{padding:1rem;background:var(--white);font-weight:700}.coordinate-output small{display:block;margin-bottom:.3rem;color:var(--green);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:620px){.coordinate-output{grid-template-columns:1fr}}
.brand-lockup{height:50px;padding:6px 13px 6px 8px;display:inline-flex;align-items:center;gap:8px;background:var(--forest);color:var(--cream);font:1.75rem/1 "Archivo Black",sans-serif;letter-spacing:-.075em;text-decoration:none}.brand-lockup img{width:38px;height:38px;display:block}.wordmark{width:179px!important;min-width:179px;min-height:50px;padding:0!important;display:block!important;background:url("/assets/rbnhud-lockup.png") center/100% 100% no-repeat!important;color:transparent!important;font-size:0!important;overflow:hidden;white-space:nowrap}.wordmark span{color:transparent!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}a{color:inherit}.app-header{height:76px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.wordmark{font:1.9rem/1 "Archivo Black",sans-serif;letter-spacing:-.08em;text-decoration:none}.wordmark span{color:var(--green)}.app-header nav{display:flex;align-items:center;gap:1.5rem}.app-header nav a{text-decoration:none;font-size:.84rem;font-weight:700}.app-header nav a[aria-current]{border-bottom:3px solid var(--green)}.back-link{color:var(--green)}.app-hero{background:var(--forest);color:var(--white);padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.72rem;color:var(--lime)}.app-hero h1{font:clamp(3.7rem,8vw,7.8rem)/.86 "Archivo Black";letter-spacing:-.065em;text-transform:uppercase;margin:1rem 0 1.5rem}.app-hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px}.hero-stat{border:1px solid rgba(255,255,255,.32);padding:2rem}.hero-stat strong{display:block;font:clamp(2.2rem,5vw,4rem)/1 "Archivo Black";color:var(--lime)}.hero-stat span{display:block;margin-top:.7rem}.app-shell{padding:clamp(3rem,6vw,6rem) clamp(1.2rem,7vw,8rem)}.tool-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.tool-row input,.tool-row select,.field input,.field select,.field textarea{min-height:48px;border:1px solid var(--line);background:var(--white);padding:.75rem .9rem;font:inherit;color:var(--ink)}.tool-row input{flex:1;min-width:220px}.btn{border:0;background:var(--ink);color:var(--white);padding:.85rem 1.15rem;font:700 .85rem "DM Sans";cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-green{background:var(--green)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:0 0 2rem}.section-head h2,.panel h2{font:clamp(2rem,4vw,3.5rem)/.95 "Archivo Black";letter-spacing:-.04em;text-transform:uppercase;margin:.5rem 0}.section-head p{max-width:560px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--white);border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column}.card-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.card h3{font:1.35rem "Archivo Black";text-transform:uppercase;margin:.65rem 0}.card p{color:var(--muted);margin:.25rem 0 1.4rem}.card-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:auto;border-top:1px solid var(--line);font-size:.84rem;font-weight:700}.card .btn{margin-top:1rem}.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{background:var(--white);border:1px solid var(--line);padding:clamp(1.4rem,4vw,3rem)}.panel-dark{background:var(--ink);color:var(--white)}.panel-dark input,.panel-dark select{border-color:rgba(255,255,255,.2)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.field textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.field-wide{grid-column:1/-1}.notice{display:none;margin-top:1rem;padding:1rem;background:var(--lime);color:var(--ink);font-weight:700}.notice.show{display:block}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.tab{background:none;border:0;padding:1rem;font:700 .85rem "DM Sans";cursor:pointer}.tab.active{background:var(--green);color:var(--white)}[data-tab-panel]{display:none}[data-tab-panel].active{display:block}.league-table{width:100%;border-collapse:collapse;background:var(--white)}.league-table th,.league-table td{text-align:left;padding:.9rem;border-bottom:1px solid var(--line)}.league-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-block;background:var(--lime);padding:.25rem .5rem;font-size:.7rem;font-weight:700}.empty{grid-column:1/-1;padding:3rem;text-align:center;border:1px dashed var(--line);color:var(--muted)}.app-footer{padding:2rem clamp(1.2rem,4vw,4rem);display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);font-size:.8rem;font-weight:700}@media(max-width:820px){.app-header nav a:not(.back-link){display:none}.app-hero,.two-panel{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.hero-stat{max-width:400px}.section-head{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}@media(max-width:560px){.card-grid{grid-template-columns:1fr}.app-hero h1{font-size:3.4rem}.app-footer{flex-direction:column}.tool-row>*{width:100%}}
