:root{--gs2cm-primary:#2f55d4;--gs2cm-text:#0f172a;--gs2cm-bg:#fff}
#gs2cm-root{position:relative;z-index:999999}
.gs2cm-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);padding:20px}
.gs2cm-hidden{display:none}
.gs2cm-wrap{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:var(--gs2cm-bg);color:var(--gs2cm-text);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);font-family:Inter,Arial,sans-serif}
.gs2cm-header,.gs2cm-tabs,.gs2cm-footer{display:flex;align-items:center}
.gs2cm-header{justify-content:space-between;padding:22px 34px;border-bottom:1px solid #e5e7eb}
.gs2cm-brand-left,.gs2cm-brand-right{display:flex;gap:12px;align-items:center;font-weight:700}
.gs2cm-brand-left img,.gs2cm-brand-right img{max-height:34px;width:auto}
.gs2cm-tabs{padding:0 34px;border-bottom:1px solid #e5e7eb;gap:24px}
.gs2cm-tab,.gs2cm-close{background:none;border:none;padding:18px 8px;font-size:20px;font-weight:700;cursor:pointer;color:var(--gs2cm-text)}
.gs2cm-tab.active{color:var(--gs2cm-primary);border-bottom:3px solid var(--gs2cm-primary)}
.gs2cm-close{margin-left:auto;font-size:40px;line-height:1;font-weight:400;color:#4b5563}
.gs2cm-panel{display:none;padding:30px 34px 10px}
.gs2cm-panel.active{display:block}
.gs2cm-panel h2{font-size:56px;line-height:1.04;margin:0 0 14px;font-weight:800}
.gs2cm-panel p,.gs2cm-panel li{font-size:17px;line-height:1.65;color:#475569}
.gs2cm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.gs2cm-card{border:1px solid #d7dde7;border-radius:20px;padding:22px;background:#f8fafc}
.gs2cm-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.gs2cm-card strong{font-size:22px;line-height:1.2}
.gs2cm-switch{position:relative;display:inline-block;width:74px;height:40px;flex:0 0 auto}
.gs2cm-switch input{opacity:0;width:0;height:0}
.gs2cm-switch-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}
.gs2cm-switch-slider:before{content:'';position:absolute;height:32px;width:32px;left:4px;top:4px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}
.gs2cm-switch input:checked + .gs2cm-switch-slider{background:var(--gs2cm-primary)}
.gs2cm-switch input:checked + .gs2cm-switch-slider:before{transform:translateX(34px)}
.gs2cm-footer{gap:14px;padding:26px 34px 34px;border-top:1px solid #e5e7eb}
.gs2cm-btn{border-radius:18px;padding:20px 22px;font-size:20px;font-weight:800;cursor:pointer;flex:1;border:2px solid var(--gs2cm-primary)}
.gs2cm-btn.primary{background:var(--gs2cm-primary);color:#fff}
.gs2cm-btn.secondary{background:#fff;color:var(--gs2cm-primary)}
.gs2cm-fab{position:fixed;left:20px;bottom:18px;z-index:1000000;background:var(--gs2cm-primary);color:#fff;border:none;box-shadow:0 10px 24px rgba(0,0,0,.22);cursor:pointer}
.gs2cm-fab-circle{width:54px;height:54px;border-radius:50%;font-size:22px}
.gs2cm-fab-pill{border-radius:16px;padding:12px 16px;font-size:14px;font-weight:700}
.gs2cm-fab-tab{border-radius:12px 12px 0 0;padding:12px 14px;font-size:18px}
@media (max-width:980px){.gs2cm-grid{grid-template-columns:1fr 1fr}.gs2cm-panel h2{font-size:42px}}
@media (max-width:640px){.gs2cm-modal{padding:10px}.gs2cm-header,.gs2cm-tabs,.gs2cm-panel,.gs2cm-footer{padding-left:18px;padding-right:18px}.gs2cm-grid{grid-template-columns:1fr}.gs2cm-panel h2{font-size:34px}.gs2cm-tab{font-size:16px}.gs2cm-btn{font-size:17px;padding:16px 14px}}

.gs2cm-modal-compact .gs2cm-wrap{width:min(940px,94vw);max-height:86vh;border-radius:18px}
.gs2cm-modal-compact .gs2cm-header{padding:16px 24px}
.gs2cm-modal-compact .gs2cm-tabs{padding:0 24px;gap:18px}
.gs2cm-modal-compact .gs2cm-panel{padding:20px 24px 8px}
.gs2cm-modal-compact .gs2cm-panel h2{font-size:34px;line-height:1.08;margin:0 0 10px}
.gs2cm-modal-compact .gs2cm-panel p,.gs2cm-modal-compact .gs2cm-panel li{font-size:15px;line-height:1.55}
.gs2cm-modal-compact .gs2cm-grid{gap:14px;margin-top:18px}
.gs2cm-modal-compact .gs2cm-card{padding:16px;border-radius:16px}
.gs2cm-modal-compact .gs2cm-card strong{font-size:18px}
.gs2cm-modal-compact .gs2cm-footer{padding:18px 24px 22px;gap:12px}
.gs2cm-modal-compact .gs2cm-btn{padding:16px 18px;font-size:18px;border-radius:14px}
.gs2cm-modal-compact .gs2cm-switch{width:64px;height:34px}
.gs2cm-modal-compact .gs2cm-switch-slider:before{height:26px;width:26px}
.gs2cm-modal-compact .gs2cm-switch input:checked + .gs2cm-switch-slider:before{transform:translateX(30px)}

.gs2cm-fab-discreet{left:14px;bottom:14px;opacity:.92}
.gs2cm-fab-discreet.gs2cm-fab-circle{width:40px;height:40px;font-size:17px;border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.gs2cm-fab-discreet.gs2cm-fab-pill{width:40px;height:40px;padding:0;border-radius:50%;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.gs2cm-fab-discreet.gs2cm-fab-tab{width:40px;height:40px;padding:0;border-radius:50%;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.gs2cm-fab-discreet:hover{opacity:1;transform:translateY(-1px)}

@media (max-width:980px){
  .gs2cm-modal-compact .gs2cm-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .gs2cm-modal-compact .gs2cm-wrap{width:min(96vw,96vw);max-height:90vh}
  .gs2cm-modal-compact .gs2cm-panel h2{font-size:28px}
  .gs2cm-modal-compact .gs2cm-grid{grid-template-columns:1fr}
  .gs2cm-fab-discreet{left:10px;bottom:10px}
}
