@charset "UTF-8";
/* CSS Document */

#cg-banner { position: fixed; inset: 0; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; z-index: 999999; }
#cg-banner.cg-hidden { display: none; }
#cg-banner .cg-card { width: min(680px, 92vw); background: #fff; color: #111; border-radius: 14px; padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.2); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
#cg-banner h2 { margin: 0 0 10px; font-size: 20px; }
#cg-banner p { margin: 0 0 16px; }
#cg-banner .cg-section { border-top: 1px solid #eee; padding-top: 12px; margin-top: 12px; }
#cg-banner .cg-row { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; align-items: center; margin: 10px 0; }
#cg-banner .cg-row small { color: #555; grid-column: 2 / 3; }
.cg-actions { display: flex; gap: 10px; margin-top: 16px; justify-content: flex-end; }
.cg-btn { border-radius: 10px; padding: 10px 14px; border: 1px solid transparent; cursor: pointer; font-weight: 600; }
.cg-btn-primary { background: var(--cg-accent, #10b981); color: #fff; }
.cg-btn-outline { background: #fff; color: var(--cg-primary, #111827); border-color: #ddd; }
.cg-btn-secondary { background: var(--cg-primary, #111827); color: #fff; }
.cg-switch { display: inline-flex; align-items: center; gap: 10px; }
.cg-switch input[type="checkbox"] { width: 18px; height: 18px; }
.cg-open-btn { padding: 10px 14px; border-radius: 8px; border: 1px solid #ddd; background: #fff; cursor: pointer; }