:root{--g7-vision-button-size:52px;--g7-vision-z:99999;--g7-vision-button-gradient:linear-gradient(135deg,#0ea5e9,#22c55e);--g7-vision-button-icon:#fff;--g7-vision-panel-bg:rgba(15,23,42,.9);--g7-vision-panel-border:rgba(148,163,184,.45);--g7-vision-panel-shadow:0 18px 40px rgba(15,23,42,.55);--g7-vision-text-main:#e5e7eb;--g7-vision-text-muted:#9ca3af;--g7-vision-accent:#22c55e;--g7-vision-accent-soft:rgba(34,197,94,.12)}#g7-vision-widget{position:fixed;inset:auto 1.5rem 1.5rem auto;z-index:var(--g7-vision-z);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media (max-width:640px){#g7-vision-widget{inset:auto 1rem 4rem auto}}#g7-vision-toggle{width:var(--g7-vision-button-size);height:var(--g7-vision-button-size);border-radius:999px;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background-image:var(--g7-vision-button-gradient);color:var(--g7-vision-button-icon);box-shadow:0 10px 30px rgba(15,23,42,.35);transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}#g7-vision-toggle-icon{font-size:1.25rem;line-height:1}#g7-vision-toggle:hover,#g7-vision-toggle:focus-visible{outline:none;transform:translateY(-1px) scale(1.03);box-shadow:0 16px 40px rgba(15,23,42,.5);filter:brightness(1.03)}#g7-vision-toggle:focus-visible{box-shadow:0 0 0 2px #0f172a,0 0 0 4px rgba(56,189,248,.9),0 16px 40px rgba(15,23,42,.5)}#g7-vision-panel{position:absolute;right:0;bottom:calc(var(--g7-vision-button-size) + 0.8rem);width:270px;max-width:80vw;background:var(--g7-vision-panel-bg);border-radius:18px;border:1px solid var(--g7-vision-panel-border);box-shadow:var(--g7-vision-panel-shadow);color:var(--g7-vision-text-main);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:.85rem .9rem .9rem;box-sizing:border-box;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}#g7-vision-panel[aria-hidden=false]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.g7-vision-inner{display:flex;flex-direction:column;gap:.65rem}.g7-vision-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}#g7-vision-title{font-size:.88rem;font-weight:600;letter-spacing:.01em}.g7-vision-close{background:0 0;border:none;color:var(--g7-vision-text-muted);font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;width:24px;height:24px;transition:background .12s ease-out,color .12s ease-out}.g7-vision-close:hover,.g7-vision-close:focus-visible{outline:none;background:rgba(15,23,42,.85);color:#e5e7eb}.g7-vision-modes{display:flex;flex-direction:column;gap:.35rem}.g7-vision-option{border-radius:.9rem;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.55);cursor:pointer;display:flex;align-items:flex-start;gap:.5rem;text-align:left;width:100%;color:var(--g7-vision-text-main);font-size:.82rem;line-height:1.25;transition:background .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.g7-vision-option[data-checked=true]{border-color:rgba(34,197,94,.85);background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(56,189,248,.12));box-shadow:0 0 0 1px rgba(34,197,94,.5)}.g7-vision-option:hover{border-color:rgba(148,163,184,.9)}.g7-vision-radio-icon{margin-top:.1rem;width:14px;height:14px;border-radius:999px;border:1px solid rgba(148,163,184,.9);box-shadow:0 0 0 1px rgba(15,23,42,.9);flex-shrink:0;position:relative}.g7-vision-option[data-checked=true] .g7-vision-radio-icon:after{content:"";position:absolute;inset:2px;border-radius:inherit;background:var(--g7-vision-accent)}.g7-vision-option-main{display:flex;flex-direction:column;gap:.15rem}.g7-vision-option-label{font-weight:600;font-size:.83rem}.g7-vision-option-desc{font-size:.78rem;color:var(--g7-vision-text-muted)}.g7-vision-reset{margin-top:.3rem;border:none;background:0 0;color:var(--g7-vision-text-muted);font-size:.78rem;text-align:right;cursor:pointer;padding:.2rem .1rem 0}.g7-vision-reset:hover,.g7-vision-reset:focus-visible{outline:none;color:#e5e7eb;text-decoration:underline}body.g7-vision-contrast{background-color:#f9fafb !important;color:#020617 !important}body.g7-vision-contrast #page,body.g7-vision-contrast .site,body.g7-vision-contrast .site-main,body.g7-vision-contrast .elementor,body.g7-vision-contrast main,body.g7-vision-contrast section,body.g7-vision-contrast .elementor-section,body.g7-vision-contrast .elementor-container,body.g7-vision-contrast .elementor-column,body.g7-vision-contrast .elementor-widget-container{background-color:#fff !important;color:#111827 !important}body.g7-vision-contrast .card,body.g7-vision-contrast .box,body.g7-vision-contrast .g7-card{background-color:#fff !important;color:#111827 !important;border-radius:16px;border:1px solid #e5e7eb;box-shadow:none}body.g7-vision-contrast h1,body.g7-vision-contrast h2,body.g7-vision-contrast h3,body.g7-vision-contrast h4,body.g7-vision-contrast h5,body.g7-vision-contrast h6{color:#020617 !important;font-weight:700 !important}body.g7-vision-contrast p,body.g7-vision-contrast li,body.g7-vision-contrast span{color:#111827 !important}body.g7-vision-contrast a{color:#1d4ed8 !important}body.g7-vision-contrast .text-muted,body.g7-vision-contrast .muted,body.g7-vision-contrast small{color:#4b5563 !important}body.g7-vision-contrast .elementor-button,body.g7-vision-contrast button,body.g7-vision-contrast .btn{background-color:#1d4ed8 !important;color:#fff !important;border-color:#1d4ed8 !important;filter:none !important}body.g7-vision-contrast .btn-outline,body.g7-vision-contrast .elementor-button.elementor-size-sm.elementor-button-outline{background-color:transparent !important;color:#1d4ed8 !important;border-color:#1d4ed8 !important}body.g7-vision-contrast #g7-vision-panel,body.g7-vision-contrast #g7-vision-panel *{color:inherit;background:0 0}body.g7-vision-night{filter:brightness(.95)}html.g7-vision-night-fontboost{font-size:103%}body.g7-vision-night *{text-shadow:none !important}