.pkc-banner, .pkc-modal { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.pkc-banner { position: fixed; inset: auto 0 0 0; background: #bd8f2b; color: #fff; padding: 16px; z-index: 9999; }
.pkc-inner { max-width: 1100px; margin: 0 auto; }
.pkc-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pkc-btn { border: 1px solid #2a7fb6; background: #2a7fb6!important; color: #fff; padding: 8px 14px; border-radius: 8px; cursor: pointer; }
.pkc-btn:hover { opacity: .9; }
.pkc-primary { background: #2b8ec4; border-color: #2b8ec4; }
.pkc-outline { background: transparent; border-color: #3c7aa5; }
.pkc-link { color: #8ed0ff; text-decoration: underline; }
.pkc-gpc { font-size: 12px; opacity: .9; margin-top: 8px; }

.pkc-modal { position: fixed; inset: 0; background: rgba(0,0,0,.55); display: grid; place-items: center; z-index: 10000; }
.pkc-modal-card { background: #fff; color: #111; width: min(680px, 92vw); padding: 20px 16px 16px; border-radius: 12px; position: relative; }
.pkc-group { border: 1px solid #e5e7eb; padding: 12px; border-radius: 8px; }
.pkc-switch { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.pkc-close { position: absolute; right: 10px; top: 8px; border: none; background: transparent; font-size: 24px; cursor: pointer; }
[hidden] { display: none !important; }
