.hero-img-mobile{position:absolute;inset:0;display:block}.hero-img-desktop{position:absolute;inset:0;display:none}.hero-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.8))}@media (min-width:640px){.hero-img-mobile{display:none}.hero-img-desktop{display:block}}@font-face{font-family:DailyNews;src:url(/fonts/DailyNews-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MontecatiniPro-AmpioMedium;src:url(/fonts/MontecatiniPro-AmpioMedium.ttf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gianduja-script;src:url(/fonts/Gianduja\ Script.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--color-dark:#1c2628;--color-peru:#ba843c;--color-brown:#ab3e2a;--color-cream:#f5f1e8;--color-white:#fff;--font-primary:"MontecatiniPro-AmpioMedium",serif;--font-script:"Gianduja-script",cursive}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--color-dark);background-color:var(--color-cream);overflow-x:hidden}::selection{background:rgba(186,132,60,.3);color:#1c2628}input::placeholder,textarea::placeholder{color:white(28,38,40,.3)}@keyframes float{0%,to{opacity:.4;transform:translateX(-50%) translateY(0)}50%{opacity:.8;transform:translateX(-50%) translateY(-8px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:rgba(186,132,60,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(186,132,60,.5)}@media (max-width:768px){.nav-desktop{display:none!important}.nav-mobile-btn{display:block!important}}@media (min-width:769px){.nav-mobile-menu{display:none!important}}.rf-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px;background:var(--color-dark);font-family:var(--font-primary)}.rf-left{padding:16px clamp(40px,6vw,80px) clamp(40px,6vw,80px);display:flex;flex-direction:column;gap:2rem;align-self:start}.rf-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--color-cream);text-transform:uppercase;line-height:1.05;margin:0 0 0 70px}.rf-hero-sub{font-size:.75rem;color:hsla(42,39%,94%,.5);text-transform:uppercase;margin-top:.5rem;margin-left:70px}.rf-image-wrapper{width:70%;align-self:center}.rf-image-box,.rf-image-wrapper{border-radius:16px;position:relative}.rf-image-box{width:100%;aspect-ratio:4/5;overflow:hidden;background:#2a2f2e}.rf-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;transition:opacity .4s ease}.rf-switch-label{font-size:.1rem;color:hsla(42,39%,94%,.5);text-transform:uppercase;margin-bottom:.1rem}.rf-switch-overlay{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);width:calc(100% + 50px);z-index:2}.rf-switch-track{display:flex;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px;position:relative;border:4px solid #b37f39}.rf-switch-thumb{position:absolute;top:4px;bottom:4px;border-radius:999px;background:var(--color-peru);transition:left .3s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.rf-switch-btn{flex:1 1;background:transparent;border:none;border-radius:999px;padding:15px 4px;font-size:.7rem;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);font-weight:400;color:rgba(0,0,0,.5);position:relative;z-index:1;transition:color .3s}.rf-switch-btn--active{font-weight:700;color:var(--color-dark)}.rf-right{background:#1b2224;border:4px solid rgba(205,164,61,.4);border-radius:40px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:1rem;align-self:start;margin:50px 40px 24px}.rf-form-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--color-cream);text-transform:uppercase;margin:0;line-height:1.1}.rf-form-sub{font-size:.7rem;color:hsla(42,39%,94%,.4);text-transform:uppercase;margin-top:.3rem}.rf-divider{height:1px;background:rgba(186,132,60,.2)}.rf-label{font-size:.65rem;color:var(--color-cream);text-transform:uppercase;margin-bottom:.4rem;display:block;opacity:.7}.rf-input,.rf-select,.rf-textarea{width:100%;background:hsla(42,39%,94%,.04);border:1px solid hsla(42,39%,94%,.15);border-radius:8px;color:var(--color-cream);font-size:.95rem;padding:13px 16px;outline:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box;transition:border-color .2s}.rf-input:focus,.rf-select:focus,.rf-textarea:focus{border-color:rgba(186,132,60,.7)}.rf-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f5f1e8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.rf-textarea{resize:none;min-height:88px}.rf-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}.rf-submit{width:100%;background:var(--color-peru);color:var(--color-dark);border:none;border-radius:8px;padding:16px;font-size:.8rem;font-weight:700;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);transition:background .2s;margin-top:.25rem}.rf-submit:hover:not(:disabled){background:#a8722f}.rf-submit:disabled{background:#7a5a28;cursor:not-allowed}.rf-error{background:rgba(220,80,80,.1);border:1px solid rgba(220,80,80,.3);border-radius:8px;padding:12px 16px;color:#f08080;font-size:.85rem}.rf-wrapper--map{grid-template-columns:1fr}.rf-wrapper--map .rf-left{display:none}.rf-wrapper--map .rf-right{max-width:1000px;margin:50px auto 48px;width:calc(100% - 48px)}@media (max-width:768px){.rf-wrapper{grid-template-columns:1fr}.rf-right{margin:16px}.rf-row-three{grid-template-columns:1fr 1fr}.rf-row-two{grid-template-columns:1fr}}.auth-wrapper{min-height:100vh;background:var(--color-dark);font-family:var(--font-primary)}.auth-wrapper,.rf-row-two{display:grid;grid-template-columns:1fr 1fr}.rf-row-two{grid-gap:.75rem;gap:.75rem}.auth-forgot{background:none;border:none;color:hsla(42,39%,94%,.4);font-size:.65rem;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);text-align:center;transition:color .2s}.auth-forgot:hover{color:var(--color-peru)}.auth-back-btn{display:inline-block;font-family:var(--font-primary);font-weight:500;font-size:.85rem;color:var(--color-cream);text-decoration:none;line-height:1.2;margin-bottom:1.5rem;transition:color .3s}.auth-back-btn:hover,.auth-error-action{color:var(--color-peru)}.auth-error-action{display:block;margin-top:8px;background:none;border:none;font-family:var(--font-primary);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 0;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:hsla(42,39%,94%,.9);font-size:.85rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s}.auth-google-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25)}.auth-submit-btn{flex:1 1;margin-top:0}@media (max-width:768px){.auth-wrapper{grid-template-columns:1fr}.auth-submit-row{flex-direction:column}.auth-submit-btn{width:100%}}.dash-wrapper{padding:100px clamp(20px,5vw,80px) 60px}.dash-loading,.dash-wrapper{min-height:100vh;background:var(--color-dark);font-family:var(--font-primary)}.dash-loading{display:flex;align-items:center;justify-content:center;color:hsla(42,39%,94%,.4);font-size:.8rem;text-transform:uppercase}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.dash-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-cream);text-transform:uppercase;line-height:1.05;margin:0}.dash-subtitle{font-size:.7rem;color:hsla(42,39%,94%,.4);text-transform:uppercase;margin-top:.4rem}.dash-header__right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.dash-slots{display:flex;align-items:center;gap:.6rem}.dash-slots__label{font-size:.6rem;color:hsla(42,39%,94%,.4);text-transform:uppercase}.dash-slots__bar{display:flex;gap:6px}.dash-slots__dot{width:14px;height:14px;border-radius:50%;background:hsla(42,39%,94%,.12);border:1px solid hsla(42,39%,94%,.2);transition:background .3s}.dash-slots__dot--on{background:var(--color-peru);border-color:var(--color-peru)}.dash-slots__count{font-size:.7rem;color:hsla(42,39%,94%,.5)}.dash-new-btn{background:var(--color-peru);color:var(--color-dark);border:none;border-radius:8px;padding:12px 20px;font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);text-decoration:none;transition:background .2s;display:inline-block}.dash-new-btn:hover{background:#a8722f}.dash-new-btn--disabled{background:#4a3a1a;color:hsla(42,39%,94%,.3);cursor:not-allowed}.dash-new-btn--disabled:hover{background:#4a3a1a}.dash-divider{height:1px;background:rgba(186,132,60,.2);margin-bottom:2rem}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 0}.dash-empty__text{color:hsla(42,39%,94%,.4);font-size:.9rem;text-transform:uppercase}.dash-grid{display:flex;flex-direction:column;gap:1.5rem}.dash-card{background:#1b2224;border:1px solid rgba(205,164,61,.25);border-radius:20px;padding:clamp(20px,2.5vw,32px);position:relative;overflow:hidden;transition:border-color .2s}.dash-card:hover{border-color:rgba(205,164,61,.5)}.dash-card--inactive{opacity:.55;border-color:hsla(42,39%,94%,.08)}.dash-card--inactive:hover{border-color:hsla(42,39%,94%,.12);opacity:.65}.dash-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-bottom:1.25rem}.dash-badge--pending{background:rgba(186,132,60,.15);color:var(--color-peru);border:1px solid rgba(186,132,60,.4)}.dash-badge--confirmed{background:rgba(60,180,100,.12);color:#5dcc85;border:1px solid rgba(60,180,100,.35)}.dash-badge--cancelled{background:rgba(220,80,80,.1);color:#f08080;border:1px solid rgba(220,80,80,.3)}.dash-badge--completed{background:hsla(42,39%,94%,.06);color:hsla(42,39%,94%,.4);border:1px solid hsla(42,39%,94%,.12)}.dash-badge--noshow{background:rgba(180,60,60,.1);color:#cc6060;border:1px solid rgba(180,60,60,.3)}.dash-card__body{display:flex;gap:2rem;align-items:flex-start}.dash-card__info{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.dash-card__date{font-size:clamp(1rem,2vw,1.4rem);color:var(--color-cream);text-transform:capitalize;font-weight:300}.dash-card__time{font-size:.75rem;color:var(--color-peru);text-transform:uppercase;margin-bottom:.5rem}.dash-card__row{display:flex;gap:.75rem;align-items:baseline}.dash-card__label{font-size:.6rem;color:hsla(42,39%,94%,.35);text-transform:uppercase;min-width:60px}.dash-card__val{font-size:.85rem;color:var(--color-cream)}.dash-card__notes{margin-top:.25rem}.dash-card__notes-text{font-size:.82rem;color:hsla(42,39%,94%,.6);margin-top:.25rem;line-height:1.5}.dash-pay--unpaid{color:hsla(42,39%,94%,.4)}.dash-pay--paid{color:#5dcc85}.dash-pay--refunded{color:#f08080}.dash-pay--partial{color:var(--color-peru)}.dash-card__qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.dash-card__qr-img{width:120px;height:120px;border-radius:12px;background:#fff;padding:6px}.dash-card__qr-label{font-size:.58rem;color:hsla(42,39%,94%,.3);text-transform:uppercase}@media (max-width:600px){.dash-card__body{flex-direction:column-reverse}.dash-card__qr{flex-direction:row;align-self:flex-start}.dash-card__qr-img{width:80px;height:80px}}.ci-page{min-height:100vh;background:var(--color-dark);display:flex;flex-direction:column;align-items:center;padding:40px clamp(16px,5vw,32px) 60px}.ci-logo,.ci-page{font-family:var(--font-primary)}.ci-logo{font-weight:500;font-size:.85rem;color:var(--color-cream);text-align:center;line-height:1.1;letter-spacing:.12em;margin-bottom:28px}.ci-loading,.ci-logo{text-transform:uppercase}.ci-loading{color:hsla(42,39%,94%,.35);font-size:.75rem;letter-spacing:.15em}.ci-error-box{background:rgba(220,80,80,.08);border:1px solid rgba(220,80,80,.25);border-radius:14px;padding:24px 28px;display:flex;align-items:center;gap:12px;color:#f08080;font-size:.85rem;max-width:420px;text-align:center}.ci-error-icon{font-size:1.2rem;flex-shrink:0}.ci-success-banner{display:flex;align-items:center;gap:10px;background:rgba(60,180,100,.12);border:1px solid rgba(60,180,100,.3);border-radius:12px;padding:14px 24px;color:#5dcc85;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;width:100%;max-width:460px;justify-content:center}.ci-success-icon{font-size:1.1rem}.ci-card{background:#1b2224;border:1px solid rgba(205,164,61,.25);border-radius:20px;padding:clamp(24px,4vw,36px);width:100%;max-width:460px;display:flex;flex-direction:column;gap:.55rem}.ci-date{font-size:clamp(1.1rem,3vw,1.5rem);color:var(--color-cream);font-weight:300;text-transform:capitalize;margin-top:4px}.ci-time{font-size:.75rem;color:var(--color-peru);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.ci-divider{height:1px;background:rgba(186,132,60,.15);margin:6px 0}.ci-section-title{font-size:.58rem;color:hsla(42,39%,94%,.3);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;margin-bottom:2px}.ci-row{display:flex;gap:.75rem;align-items:baseline}.ci-label{font-size:.6rem;color:hsla(42,39%,94%,.35);text-transform:uppercase;min-width:90px;flex-shrink:0}.ci-val{font-size:.9rem;color:var(--color-cream)}.ci-val--highlight{color:var(--color-peru);font-weight:600}.ci-notes{font-size:.82rem;color:hsla(42,39%,94%,.6);line-height:1.55;margin:2px 0 0}.ci-btn{margin-top:20px;width:100%;max-width:460px;background:var(--color-peru);color:var(--color-dark);border:none;border-radius:14px;padding:18px;font-family:var(--font-primary);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s,opacity .2s}.ci-btn:hover:not(:disabled){background:#a8722f}.ci-btn:disabled{opacity:.5;cursor:not-allowed}.adm-page{min-height:100vh;background:#151c1e;padding:32px 24px 60px;font-family:var(--font-primary,sans-serif)}.adm-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.adm-title{font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:900;letter-spacing:.06em;margin:0;line-height:1.1}.adm-title--gold{color:#ba843c}.adm-title--white{color:#f5f1e8}.adm-logout{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.45);border-radius:8px;padding:8px 16px;font-size:.75rem;letter-spacing:.08em;cursor:pointer;transition:border-color .2s,color .2s}.adm-logout:hover{border-color:hsla(0,0%,100%,.4);color:#f5f1e8}.adm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}.adm-switch-track{position:relative;display:flex;background:hsla(0,0%,100%,.06);border-radius:30px;padding:4px;height:40px;min-width:320px}.adm-switch-thumb{position:absolute;top:4px;height:calc(100% - 8px);background:#ba843c;border-radius:24px;transition:left .25s,width .25s;pointer-events:none}.adm-switch-btn{flex:1 1;background:transparent;border:none;color:hsla(0,0%,100%,.45);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;z-index:1;transition:color .2s;border-radius:24px}.adm-switch-btn--active{color:#fff}.adm-date-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#f5f1e8;padding:8px 14px;font-size:.8rem;height:40px;outline:none}.adm-date-input:focus{border-color:rgba(186,132,60,.5)}.adm-search-wrap{display:flex;gap:8px;flex:1 1;min-width:200px}.adm-search-input{flex:1 1;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#f5f1e8;padding:8px 14px;font-size:.8rem;height:40px;outline:none}.adm-search-input::placeholder{color:hsla(0,0%,100%,.25)}.adm-search-input:focus{border-color:rgba(186,132,60,.5)}.adm-search-btn{background:rgba(186,132,60,.15);border:1px solid rgba(186,132,60,.4);color:#ba843c;border-radius:10px;padding:8px 16px;font-size:.75rem;font-weight:700;letter-spacing:.06em;cursor:pointer;height:40px;transition:background .2s;white-space:nowrap}.adm-search-btn:hover{background:rgba(186,132,60,.3)}.adm-clear-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.45);border-radius:10px;padding:0 16px;font-family:var(--font-primary,inherit);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;height:40px;white-space:nowrap;transition:border-color .2s,color .2s}.adm-clear-btn:hover{border-color:rgba(224,85,85,.6);color:#e05555}.adm-date-separator{padding:24px 0 10px;display:flex;align-items:center;gap:12px}.adm-date-separator:after,.adm-date-separator:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.08)}.adm-date-separator__label{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:hsla(0,0%,100%,.35);white-space:nowrap}.adm-date-separator__label--today{color:#ba843c}.adm-date-block{margin-bottom:8px}.adm-day-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 2px 14px}.adm-day-total{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:hsla(42,39%,94%,.55)}.adm-day-guests{font-weight:500;color:hsla(42,39%,94%,.35)}.adm-day-chips{display:flex;flex-wrap:wrap;gap:6px}.adm-chip{font-size:.6rem;font-weight:800;letter-spacing:.1em;border:1.5px solid;border-radius:20px;padding:2px 10px;white-space:nowrap}.adm-status-section{margin-bottom:20px}.adm-status-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 2px}.adm-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.adm-status-name{font-size:.63rem;font-weight:800;letter-spacing:.13em}.adm-status-count{font-size:.63rem;font-weight:700;opacity:.7;background:hsla(0,0%,100%,.06);border-radius:10px;padding:1px 7px}.adm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:16px;gap:16px}.adm-card{background:#1e2628;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.adm-badge{display:inline-block;width:-moz-fit-content;width:fit-content;border:1.5px solid;border-radius:20px;padding:3px 12px;font-size:.62rem;font-weight:800;letter-spacing:.12em}.adm-card-date{font-size:clamp(.85rem,1.6vw,1rem);font-weight:800;color:#f5f1e8;letter-spacing:.04em;line-height:1.2}.adm-card-time{font-size:.82rem;color:hsla(42,39%,94%,.5);margin-top:-6px}.adm-details{display:flex;flex-direction:column;gap:4px;border-top:1px solid hsla(0,0%,100%,.06);padding-top:10px}.adm-row{display:flex;gap:8px;font-size:.72rem}.adm-row-label{color:hsla(42,39%,94%,.35);font-weight:700;letter-spacing:.08em;min-width:70px}.adm-row-val{color:hsla(42,39%,94%,.85)}.adm-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.06);padding-top:12px;margin-top:2px}.adm-btn-outline{flex:1 1;min-width:130px;background:transparent;border:1px solid hsla(0,0%,100%,.18);color:hsla(42,39%,94%,.65);border-radius:10px;padding:9px 12px;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}.adm-btn-outline:hover{border-color:hsla(0,0%,100%,.4);color:#f5f1e8}.adm-btn-gold{flex:1 1;min-width:100px;background:#ba843c;border:none;color:#fff;border-radius:10px;padding:9px 12px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,opacity .2s}.adm-btn-gold:hover:not(:disabled){background:#a8722f}.adm-btn-gold:disabled{opacity:.5;cursor:not-allowed}.adm-btn-delete{flex:1 1;min-width:100px;background:transparent;border:1px solid rgba(192,57,43,.6);color:#c0392b;border-radius:8px;padding:8px 14px;font-size:.75rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s}.adm-btn-delete:hover:not(:disabled){background:rgba(192,57,43,.15);border-color:#c0392b}.adm-btn-delete:disabled{opacity:.5;cursor:not-allowed}.adm-empty{text-align:center;color:hsla(42,39%,94%,.35);padding:60px 20px;font-size:.9rem;letter-spacing:.06em}@media (max-width:640px){.adm-page{padding:20px 14px 40px}.adm-grid{grid-template-columns:1fr}.adm-switch-track{min-width:100%}.adm-filters{flex-direction:column;align-items:stretch}}@keyframes wapp-pulse{0%,to{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 32px rgba(37,211,102,.65),0 0 0 10px rgba(37,211,102,.08)}}.wapp-float{position:fixed;bottom:28px;right:28px;z-index:900;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:13px 22px 13px 16px;text-decoration:none;font-family:var(--font-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;animation:wapp-pulse 2.8s ease-in-out infinite;transition:transform .2s,box-shadow .2s}.wapp-float:hover{transform:scale(1.05) translateY(-2px);animation:none;box-shadow:0 8px 32px rgba(37,211,102,.55)}.wapp-float svg{width:22px;height:22px;flex-shrink:0}@media (max-width:768px){.wapp-float{bottom:20px;right:20px;padding:15px;border-radius:50%}.wapp-float span{display:none}}@keyframes adm-badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(186,132,60,.4)}50%{box-shadow:0 0 0 8px rgba(186,132,60,0)}}.adm-pending-badge{display:flex;align-items:center;gap:10px;background:rgba(186,132,60,.12);border:1px solid rgba(186,132,60,.5);color:#ba843c;border-radius:10px;padding:12px 20px;font-family:var(--font-primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;cursor:pointer;margin-bottom:24px;width:100%;transition:background .2s,border-color .2s;animation:adm-badge-pulse 2s ease-in-out infinite}.adm-pending-badge--active{background:rgba(186,132,60,.22);border-color:#ba843c;animation:none}.adm-pending-badge__count{font-size:1.3rem;font-weight:900;line-height:1}.adm-pending-badge__clear{margin-left:auto;font-size:.65rem;opacity:.7}.rf-map-scroll{width:100%}@media (max-width:768px){.rf-map-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;border-radius:14px}.rf-map-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.rf-map-scroll>div{min-width:600px}}@media screen and (max-width:768px) and (orientation:portrait){.rf-wrapper--map .rf-right{position:fixed;top:0;left:0;width:100svh;height:100svw;transform:rotate(-90deg) translateX(-100%);transform-origin:top left;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;max-width:none;padding:10px 14px;box-sizing:border-box;background:#1b2224;z-index:999}}