html.pa-runtime-boot body{visibility:hidden!important}
:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f5efe4;background:#0d0f0e;--bg:#0d0f0e;--panel:#171a18;--panel2:#20241f;--line:#30362f;--muted:#a7aa9f;--amber:#e6a64b;--amber2:#f3c875;--green:#7ca982;--danger:#c95d63}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#283023 0,#111411 32%,#0d0f0e 62%);min-height:100vh}.wrap{max-width:760px;margin:auto;padding:0 16px 28px}.hero{margin:0 -16px 18px;padding:24px 18px 22px;background:linear-gradient(145deg,#191f19,#0e100f 70%);border-bottom:1px solid #2f382d;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #e6a64b22;border-radius:50%;right:-65px;top:-70px;box-shadow:0 0 0 28px #e6a64b0a,0 0 0 55px #e6a64b08}.brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.pubMark{width:52px;height:52px;flex:none;filter:drop-shadow(0 8px 18px #0008)}.brandText{flex:1}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber2);font-weight:800}.top{display:flex;gap:10px;align-items:center}.top h1{font-size:27px;line-height:1.05;margin:2px 0 0;letter-spacing:-.03em}.btn{border:0;border-radius:12px;padding:11px 14px;font-weight:750;background:var(--amber);color:#17120b;box-shadow:inset 0 0 0 1px #ffd89122}.ghost{background:#252a25;color:#eee;border:1px solid #3a4139}.summary{margin:14px 0 0;color:#d9d7cf;font-size:14px}.hint{font-size:12px;color:#8f958b;margin-top:3px}.search{width:100%;padding:13px 14px;border:1px solid #343a34;border-radius:13px;font:inherit;margin-bottom:10px;background:#171a18;color:#fff;outline:none}.search:focus{border-color:var(--amber);box-shadow:0 0 0 3px #e6a64b1a}.search::placeholder{color:#777e76}.listControls{background:#151815;border:1px solid #2b302b;border-radius:15px;padding:11px;margin:2px 0 12px}.controlsRow{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.control label{display:block;color:#8f958b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 5px 2px}.control select{width:100%;background:#222722;color:#eee;border:1px solid #363d36;border-radius:10px;padding:9px 28px 9px 10px;font:inherit;font-size:13px}.resultsMeta{font-size:12px;color:#8f958b;margin:2px 2px 9px}.card{background:linear-gradient(160deg,#1b1f1b,#151815);border:1px solid #2d332d;border-radius:17px;padding:15px;margin:10px 0;box-shadow:0 10px 24px #00000020}.rank{width:29px;height:29px;border-radius:10px;background:#262b26;color:var(--amber2);display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}.row{display:flex;gap:10px;align-items:center}.name{font-size:18px;font-weight:800;flex:1;letter-spacing:-.01em}.score{font-size:20px;font-weight:900;color:var(--amber2);font-variant-numeric:tabular-nums}.score small{font-size:10px;color:#858a82;font-weight:600}.meta{color:#8e948b;font-size:12px;margin:6px 0 0 39px}.notes{margin:11px 0 0 39px;color:#d4d1c8;font-size:13px}.criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:13px 0 0 39px;font-size:12px;color:#aaaFA8}.criteria b{color:#dedbd2}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.actions button,.tools button{border:1px solid #353b35;border-radius:10px;padding:8px 10px;background:#222622;color:#ddd}.empty{text-align:center;padding:55px 20px;color:#7f867c}.modal{position:fixed;inset:0;background:#000b;display:none;align-items:flex-end;justify-content:center;z-index:10000;backdrop-filter:blur(3px)}.sheet{background:#151815;color:#f5efe4;width:min(760px,100%);border-radius:22px 22px 0 0;padding:18px;box-sizing:border-box;max-height:94vh;overflow:auto;border:1px solid #343a34;border-bottom:0}.sheet h2{margin:0 0 12px;font-size:22px}.sheet input,.sheet textarea{width:100%;padding:12px;margin:6px 0 10px;border:1px solid #363d36;border-radius:11px;font:inherit;background:#202420;color:#fff}.sheet input[type=range]{padding:0;border:0;accent-color:var(--amber);height:6px}.sheet textarea{min-height:80px;resize:vertical}.sliderRow{margin:13px 0;padding:0 0 13px;border-bottom:1px solid #292e29}.sliderHead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:750}.sliderVal{font-variant-numeric:tabular-nums;color:var(--amber2)}.naLabel{font-size:12px;font-weight:650;display:flex;align-items:center;gap:5px;color:#b7bbb3}.naLabel input{width:auto;margin:0;accent-color:var(--amber)}.sheetfooter{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;position:sticky;bottom:-18px;background:#151815;padding:10px 0 18px}.danger{background:#3a1c20!important;color:#ffb8bc!important;border-color:#633037!important}.tools{display:flex;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.directoryItem{padding:12px 4px;border-bottom:1px solid #2a2f2a;cursor:pointer}.directoryItem b{display:block}.small{font-size:12px;color:#8f958b}.badge{display:inline-block;font-size:11px;background:#262c26;border:1px solid #363d36;border-radius:999px;padding:4px 8px;margin-top:5px;color:#cfd1c9}.traitWrap{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 14px}.trait{border:1px solid #3a4139;border-radius:999px;padding:8px 11px;background:#202420;color:#d8d9d3;font-size:12px;cursor:pointer;user-select:none}.trait.on{background:#49371f;color:#ffd995;border-color:#8a6736}.traitBadges{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 0 39px}.sectionTitle{font-weight:850;margin-top:16px}.overallBox{background:linear-gradient(100deg,#32271b,#24231d);border:1px solid #56452d;padding:12px;border-radius:12px;margin:4px 0 12px;font-weight:850;display:flex;justify-content:space-between;color:#f2d49b}.resultHeader{font-size:12px;color:#8f958b;margin:10px 2px}.disabled{opacity:.4}.foodNaHint{font-size:11px;color:#8d938a;margin-top:4px}.profileStatGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.profileStat{background:#202420;border:1px solid #323832;border-radius:12px;padding:10px;text-align:center}.profileStat b{display:block;font-size:19px;color:var(--amber2)}.profileList{margin-top:12px}.profileItem{padding:11px 0;border-bottom:1px solid #2b302b}.profileItem:last-child{border-bottom:0}.profileItemTitle{font-weight:800}.profileItemMeta{font-size:12px;color:#929890;margin-top:3px}.profileLabel{display:block;font-size:11px;color:#999f97;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:10px}.profileEmail{background:#1b1f1b;border:1px solid #303630;border-radius:10px;padding:11px 12px;color:#b7bbb3;margin-top:5px}.profileError{color:#ffb8bc;font-size:12px;min-height:16px;margin-top:4px}@media(max-width:620px){.controlsRow{grid-template-columns:1fr 1fr}.control:first-child{grid-column:1/-1}}@media(max-width:520px){.criteria{grid-template-columns:1fr}.top h1{font-size:24px}.btn{padding:10px 11px}.pubMark{width:46px;height:46px}.meta,.criteria,.notes,.traitBadges{margin-left:0}.rank{display:none}}
.eyebrow,.hint,.tools{display:none!important}.titleBlock h1{margin:0}.tagline{margin-top:4px;color:#d5bf96;font-size:13px;letter-spacing:.04em}.headerActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menuWrap{position:relative}.menuDropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:8px;background:#151815;border:1px solid #30362f;border-radius:14px;box-shadow:0 18px 36px rgba(0,0,0,.38);z-index:50}.menuDropdown.open{display:block}.menuDropdown button{width:100%;text-align:left;background:transparent;border:0;color:#f5efe4;font:inherit;padding:10px 12px;border-radius:10px}.menuDropdown button:hover{background:#20241f}.menuDivider{height:1px;background:#30362f;margin:6px 0}.shipMark{width:58px;height:58px}.hero{padding-top:22px;padding-bottom:18px;overflow:visible;z-index:100}.hero:after{pointer-events:none}.wrap{position:relative}.menuDropdown{z-index:9000!important}.brand{align-items:flex-start}.top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;width:100%}@media(max-width:520px){.top{flex-direction:column;align-items:flex-start}.headerActions{width:100%}.menuWrap{margin-left:auto}}
.mapCard{background:#151815;border:1px solid #2b302b;border-radius:15px;padding:10px;margin:0 0 12px;position:relative;z-index:1}.mapHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 8px}.mapTitle{font-weight:850}.mapLegend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#a8ada5}.legendItem{display:flex;align-items:center;gap:4px}.legendDot{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid #ffffff55}.pubMap{height:300px;border-radius:12px;overflow:hidden;background:#202420}.mapStatus{font-size:11px;color:#8f958b;margin:7px 2px 0}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#171a18;color:#f5efe4}.leaflet-container{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.sliderRow{position:relative;padding-right:0}.sliderHead{padding-right:0}.sliderTrackRow{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:center;margin-top:7px}.sliderTrackRow input[type=range]{width:100%;touch-action:none;margin:0}.sliderScoreRail{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#202420;border:1px solid #343a34;color:var(--amber2);font-weight:900;font-variant-numeric:tabular-nums;touch-action:pan-y;user-select:none}.criteriaGuide{font-size:11px;line-height:1.35;color:#8f958b;margin-top:7px;padding-right:72px}.sheet{overscroll-behavior:contain}.directoryAddress{font-size:11px;color:#8f958b;margin-top:3px;line-height:1.3}.ratingSheet{max-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));scroll-padding-top:18px}.ratingSheet h2{position:relative;z-index:1}.ratingSheet .sheetfooter{z-index:3}.menuDropdown{position:absolute!important}.hero{isolation:isolate}@media(max-width:520px){.pubMap{height:270px}.sliderTrackRow{grid-template-columns:minmax(0,1fr) 54px;gap:10px}.criteriaGuide{padding-right:64px}.ratingSheet{border-radius:0;max-height:100dvh;height:100dvh;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.modal:has(.ratingSheet){align-items:stretch}}
.ratingSheet{position:relative;z-index:1;background:#151815!important}.modal:has(.ratingSheet){background:#0d0f0e!important;backdrop-filter:none!important}.accountDanger{margin-top:22px;padding-top:16px;border-top:1px solid #3c2b2e}.accountDangerTitle{font-weight:850;color:#ffb8bc;margin-bottom:5px}.accountDanger .small{margin-bottom:9px}.directorySource{font-size:10px;color:#70766f;margin-top:2px}.mapPopupAddress{color:#b9bdb5;font-size:11px;margin-top:3px}.modal{z-index:10000!important}.menuDropdown{z-index:9000!important}.activityUsers{display:flex;gap:8px;overflow-x:auto;padding:12px 0 6px;scrollbar-width:none}.activityUsers::-webkit-scrollbar{display:none}.userChip{border:1px solid #343a34;background:#202420;color:#f5efe4;border-radius:999px;padding:8px 12px;white-space:nowrap;font-weight:750}.userChip.active{background:#e6a64b;color:#151815;border-color:#e6a64b}.activityCard{padding:12px 0;border-bottom:1px solid #2d332d}.activityTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.activityPub{font-weight:850}.activityScore{font-weight:900;color:#f3c875;white-space:nowrap}.activityCriteria{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px;font-size:12px;color:#c9cec4}.activityNotes{margin-top:7px;font-size:12px;color:#aeb3aa}.adminMember{padding:12px 0;border-bottom:1px solid #2d332d}.adminMemberHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.adminName{font-weight:850}.roleBadge{text-transform:capitalize;font-size:10px;padding:4px 7px;border-radius:999px;background:#2a312a;color:#d6dbd1}.adminMeta{font-size:11px;color:#9da39a;margin-top:5px;line-height:1.4}.adminActions{margin-top:8px}.adminActions button{font-size:12px}.adminSheet,.activitySheet{max-height:92dvh}.profileStatGrid#adminStats{margin-top:14px}@media(max-width:520px){.activityCriteria{grid-template-columns:1fr}.adminSheet,.activitySheet{height:100dvh;max-height:100dvh;border-radius:0}}
.inviteCodeBox{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#202420;border:1px solid #343a34;border-radius:12px;padding:12px;margin:12px 0}.inviteCode{font-size:22px;font-weight:900;letter-spacing:.12em;color:var(--amber2);word-break:break-all}.inviteActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.inviteHelp{background:#1b1f1b;border:1px solid #2d332d;border-radius:12px;padding:11px 12px;color:#aeb3aa;font-size:12px;line-height:1.45}.mapLegendWrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mapLegendExplain{font-size:10px;color:#858b83;text-align:right;max-width:250px;line-height:1.25}.pubDetailHero{padding-bottom:14px;border-bottom:1px solid #2d332d}.pubDetailName{font-size:24px;font-weight:900;line-height:1.15}.pubDetailAddress{color:#9da39a;font-size:12px;margin-top:5px}.pubDetailScoreRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.pubDetailStat{background:#202420;border:1px solid #323832;border-radius:12px;padding:10px;text-align:center}.pubDetailStat b{display:block;font-size:20px;color:var(--amber2)}.pubDetailStat span{display:block;font-size:10px;color:#929890;margin-top:2px}.friendRating{padding:12px 0;border-bottom:1px solid #2d332d}.friendRatingHead{display:flex;justify-content:space-between;gap:10px}.friendRatingName{font-weight:850}.friendRatingScore{font-weight:900;color:var(--amber2)}.pubDetailActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pubDetailSheet{max-height:94dvh}@media(max-width:520px){.inviteActions{grid-template-columns:1fr}.mapHead{align-items:flex-start}.mapLegendWrap{align-items:flex-start}.mapLegendExplain{text-align:left}.pubDetailSheet{height:100dvh;max-height:100dvh;border-radius:0}}
.pubHours{margin:12px 0;padding:10px 12px;border:1px solid #343b34;border-radius:12px;background:#131713;line-height:1.5;color:#e9e1d5}.pubHours b{display:block;color:#f3c875;margin-bottom:3px}.pubHours.unavailable{color:#8f958d}.mapPopupHours{margin-top:6px;line-height:1.35;font-size:12px}.mutedHours{opacity:.7}.leaflet-popup-content .mapPopupAddress{margin-top:3px;opacity:.8}.leaflet-popup-content{min-width:190px}

/* v6.3: map polish + opening-hours fallback + safe pub links + fixed pub name */
html,body{width:100%;max-width:100%;overflow-x:hidden}.wrap{width:100%}.roleControls{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.roleControls select{background:#222722;color:#eee;border:1px solid #363d36;border-radius:10px;padding:8px 10px;font:inherit;font-size:12px}.superNote{font-size:11px;color:#8f958b;line-height:1.35;margin-top:4px}.roleBadge.superuser{color:#f3c875;border-color:#8a6736;background:#49371f}.roleBadge.owner{color:#bde6c4;border-color:#496d50;background:#213b26}@media(max-width:760px){.hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important}.hero:after{right:-70px}.wrap{max-width:none!important}}

.ratingPubName{font-size:19px;font-weight:850;color:#f5efe4;background:#202420;border:1px solid #343a34;border-radius:12px;padding:12px 13px;margin:4px 0 12px;letter-spacing:-.01em}
.mapHeadV2{display:block!important;padding:0 2px 13px!important}.mapHeadTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mapSubtitle{font-size:13px;color:#9fa69e;margin-top:2px}.mapHint{font-size:11px;color:#d8bd8b;background:#29251c;border:1px solid #4b402c;border-radius:999px;padding:6px 9px;white-space:nowrap}.mapLegendV2{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.legendPill{display:inline-flex;align-items:center;gap:6px;background:#202420;border:1px solid #323832;border-radius:999px;padding:5px 9px;color:#e8e5dc;font-size:12px}.legendPill b{font-variant-numeric:tabular-nums}.legendLabel{font-size:12px;color:#999f97;margin-left:2px}.mapHeadV2 .mapLegendExplain{font-size:11px;color:#7f877f;margin-top:8px;line-height:1.35}.pubHoursLink{display:inline-block;margin-top:7px;color:#e6b45e;text-decoration:none;font-size:12px}.pubHoursLink:hover{text-decoration:underline}.mapPopupHours{margin-top:5px;line-height:1.35}.mapPopupHours .hoursSource{font-size:10px;color:#777}.pubHours .hoursSource{font-size:11px;color:#7f877f;margin-top:5px}

/* Pint Ahoy v6.6 — nautical chart header */
.mapCard{overflow:hidden}
.mapHeadV2{
  padding:18px 18px 16px;
  background:
    radial-gradient(circle at 88% -20%,rgba(230,166,75,.13),transparent 45%),
    linear-gradient(145deg,rgba(34,41,34,.94),rgba(20,24,21,.98));
  border-bottom:1px solid rgba(230,166,75,.16);
}
.mapHeadTop{align-items:center}
.mapTitle{font-size:27px;letter-spacing:-.025em}
.mapSubtitle{max-width:360px;line-height:1.35;margin-top:2px}
.mapHint{
  border:1px solid rgba(230,166,75,.28);
  background:rgba(230,166,75,.07);
  color:#e7c58e;
  border-radius:999px;
  padding:9px 13px;
  white-space:nowrap;
}
.mapLegendV2{margin-top:15px;gap:8px}
.legendPill{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}
.legendLabel{width:100%;margin:2px 0 0 2px;color:#c5c8be;font-size:13px}
.mapLegendExplain{
  margin-top:8px;
  padding-top:10px;
  border-top:1px dashed rgba(255,255,255,.08);
  color:#90978d;
  font-size:13px;
  line-height:1.35;
}
@media(max-width:520px){
  .mapHeadV2{padding:16px 14px 14px}
  .mapTitle{font-size:25px}
  .mapHint{font-size:12px;padding:7px 10px}
}
.camraInfoBox{
  margin-top:14px;padding:14px;border:1px solid #343b34;border-radius:14px;
  background:#141814;
}
.camraInfoBox h3{margin:0 0 8px;font-size:17px}
.camraInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.camraInfoCell{padding:10px;border-radius:10px;background:#1c211c}
.camraInfoCell b{display:block;font-size:12px;color:#a7aa9f;margin-bottom:3px}
.camraSourceNote{margin-top:10px;color:#8f958b;font-size:12px;line-height:1.35}
.pubDetailActions .moreInfoBtn{background:#202820;border-color:#4b574b}.hiddenCamra{display:none}
@media(max-width:520px){.camraInfoGrid{grid-template-columns:1fr}}

.voyageProgress{margin-top:10px}.voyageProgressTrack{height:7px;border-radius:99px;background:#292f29;overflow:hidden}.voyageProgressFill{height:100%;width:0;background:linear-gradient(90deg,#c88936,#e6a64b);border-radius:99px;transition:width .35s ease}.voyageProgressText{font-size:11px;color:#8f958b;margin-top:5px}
.chartControls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chartControls select,.chartControls label{background:#202420;border:1px solid #343a34;color:#dfe1db;border-radius:999px;padding:7px 10px;font-size:11px}.chartControls label{display:flex;align-items:center;gap:5px}.chartControls input{accent-color:#e6a64b}.chartActionRow{display:flex;gap:8px;margin-top:9px}.chartActionRow .btn{flex:1}
.achievementGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.achievement{padding:11px;border-radius:12px;background:#1d221d;border:1px solid #303730}.achievement.locked{opacity:.38}.achievementIcon{font-size:22px}.achievementTitle{font-weight:850;margin-top:3px}.achievementText{font-size:11px;color:#9ba198;margin-top:2px}
.leaderRow{padding:13px 0;border-bottom:1px solid #2d332d}.leaderTop{display:flex;gap:9px;align-items:center}.leaderPos{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2b312b;color:#f3c875;font-weight:900}.leaderName{font-weight:850;flex:1}.leaderStats{font-size:11px;color:#a2a89f;margin:5px 0 0 37px}
.areaGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.areaCard{padding:13px;border-radius:14px;background:#1d221d;border:1px solid #313831;cursor:pointer}.areaCard b{display:block}.areaMeta{font-size:11px;color:#9da39a;margin-top:4px}.areaBar{height:5px;background:#303630;border-radius:99px;margin-top:8px;overflow:hidden}.areaBar i{display:block;height:100%;background:#e6a64b}
.courseControls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.courseControls label{font-size:12px;color:#b7bbb3}.courseControls select{width:100%;margin-top:4px;background:#202420;color:#eee;border:1px solid #343a34;border-radius:10px;padding:9px}.courseStop{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #2d332d}.courseNum{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6a64b;color:#17120b;font-weight:900}.courseName{font-weight:850}.courseMeta{font-size:11px;color:#9da39a;margin-top:3px}
.openBadge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin-top:7px}.openBadge.open{background:#19351f;color:#9fe0a9}.openBadge.closed{background:#3c2020;color:#ffb2b2}.openBadge.unknown{background:#2d302d;color:#bbb}
.pubQuickRow{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pubQuickRow .btn{font-size:12px;padding:8px 10px}.flagOn{background:#49371f!important;color:#ffd995!important;border-color:#8a6736!important}
.checkinRow,.historyRow{padding:10px 0;border-bottom:1px solid #2d332d}.checkinHead,.historyHead{display:flex;justify-content:space-between;gap:10px}.checkinName,.historyName{font-weight:800}.checkinNote{font-size:12px;color:#c2c6be;margin-top:4px}.miniActions{display:flex;gap:6px;margin-top:5px}.miniActions button{font-size:10px;padding:5px 7px}
.photoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.photoTile{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#222}.photoTile img{width:100%;height:100%;object-fit:cover}.photoCaption{font-size:10px;color:#c9cec4;margin-top:3px}
.qualityGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.qualityCard{padding:11px;border-radius:12px;background:#1d221d;border:1px solid #313831}.qualityCard b{font-size:20px;color:#f3c875;display:block}.qualityCard span{font-size:11px;color:#999f97}
.confidence{font-size:11px;color:#9ca198;margin-top:4px}.shareLink{margin-left:auto}
@media(max-width:520px){.areaGrid,.courseControls,.qualityGrid{grid-template-columns:1fr}.photoGrid{grid-template-columns:repeat(2,1fr)}.achievementGrid{grid-template-columns:1fr}.chartControls{gap:5px}.chartActionRow{flex-direction:column}}

.iosInstallSteps{display:grid;gap:9px;margin-top:14px}
.iosInstallSteps>div{padding:11px 12px;border-radius:12px;background:#1d221d;border:1px solid #313831;line-height:1.35}

/* Pint Ahoy v7.0.2 — slimmer chart header + clearer rated-pubs section */
.mapHeadV2{
  padding:13px 14px 11px!important;
}
.mapHeadTop{align-items:center}
.mapTitle{font-size:23px!important;line-height:1.05}
.mapSubtitle{font-size:12px!important;margin-top:3px}
.mapHint{padding:6px 9px!important;font-size:10px!important}
.mapLegendV2{margin-top:9px!important;gap:5px!important}
.legendPill{padding:4px 7px!important;font-size:11px!important}
.mapHeadV2 .mapLegendExplain{margin-top:6px!important;font-size:10px!important}
.chartControls{margin-top:9px!important;gap:5px!important}
.chartControls select,.chartControls label{padding:5px 8px!important;font-size:10px!important}
.chartActionBelow{
  margin:0;
  padding:10px 12px 12px;
  border-top:1px solid #292f29;
  background:#151815;
}
.chartActionBelow .btn{padding:10px 12px}
.ratedSectionHead{
  margin:22px 2px 11px;
  padding:0 2px;
}
.ratedSectionEyebrow{
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber2);
  font-weight:850;
}
.ratedSectionTitle{
  font-size:24px;
  font-weight:900;
  letter-spacing:-.025em;
  margin-top:2px;
}
.ratedSectionSubtitle{
  font-size:12px;
  line-height:1.4;
  color:#949b92;
  margin-top:3px;
}
@media(max-width:520px){
  .mapHeadV2{padding:11px 12px 10px!important}
  .mapTitle{font-size:21px!important}
  .mapSubtitle{font-size:11px!important}
  .chartControls{max-height:none}
  .chartActionBelow{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .chartActionBelow .btn{width:100%}
  .ratedSectionHead{margin-top:19px}
  .ratedSectionTitle{font-size:22px}
}

.maintenanceSheet,.directoryEditSheet{max-height:94dvh}
.maintenanceToolbar{display:grid;grid-template-columns:1fr 180px;gap:8px;margin:14px 0 8px}
.maintenanceToolbar input,.maintenanceToolbar select,.directoryEditSheet input,.directoryEditSheet select{width:100%}
.maintenanceRow{padding:12px 0;border-bottom:1px solid #2d332d}
.maintenanceHead{display:flex;align-items:flex-start;gap:8px}.maintenanceName{font-weight:850;flex:1}.maintenanceAddress{font-size:11px;color:#a2a79f;margin-top:3px}
.dataStatus{display:inline-block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;border-radius:99px;margin-right:4px}
.dataStatus.verified{background:#19351f;color:#9fe0a9}.dataStatus.needs_check{background:#42351c;color:#ffd48b}.dataStatus.imported{background:#2c302d;color:#b9beb7}.dataStatus.problem{background:#422222;color:#ffb0b0}
.maintenanceMeta{font-size:10px;color:#8f958b;margin-top:6px;line-height:1.45}.maintenanceActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.maintenanceActions .btn{padding:7px 9px;font-size:11px}.maintenanceBadges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.originBadge,.statusBadge{font-size:9px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;padding:4px 7px;border-radius:999px;white-space:nowrap}.originBadge.master{background:#27372b;color:#a9e5b4}.originBadge.imported{background:#3a3425;color:#f0cf76}.statusBadge.closed,.statusBadge.gone{background:#3a2727;color:#efa3a3}.statusBadge.unknown{background:#34312b;color:#d9c987}.maintenanceScopeNote{font-size:10px;color:#8f958b;margin:4px 0 2px;line-height:1.4}
.maintenanceIntro{margin-bottom:14px;line-height:1.5}.maintenanceQueueHint{font-size:11px;color:#aeb4aa;margin:8px 0 2px;line-height:1.45}.maintenanceIssue{display:inline-block;font-size:9px;font-weight:850;padding:4px 7px;border-radius:999px;background:#3a3020;color:#f2c86f;margin:2px 4px 2px 0}.maintenanceOk{font-size:10px;color:#9fd5a7;margin-top:5px}.maintenanceSimpleMeta{font-size:10px;color:#969c93;margin-top:6px;line-height:1.45}.maintenanceActions .btn.primaryFix{background:#e6a64b;color:#171a17;border-color:#e6a64b}
.directoryTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.directoryEditMap{height:220px;border-radius:12px;background:#202420;margin-top:10px;overflow:hidden;border:1px solid #343a34}
.directoryHoursGrid{display:grid;gap:5px;margin:10px 0}.hoursEditRow{display:grid;grid-template-columns:42px 1fr 18px 1fr;gap:6px;align-items:center}.hoursEditDay{font-size:11px;font-weight:850;color:#cdd1c8}.hoursEditRow input{padding:8px!important}
.reportBadge{display:inline-block;padding:3px 6px;border-radius:999px;background:#472529;color:#ffbec2;font-size:9px;font-weight:850;margin-left:5px}
.sourceLine{font-size:10px;color:#858b83;margin-top:3px}
@media(max-width:520px){.maintenanceSheet,.directoryEditSheet{height:100dvh;max-height:100dvh;border-radius:0}.maintenanceToolbar,.directoryTwoCol{grid-template-columns:1fr}.directoryEditMap{height:200px}}

/* Pint Ahoy v7.2.4 — reviewed non-pub maintenance queue */
.ratedModeControl{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ratedModeControl label{font-size:10px;color:#949b92;font-weight:800}.ratedModeControl select{padding:7px 9px;border-radius:9px;background:#202420;color:#f5efe4;border:1px solid #383f38;font-size:11px}
.tagPicker{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 2px}.tagChip{border:1px solid #3a413a;background:#202420;color:#d8ddd5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.tagChip.on{background:#59401d;border-color:#e6a64b;color:#ffe1a0}.checkinTagNote{font-size:10px;color:#8f958b;line-height:1.4;margin-top:4px}
.pubDetailAddress a{color:#f3c875;text-decoration:none}.pubDetailAddress a:hover{text-decoration:underline}
.directorySheet{display:flex;flex-direction:column;overflow:hidden;max-height:min(90dvh,760px)}.directorySheet>h2,.directorySheet>#dirSearch,.directorySheet>.directoryActions{flex:0 0 auto}.directorySheet #dirList{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}.directoryActions{margin:10px 0}
.maintenanceStatsHorizontal{grid-template-columns:repeat(5,minmax(128px,1fr))!important;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.maintenanceStatsHorizontal .qualityCard{min-width:128px}
@media(max-width:520px){#directoryModal{align-items:flex-start!important;justify-content:center!important} .directorySheet{height:var(--pint-vvh,100dvh);max-height:var(--pint-vvh,100dvh);border-radius:0;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.maintenanceStatsHorizontal{grid-template-columns:repeat(5,minmax(126px,1fr))!important}.maintenanceStatsHorizontal .qualityCard{min-width:126px}.ratedModeControl{align-items:stretch}.ratedModeControl select{width:100%}}


/* Runtime 202 — canonical Crew leaderboard permission/rank badges */
.pa-leader-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.pa-global-rank{border-color:#695536;color:#f3c875;background:#2a2419}
.pa-crew-admin{border-color:#465c4b;color:#b9d9bf;background:#1d2a20}
@media(max-width:520px){.leaderTop{align-items:flex-start}.pa-leader-badges{max-width:45%}}

/* Runtime 215 — consolidated application presentation.
   These established app-wide overrides previously lived in ui-v730-patch.js.
   Feature-specific Pub Detail and Pub Crawl styling remains with those canonical owners. */
:root{
  --pa-bg:#0d0f0e;--pa-surface:#151815;--pa-raised:#1c211d;--pa-active:#242a24;
  --pa-border:#303730;--pa-border-soft:#282e29;--pa-text:#f5efe4;--pa-muted:#a9b0a7;
  --pa-muted-strong:#c4c9c0;--pa-accent:#e6a64b;--pa-accent-strong:#f3c875;
  --pa-positive:#7ca982;--pa-danger:#c95d63;--pa-radius:14px;--pa-radius-lg:18px;
  --pa-shadow:0 14px 34px rgba(0,0,0,.24);--pa-nav-h:72px
}
html{scroll-behavior:smooth}body{font-size:14px;color:var(--pa-text)}button,select,input,textarea{font:inherit}
button,a.btn,.btn{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(243,200,117,.58);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.small{font-size:13px!important;line-height:1.45;color:var(--pa-muted)}
.profileItemMeta,.adminMeta,.leaderStats,.areaMeta,.courseMeta,.maintenanceMeta,.maintenanceSimpleMeta,.sourceLine,.directoryAddress,.directorySource,.confidence,.checkinTagNote,.foodNaHint,.mapStatus,.voyageProgressText{font-size:12px!important;line-height:1.45}
.profileLabel,.control label,.ratedModeControl label{font-size:12px!important}.sectionTitle{font-size:15px;letter-spacing:.005em;margin-top:22px}
.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:10px 13px;transition:transform .14s ease,background .14s ease,border-color .14s ease}.btn:active{transform:translateY(1px)}
.btn svg,.paBottomNav svg,.paMobileBar svg{width:19px;height:19px;flex:none}.ghost{background:var(--pa-active)}
.card,.profileStat,.achievement,.areaCard,.qualityCard,.camraInfoBox,.inviteHelp,.inviteCodeBox{box-shadow:none}.card{background:var(--pa-surface);border-color:var(--pa-border-soft);border-radius:var(--pa-radius-lg);padding:14px 15px}.card .criteria{display:none}.card .notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero{border-bottom-color:rgba(230,166,75,.15);background:radial-gradient(circle at 92% -24%,rgba(230,166,75,.13),transparent 40%),linear-gradient(145deg,#191f19,#0e100f 72%)}
.headerActions .btn{white-space:nowrap}.menuDropdown{border-color:var(--pa-border);box-shadow:var(--pa-shadow)}.menuDropdown button{min-height:44px}

/* Chart: map first, advanced filters on demand */
.mapCard{padding:0!important;border-radius:var(--pa-radius-lg);border-color:var(--pa-border-soft);background:var(--pa-surface);overflow:hidden}.mapHeadV2{padding:13px 14px 10px!important}.mapTitle{font-size:22px!important}.mapSubtitle{font-size:12px!important;color:var(--pa-muted)}.mapHint{font-size:11px!important;padding:6px 9px!important;color:var(--pa-accent-strong)}.mapLegendV2{margin-top:8px!important;gap:5px!important}.legendPill{padding:4px 7px!important;font-size:11px!important}.legendLabel{font-size:11px;color:var(--pa-muted)}.mapHeadV2 .mapLegendExplain{display:none!important}
.chartControls{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;margin-top:10px!important}.chartControls select,.chartControls label,.paFilterToggle,.paChartAdvanced label,.paChartAdvanced select{min-height:38px;display:inline-flex;align-items:center;background:var(--pa-active)!important;border:1px solid var(--pa-border)!important;color:var(--pa-text)!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important}.chartControls label,.paChartAdvanced label{gap:6px}.paFilterToggle{cursor:pointer;gap:6px;font-weight:750}.paFilterCount{min-width:19px;height:19px;border-radius:99px;display:inline-grid;place-items:center;background:var(--pa-accent);color:#17120b;font-size:10px;font-weight:900}.paFilterCount:empty{display:none}.paChartAdvanced{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid var(--pa-border-soft)}.paChartAdvanced[hidden]{display:none!important}.paChartAdvanced select{max-width:190px}.pubMap{height:300px!important;border-radius:0!important}.chartActionBelow{padding:10px 12px 12px!important}.chartActionBelow .btn{min-height:44px}.ratedSectionHead{margin-top:24px}.ratedModeControl select,.control select,.search{min-height:44px}.listControls{background:transparent!important;border-color:var(--pa-border-soft)!important;padding:10px}.ratedSectionSubtitle{font-size:13px!important;color:var(--pa-muted)}.resultsMeta{font-size:12px}

/* App navigation */
.paBottomNav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:8000;height:calc(var(--pa-nav-h) + env(safe-area-inset-bottom));padding:6px max(8px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-right));background:rgba(18,21,18,.96);border-top:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}.paBottomNavInner{height:100%;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;max-width:560px;margin:auto}.paBottomNav button{position:relative;appearance:none;border:0;background:transparent;color:#aeb4ab;min-width:0;height:58px;padding:6px 2px 4px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:750}.paBottomNav button.active{color:var(--pa-accent-strong)}.paBottomNav button.paNavPrimary{color:#17120b;background:var(--pa-accent);width:58px;height:58px;border-radius:18px;justify-self:center;transform:translateY(-7px);box-shadow:0 9px 22px rgba(0,0,0,.34)}.paBottomNav button.paNavPrimary span{font-size:9px}.paBottomNav button.paNavPrimary.active{color:#17120b}
@media(max-width:759px){.paBottomNav{display:block}body{padding-bottom:calc(var(--pa-nav-h) + env(safe-area-inset-bottom))}.wrap{padding-bottom:20px}.paDesktopMenuOnly{display:none!important}}

/* Rating: preserve the live changing descriptions and make them readable */
.ratingSheet .ratingPubName{font-size:18px}.ratingSheet .overallBox{position:sticky;top:54px;z-index:9;box-shadow:0 8px 18px rgba(0,0,0,.16)}.ratingCalibration{font-size:13px!important}.criterionScope{font-size:12px!important}.sliderRow{padding-bottom:15px!important;margin:15px 0!important}.sliderHead{font-size:15px}.sliderTrackRow{grid-template-columns:minmax(0,1fr) 60px!important}.sliderScoreRail{min-height:44px!important;font-size:16px}.dynamicGuide{margin-top:8px!important;padding:10px 11px!important;border-radius:10px!important;background:#1b1f1b!important;border:1px solid #303630!important;line-height:1.45!important}.dynamicGuideTitle{font-size:13px}.dynamicGuideText{font-size:12px!important;line-height:1.45;color:#bbc0b7!important}.rubricDetails summary{min-height:38px;display:flex;align-items:center;font-size:12px!important}.rubricBand{font-size:12px!important}.personalRatingAnchor{font-size:12px}.personalAnchorTitle,.personalAnchorChip{font-size:11px!important}.optionalNaHint,.ratingMinimumHint,.extremeHint{font-size:11px!important}.trait,.tagChip{font-size:12px;min-height:38px}.ratingSheet textarea{min-height:96px}.paRatingDelete{width:100%;margin:18px 0 4px;min-height:44px;border:1px solid #633037!important;border-radius:12px!important;background:#2f1b1e!important;color:#ffb8bc!important;font-weight:800}

/* Profile / social / areas */
.achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.achievement{padding:12px!important;min-height:108px;position:relative;overflow:hidden}.achievement.locked{opacity:.68!important}.achievement.locked .achievementIcon{filter:grayscale(1);opacity:.65}.achievementIcon{font-size:21px}.achievementTitle{font-size:13px}.achievementText{font-size:12px!important;line-height:1.35}.leaderRow{position:relative;padding:14px 0}.leaderRow:nth-child(1) .leaderPos{background:#5a431e;color:#ffe09a;border:1px solid #8a6736}.leaderRow:nth-child(2) .leaderPos{background:#353a35;color:#e2e5df;border:1px solid #555d55}.leaderRow:nth-child(3) .leaderPos{background:#493024;color:#efb892;border:1px solid #76503c}.areaCard{position:relative;overflow:hidden;min-height:110px}.areaCard::after{content:'';position:absolute;right:-34px;bottom:-42px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(230,166,75,.13);box-shadow:0 0 0 22px rgba(230,166,75,.035),0 0 0 43px rgba(230,166,75,.025);pointer-events:none}.paCrewGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.paCrewCard{min-height:112px;text-align:left;padding:14px;border-radius:15px;border:1px solid var(--pa-border);background:var(--pa-raised);color:var(--pa-text)}.paCrewCard b{display:block;font-size:15px;margin-top:8px}.paCrewCard span{display:block;color:var(--pa-muted);font-size:12px;line-height:1.35;margin-top:3px}.paCrewCard svg{width:22px;height:22px;color:var(--pa-accent-strong)}

/* Maintenance/admin use the same controls, with readable density */
.maintenanceToolbar input,.maintenanceToolbar select,.directoryEditSheet input,.directoryEditSheet select,#reportIssue,#deSourceName,#deStatus,#deVerification{min-height:44px;background:var(--pa-active)!important;color:var(--pa-text)!important;border:1px solid var(--pa-border)!important;border-radius:11px!important;padding:10px 11px!important}.maintenanceStatsHorizontal{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:8px!important}.maintenanceStatsHorizontal .qualityCard{min-width:0!important}.maintenanceAddress{font-size:12px!important}.dataStatus,.originBadge,.statusBadge,.maintenanceIssue,.reportBadge{font-size:11px!important;line-height:1.2}.maintenanceQueueHint{font-size:12px!important}.maintenanceActions .btn{min-height:40px;font-size:12px!important;padding:8px 10px}
@media(max-width:520px){.maintenanceStatsHorizontal{grid-template-columns:repeat(2,minmax(0,1fr))!important}.maintenanceToolbar{grid-template-columns:1fr!important}.maintenanceRow{padding:14px 0}.achievementGrid{gap:7px!important}.achievement{min-height:104px}}

/* Sign-in */
#authScreen{width:min(440px,calc(100% - 28px))!important;max-width:none!important;margin:8vh auto 24px!important;padding:24px!important;color:var(--pa-text)!important;background:var(--pa-surface)!important;border:1px solid var(--pa-border)!important;border-radius:22px!important;box-shadow:var(--pa-shadow)!important}#authScreen h2{font-size:24px!important;margin:0 0 8px!important}#authScreen input{min-height:48px!important;background:var(--pa-active)!important;border-color:var(--pa-border)!important;border-radius:12px!important}#authScreen .btn{min-height:48px!important}

/* Desktop becomes a genuine map/list workspace */
.paHomeGrid{display:block}.paChartPane,.paRatingsPane{min-width:0}
@media(min-width:980px){.wrap{max-width:1180px!important;padding-left:24px!important;padding-right:24px!important}.hero{margin-left:-24px!important;margin-right:-24px!important;padding-left:24px!important;padding-right:24px!important}.paHomeGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:22px;align-items:start}.paChartPane{position:sticky;top:18px}.paRatingsPane{padding-top:1px}.paRatingsPane .ratedSectionHead{margin-top:0}.pubMap{height:min(58vh,560px)!important}.mapCard{margin-bottom:0!important}}
