.fn-access-hub{margin:0 0 28px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 34px rgba(15,23,42,.08)}
.fn-access-hub-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.fn-access-hub h2{margin:2px 0 6px;color:#080b12}.fn-access-hub p{color:#4b5563}.fn-access-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fn-access-options>a{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px;transition:.2s}.fn-access-options>a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}.fn-access-options span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0876d8}.fn-access-options strong{font-size:18px;color:#080b12}.fn-access-options small{color:#64748b}.fn-access-options .is-guest span{color:#b64d76}.fn-access-options .is-table span{color:#5b4bb7}.fn-access-options .is-ride span{color:#0876d8}
.fn-booking-admin-list{display:grid;gap:10px}.fn-booking-admin-list>div{border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:grid;gap:5px}.fn-booking-admin-list small,.fn-command-table small{display:block;color:#64748b;margin-top:3px}.fn-vip-action-form{display:grid;gap:6px;min-width:220px}.fn-vip-action-form input,.fn-vip-action-form select{width:100%;min-width:0}
.fn-payment-shell{max-width:760px;margin:50px auto;padding:0 18px}.fn-payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;box-shadow:0 14px 42px rgba(15,23,42,.1)}.fn-payment-card h1{color:#080b12}.fn-payment-card>p{color:#475569}.fn-payment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fn-payment-card dl>div{background:#f8fafc;border-radius:12px;padding:14px}.fn-payment-card dt{font-size:12px;color:#64748b;text-transform:uppercase}.fn-payment-card dd{margin:4px 0 0;font-size:24px;font-weight:800;color:#080b12}.fn-payment-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:14px;border-radius:12px;display:grid;gap:4px}
.fn-map-page{max-width:1380px;margin:0 auto;padding:32px 20px}.fn-map-page header h1{margin:0;color:#080b12}.fn-map-page header p{color:#475569}.fn-map-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0}.fn-map-controls button,.fn-map-controls label{border:1px solid #dbe3ee;background:#fff;color:#0f172a;border-radius:10px;padding:10px 14px}.fn-map-controls button.is-active{background:#0876d8;color:#fff;border-color:#0876d8}.fn-map-controls label{display:flex;gap:8px;align-items:center}.fn-map-controls input{border:0;background:transparent}.fn-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:16px}.fn-nightlife-map{height:640px;border-radius:18px;overflow:hidden;background:#e2e8f0;border:1px solid #dbe3ee}.fn-map-results{height:640px;overflow:auto;display:grid;align-content:start;gap:10px}.fn-map-result-card{display:grid;grid-template-columns:90px 1fr;gap:12px;text-decoration:none;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px;color:#0f172a}.fn-map-result-card img{width:90px;height:78px;object-fit:cover;border-radius:10px}.fn-map-result-card strong{display:block}.fn-map-result-card small{color:#64748b}.fn-map-result-card b{display:block;color:#0876d8;font-size:12px;text-transform:uppercase;margin-bottom:3px}.fn-map-attribution{font-size:12px;color:#64748b}
.fn-my-plans{max-width:1180px;margin:0 auto;padding:30px 20px}.fn-plan-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.fn-plan-shortcuts a{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;text-decoration:none;display:grid;gap:4px}.fn-plan-shortcuts strong{color:#080b12}.fn-plan-shortcuts span{color:#64748b}.fn-plan-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.fn-plan-list{display:grid;gap:10px}.fn-plan-list article{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #edf0f4;padding:12px 0}.fn-plan-list article:last-child{border:0}.fn-plan-list strong{color:#080b12}.fn-plan-list span{display:block;color:#64748b}.fn-plan-list b{border-radius:999px;padding:6px 10px;background:#eef2ff;color:#3730a3;white-space:nowrap}
@media(max-width:900px){.fn-access-options{grid-template-columns:repeat(2,1fr)}.fn-map-layout{grid-template-columns:1fr}.fn-nightlife-map{height:480px}.fn-map-results{height:auto;max-height:520px}.fn-plan-shortcuts{grid-template-columns:1fr}}
@media(max-width:560px){.fn-access-options{grid-template-columns:1fr}.fn-payment-card dl{grid-template-columns:1fr}.fn-map-page{padding-inline:12px}.fn-nightlife-map{height:420px}}
.fn-v0120-table-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}.fn-v0120-table-package-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.fn-v0120-table-package-grid h3{margin:3px 0 10px;color:#080b12}.fn-v0120-table-package-grid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fn-v0120-table-package-grid article>div span{background:#f8fafc;border-radius:9px;padding:8px;font-size:11px;color:#64748b}.fn-v0120-table-package-grid article>div b{display:block;color:#080b12;font-size:14px}.fn-v0120-table-package-grid article>p:not(.fn-eyebrow){color:#475569}.fn-v0120-table-package-grid article>small{color:#0876d8;font-weight:700}
@media(max-width:900px){.fn-v0120-table-package-grid{grid-template-columns:1fr}}

/* v0.13.0 richer map discovery */
.fn-map-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.fn-map-mode-tabs button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.fn-map-mode-tabs button.is-active{background:#0876d8;color:#fff;border-color:#0876d8}.fn-v0130-map .fn-map-controls{display:grid;grid-template-columns:160px minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.3fr) auto;align-items:end}.fn-v0130-map .fn-map-controls label{display:grid;gap:5px;padding:8px 10px}.fn-v0130-map .fn-map-controls select,.fn-v0130-map .fn-map-controls input{width:100%;border:0;outline:0;background:transparent;color:#0f172a}.fn-v0130-map .fn-map-controls>button{height:44px;font-weight:800;cursor:pointer}.fn-map-location-note{font-size:12px;color:#64748b;margin:-4px 0 14px}.fn-map-result-card em{display:block;margin-top:6px;color:#0876d8;font-style:normal;font-size:12px;font-weight:800}.fn-map-kind-friends{border-color:#c4b5fd}.fn-map-friend-marker{background:transparent!important;border:0!important}.fn-map-friend-marker span{display:grid;place-items:center;width:34px;height:34px;background:#5b4bb7;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 15px rgba(15,23,42,.3);font-size:17px}.fn-map-card-placeholder{display:block;width:90px;height:78px;border-radius:10px;background:linear-gradient(135deg,#071323,#0876d8)}.fn-v0130-plan-shortcuts{grid-template-columns:repeat(5,1fr)}
@media(max-width:1050px){.fn-v0130-map .fn-map-controls{grid-template-columns:1fr 1fr}.fn-v0130-plan-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fn-v0130-map .fn-map-controls{grid-template-columns:1fr}.fn-v0130-plan-shortcuts{grid-template-columns:1fr}}
