/* Guru Kripa v8 — Google sync, secure order gate and mobile dock */
.calculator-only-note{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;padding:11px 12px;border:1px solid #e1e4ef;border-radius:11px;color:#5a647a;background:#f8f9fd}.calculator-only-note>span{display:grid;width:23px;height:23px;place-items:center;flex:none;border-radius:50%;color:#fff;background:#5748d5;font-size:10px;font-weight:900}.calculator-only-note p{margin:0;font-size:9px;line-height:1.55}.calculator-only-note b{color:#202945}.online-only-payment{display:flex;align-items:center;gap:13px;margin:17px 0;padding:16px;border:1px solid #d8d4ff;border-radius:15px;background:linear-gradient(135deg,#f8f7ff,#eff7ff)}.online-only-payment>span{display:grid;width:44px;height:44px;place-items:center;flex:none;border-radius:13px;color:#fff;background:linear-gradient(145deg,#5d50df,#3c78d8);font-size:18px}.online-only-payment b,.online-only-payment small{display:block}.online-only-payment b{font-size:12px}.online-only-payment small{margin-top:2px;color:#7b8499;font-size:9px}.online-only-payment i{margin-left:auto;padding:6px 9px;border-radius:999px;color:#087a58;background:#dff8ee;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.8px}

.review-sync-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px;padding:26px;background:radial-gradient(circle at 85% 5%,rgba(96,84,232,.1),transparent 35%),#fff}.review-sync-brand{display:flex;align-items:center;gap:15px}.review-sync-brand>span{display:grid;width:56px;height:56px;place-items:center;flex:none;border-radius:17px;color:#4285f4;background:#f4f8ff;box-shadow:0 10px 25px rgba(48,82,145,.1);font-size:25px;font-weight:900}.review-sync-brand small,.review-sync-brand h2,.review-sync-brand p{display:block;margin:0}.review-sync-brand small{color:#6857df;font-size:7px;font-weight:900;letter-spacing:1.2px}.review-sync-brand h2{margin-top:4px;font-size:20px}.review-sync-brand p{margin-top:3px;color:#818a9d;font-size:9px}.review-sync-actions{display:flex;align-items:center;gap:10px}.review-sync-actions>div{min-width:100px;padding:12px;border:1px solid #e7e9f1;border-radius:12px;background:#fafbfe}.review-sync-actions small,.review-sync-actions b{display:block}.review-sync-actions small{color:#8790a3;font-size:6px;font-weight:900;letter-spacing:.8px}.review-sync-actions b{margin-top:2px;font-size:18px}.review-sync-actions .btn{min-height:48px;font-size:9px}.review-sync-actions .btn:disabled{opacity:.48;cursor:not-allowed}.review-api-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;padding:14px 16px;border-radius:13px}.review-api-alert>span{font-weight:900}.review-api-alert b,.review-api-alert p{display:block;margin:0}.review-api-alert b{font-size:10px}.review-api-alert p{margin-top:2px;font-size:8px}.review-api-alert.error{color:#9d2e3e;background:#ffeaed}.review-api-alert.warning{color:#8b6216;background:#fff6df}.review-sync-meta{display:flex;align-items:center;gap:18px;margin-bottom:25px;padding:0 5px;color:#7c8497;font-size:8px}.review-sync-meta span:first-child{display:flex;align-items:center;gap:6px}.review-sync-meta i{width:7px;height:7px;border-radius:50%;background:#20b983;box-shadow:0 0 0 4px rgba(32,185,131,.12)}.review-sync-meta a{margin-left:auto;color:#594bd7;font-weight:800}.google-review-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.google-review-admin-card{display:flex;min-height:230px;flex-direction:column;padding:18px}.google-review-admin-card header{display:flex;align-items:center;gap:10px}.google-review-admin-card header>img,.google-review-admin-card header>span{width:40px;height:40px;border-radius:50%;object-fit:cover}.google-review-admin-card header>span{display:grid;place-items:center;color:#fff;background:#5b50d6;font-weight:800}.google-review-admin-card header>div{min-width:0;flex:1}.google-review-admin-card header b,.google-review-admin-card header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-review-admin-card header b{font-size:10px}.google-review-admin-card header small{color:#8991a2;font-size:7px}.google-review-admin-card header>i{color:#4285f4;font-style:normal;font-weight:900}.google-review-admin-card>p{flex:1;color:#4f586d;font-size:9px;line-height:1.65}.google-review-admin-card>a{color:#5b4dd7;font-size:8px;font-weight:800}.places-guide{margin-bottom:17px}.places-help-row{display:flex;align-items:center;gap:13px;margin-top:14px;padding:12px 14px;border-radius:11px;background:#f6f8fc;color:#747e93;font-size:8px}.places-help-row span{margin-right:auto;font-weight:800}.places-help-row a{color:#594bd5;font-weight:800}

.login-gate[hidden]{display:none}.login-gate{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:20px}.login-gate-backdrop{position:absolute;inset:0;background:rgba(6,12,32,.72);backdrop-filter:blur(8px)}.login-gate-card{position:relative;width:min(470px,100%);padding:32px;border:1px solid rgba(255,255,255,.7);border-radius:25px;background:#fff;box-shadow:0 35px 100px rgba(2,7,25,.38);text-align:center;animation:loginGateIn .25s ease}.login-gate-x{position:absolute;top:14px;right:15px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#72798b;background:#f1f3f8;font-size:21px}.login-gate-lock{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#5d50e1,#3e7bd8);box-shadow:0 12px 28px rgba(74,67,196,.25)}.login-gate-lock svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-gate-card>small{color:#5b4dd8;font-size:8px;font-weight:900;letter-spacing:1.4px}.login-gate-card h2{margin:7px 0 8px;font-size:25px}.login-gate-card>p{margin:0 auto;color:#717b90;font-size:11px;line-height:1.7}.login-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 10px}.login-gate-actions .btn{font-size:10px}.login-check-button{width:100%;min-height:47px;border:0;border-radius:12px;color:#087b5a;background:#e4f8f1;font:800 10px 'DM Sans',sans-serif}.login-check-button:disabled{opacity:.58}.login-check-status{margin-top:9px;color:#8790a2;font-size:8px}.login-check-status.checking{color:#5b4fd0}.login-check-status.error{color:#c33c4e}.login-check-status.success{color:#0a8a63}.login-gate-open{overflow:hidden}@keyframes loginGateIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}

.mobile-dock{display:none}.mobile-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1050px){.review-sync-hero{align-items:flex-start;flex-direction:column}.review-sync-actions{width:100%;flex-wrap:wrap}.google-review-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body:not(.panel-body){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-bottom.mobile-dock{position:fixed;z-index:120;right:10px;bottom:9px;left:10px;display:grid;height:68px;grid-template-columns:repeat(5,1fr);padding:6px 5px calc(6px + env(safe-area-inset-bottom));border:1px solid rgba(218,221,235,.92);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 -5px 30px rgba(27,34,68,.13),0 10px 35px rgba(27,34,68,.16);backdrop-filter:blur(18px)}.mobile-dock a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:15px;color:#7b8295;font-size:7px;line-height:1}.mobile-dock a b{font-size:7px;font-weight:800}.mobile-dock .dock-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;transition:.2s}.mobile-dock a.active:not(.dock-primary){color:#5146d6}.mobile-dock a.active:not(.dock-primary) .dock-icon{background:#eeecff}.mobile-dock .dock-primary{transform:translateY(-19px);color:#fff}.mobile-dock .dock-primary .dock-icon{width:52px;height:52px;border:5px solid #fff;border-radius:18px;background:linear-gradient(145deg,#6556f0,#4438c5);box-shadow:0 12px 27px rgba(74,59,196,.35)}.mobile-dock .dock-primary svg{width:24px;height:24px;stroke-width:2}.mobile-dock .dock-primary b{margin-top:2px;color:#5146d6;font-size:8px}.whatsapp-float{right:15px;bottom:calc(94px + env(safe-area-inset-bottom));width:49px;height:49px}.google-review-admin-grid{grid-template-columns:1fr}.review-sync-actions>div{flex:1;min-width:90px}.review-sync-actions form{width:100%}.review-sync-actions .btn{width:100%}.places-help-row{align-items:flex-start;flex-direction:column}.places-help-row span{margin:0}.login-gate-card{padding:28px 20px 22px}.login-gate-actions{grid-template-columns:1fr}.online-only-payment{align-items:flex-start}.online-only-payment i{display:none}}
@media(min-width:801px){.mobile-bottom.mobile-dock{display:none!important}}
