/* Gulf Shore Estate Concierge v6.24.0 */
:root{--v623-ink:#14313b;--v623-sea:#4f8886;--v623-sand:#d8c8ae;--v623-paper:#f7f8f6;--v623-red:#9d3d3d;--v623-line:#dfe7e6;--v623-shadow:0 20px 70px rgba(12,39,49,.22)}
body.v623-lock{overflow:hidden}.v623-toast{position:fixed;right:24px;top:24px;z-index:100005;background:var(--v623-ink);color:#fff;padding:13px 18px;border-radius:12px;box-shadow:var(--v623-shadow);font:600 14px/1.35 system-ui;max-width:420px}.v623-toast.error{background:#8c3030}.v623-toast[hidden]{display:none}
#v623-launchers{position:fixed;right:20px;bottom:20px;z-index:99990;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:560px}#v623-launchers[hidden]{display:none}.v623-launch{border:0;border-radius:999px;background:var(--v623-ink);color:#fff;padding:12px 17px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px rgba(13,43,54,.22);cursor:pointer;font:600 13px system-ui}.v623-launch.secondary{background:var(--v623-sea)}.v623-launch span{font-size:17px}.v623-launch em{font-style:normal;background:#f0c8a4;color:#562d12;min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center}
#v623-root{position:fixed;inset:0;z-index:100000;display:none}#v623-root.open{display:block}.v623-backdrop{position:absolute;inset:0;background:rgba(8,31,39,.54);backdrop-filter:blur(4px)}.v623-modal{position:absolute;inset:4vh max(3vw,24px);margin:auto;max-width:1080px;max-height:92vh;background:var(--v623-paper);border-radius:24px;box-shadow:var(--v623-shadow);overflow:hidden;display:flex;flex-direction:column;color:var(--v623-ink);font-family:Inter,Montserrat,system-ui,sans-serif}.v623-modal>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:#fff;border-bottom:1px solid var(--v623-line)}.v623-modal h2{font:700 28px/1.15 Georgia,serif;margin:4px 0 0}.v623-kicker{font:700 10px/1.2 system-ui;letter-spacing:.18em;color:var(--v623-sea)}.v623-icon{border:1px solid var(--v623-line);background:#fff;border-radius:12px;width:42px;height:42px;font-size:26px;cursor:pointer;color:var(--v623-ink)}.v623-content{padding:24px;overflow:auto}
.v623-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.v623-stats>div{background:#fff;border:1px solid var(--v623-line);border-radius:16px;padding:18px}.v623-stats strong{display:block;font:700 30px Georgia,serif}.v623-stats span{font-size:12px;color:#607278}.v623-tabs{display:flex;gap:8px;margin:0 0 18px}.v623-tabs button,.v623-actions button,.v623-form-actions button{border:1px solid var(--v623-line);background:#fff;color:var(--v623-ink);border-radius:10px;padding:10px 14px;font:650 13px system-ui;cursor:pointer}.v623-tabs button.active,.v623-primary{background:var(--v623-ink)!important;color:#fff!important;border-color:var(--v623-ink)!important}.v623-danger{background:var(--v623-red)!important;color:#fff!important;border-color:var(--v623-red)!important}.v623-actions button:disabled,.v623-form-actions button:disabled{opacity:.45;cursor:not-allowed}
.v623-card,.v623-plan{background:#fff;border:1px solid var(--v623-line);border-radius:18px;padding:18px;margin-bottom:14px}.v623-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v623-card h3,.v623-plan h3{margin:0 0 5px;font:700 18px Georgia,serif}.v623-card p,.v623-plan p{margin:4px 0;color:#53686e}.v623-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.v623-badge{display:inline-flex;border-radius:99px;padding:4px 9px;background:#eef3f2;color:#35535b;font-size:11px;font-weight:700}.v623-badge.canceled,.v623-badge.cancelled,.v623-badge.inactive{background:#f5e5e5;color:#812f2f}.v623-badge.active,.v623-badge.scheduled{background:#e2f1eb;color:#246149}.v623-flag{background:#fff0d9;color:#7b4b11;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}.v623-callout,.v623-info,.v623-warning{padding:15px 17px;border-radius:14px;margin:14px 0;background:#eef5f4;border-left:4px solid var(--v623-sea)}.v623-warning{background:#fff2ee;border-left-color:var(--v623-red)}.v623-callout p,.v623-info p,.v623-warning p{margin:6px 0}.v623-empty{text-align:center;padding:46px 20px;background:#fff;border:1px dashed #cbd8d6;border-radius:16px;color:#6a7c81}
.v623-modal form label{display:flex;flex-direction:column;gap:7px;font:650 12px system-ui;color:#35515a;margin-bottom:15px}.v623-modal input,.v623-modal select,.v623-modal textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7d6;border-radius:10px;background:#fff;color:var(--v623-ink);padding:11px 12px;font:500 14px/1.4 system-ui}.v623-modal textarea{resize:vertical}.v623-modal label small{font-weight:500;color:#738387}.v623-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.v623-summary{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;background:#fff;border:1px solid var(--v623-line);border-radius:14px;padding:16px}.v623-summary dt{font-weight:700}.v623-summary dd{margin:0}.v623-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.v623-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.v623-checks label,.v623-checkline{flex-direction:row!important;align-items:center!important}.v623-checks input,.v623-checkline input{width:auto}.v623-checks.inline{display:flex;margin:12px 0}.v623-modal fieldset{border:1px solid var(--v623-line);border-radius:14px;padding:14px;margin:10px 0 18px}.v623-modal legend{font-weight:700;font-size:12px}.v623-separator{height:1px;background:var(--v623-line);margin:20px 0}
.v623-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v623-plan{margin:0}.v623-price{display:flex;align-items:baseline;gap:5px;margin:15px 0}.v623-price strong{font:700 27px Georgia,serif}.v623-price small{display:block;margin-left:auto;color:#687a80}.v623-plan ul{padding-left:20px;color:#4c636a;font-size:13px;line-height:1.7}.v623-readiness{display:flex;gap:7px;flex-wrap:wrap}.v623-readiness span{font-size:10px;font-weight:800;border-radius:99px;padding:5px 8px}.v623-readiness .ready{background:#e2f1eb;color:#246149}.v623-readiness .missing{background:#fff0d9;color:#7b4b11}
@media(max-width:760px){#v623-launchers{right:10px;bottom:82px;max-width:calc(100vw - 20px)}.v623-launch{padding:10px 13px}.v623-modal{inset:0;border-radius:0;max-height:100vh}.v623-modal>header{padding:18px}.v623-content{padding:16px}.v623-stats{grid-template-columns:1fr}.v623-plan-grid,.v623-grid2{grid-template-columns:1fr}.v623-checks{grid-template-columns:1fr 1fr}.v623-card-head{flex-direction:column}.v623-form-actions{flex-direction:column-reverse}.v623-form-actions button{width:100%}.v623-summary{grid-template-columns:1fr}.v623-summary dd{margin-bottom:7px}}

.v623-nav-btn{position:relative}.v623-nav-btn em{margin-left:auto;font-style:normal;background:#f0c8a4;color:#562d12;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;font:800 10px/1 system-ui}

/* v6.24 billing activation */
.v623-checkout-preview{margin:14px 0;padding:16px;border:1px solid rgba(16,42,54,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(240,246,245,.94));box-shadow:0 10px 28px rgba(16,42,54,.08)}
.v623-preview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.v623-preview-title strong{font-size:1rem;color:#102a36}.v623-preview-title span{font-size:.82rem;color:#65757c;text-align:right}
.v623-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v623-preview-grid>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid rgba(16,42,54,.08)}
.v623-preview-grid span{display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#65757c;margin-bottom:4px}
.v623-preview-grid strong{display:block;color:#102a36}
.v623-preview-saving,.v623-preview-ready,.v623-preview-warning{margin-top:11px;padding:10px 12px;border-radius:11px;font-size:.86rem;line-height:1.45}
.v623-preview-saving,.v623-preview-ready{background:#e7f4ef;color:#1d5b45}.v623-preview-warning{background:#fff2df;color:#7a4a0b}
@media(max-width:620px){.v623-preview-grid{grid-template-columns:1fr}.v623-preview-title{display:block}.v623-preview-title span{display:block;text-align:left;margin-top:3px}}
