:root{--psuite-safe-bottom:env(safe-area-inset-bottom,0px)}
.psuite-root,.psuite-root *{box-sizing:border-box}
.psuite-root{--psuite-accent:#111214;--psuite-surface:#ffffff;--psuite-text:#17181a;--psuite-muted:#666b72;--psuite-line:#dedfe2;--psuite-soft:#f7f7f8;font-family:Inter,"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;color:var(--psuite-text);position:relative;z-index:2147483000;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.psuite-root button,.psuite-root input{font:inherit}
.psuite-shield-svg{width:18px;height:18px;display:block}
.psuite-banner[hidden],.psuite-modal[hidden],.psuite-backdrop[hidden],.psuite-floating[hidden],.psuite-toast[hidden]{display:none!important}

.psuite-banner{position:fixed;left:50%;bottom:calc(20px + var(--psuite-safe-bottom));width:min(1180px,calc(100vw - 32px));transform:translate(-50%,18px);opacity:0;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:30px;align-items:center;padding:24px 26px;background:#fff;color:var(--psuite-text);border:1px solid var(--psuite-line);border-radius:3px;box-shadow:0 3px 12px rgba(17,24,39,.055);transition:opacity .22s ease,transform .22s ease}
.psuite-banner.is-visible{opacity:1;transform:translate(-50%,0)}
.psuite-banner__copy{min-width:0}
.psuite-kicker,.psuite-eyebrow{display:block;margin:0 0 7px;font-size:9px;line-height:1.2;font-weight:760;letter-spacing:.18em;text-transform:uppercase;color:#767b82}
.psuite-banner__copy h2{margin:0 0 6px;font-size:20px;line-height:1.2;font-weight:650;letter-spacing:-.028em;color:#121315}
.psuite-banner__copy p{margin:0;max-width:760px;font-size:12.5px;line-height:1.58;color:#5f646b}
.psuite-banner__copy a{color:#191b1e;text-decoration:none;border-bottom:1px solid #9da1a7;white-space:nowrap}
.psuite-banner__copy a:hover{border-bottom-color:#191b1e}
.psuite-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));gap:8px;min-width:500px}
.psuite-btn{appearance:none;min-height:44px;padding:10px 15px;border:1px solid #151619;border-radius:2px;background:#fff;color:#17181a;font-size:11.5px;line-height:1.2;font-weight:700;letter-spacing:.005em;cursor:pointer;text-decoration:none;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}
.psuite-btn:hover{background:#f4f4f4}
.psuite-btn:focus-visible,.psuite-icon-btn:focus-visible,.psuite-floating:focus-visible,.psuite-toggle input:focus-visible+i{outline:2px solid #111214;outline-offset:2px}
.psuite-btn-choice{background:#111214;color:#fff;border-color:#111214}
.psuite-btn-choice:hover{background:#2a2b2e;border-color:#2a2b2e}
.psuite-btn-choice i{display:none}
.psuite-btn-settings{background:#fff;color:#17181a;border-color:#c9cbd0}
.psuite-btn-primary{background:#111214;color:#fff;border-color:#111214}
.psuite-btn-primary:hover{background:#2a2b2e;border-color:#2a2b2e}
.psuite-btn-secondary{background:#111214;color:#fff;border-color:#111214}
.psuite-btn-secondary:hover{background:#2a2b2e;border-color:#2a2b2e}

.psuite-backdrop{position:fixed;inset:0;background:rgba(15,16,18,.18);opacity:0;transition:opacity .18s ease}
.psuite-backdrop.is-visible{opacity:1}
.psuite-modal{position:fixed;left:50%;top:50%;width:min(720px,calc(100vw - 32px));max-height:min(82vh,760px);transform:translate(-50%,-48%);opacity:0;background:#fff;border:1px solid #d9dade;border-radius:3px;box-shadow:0 10px 30px rgba(17,24,39,.10);overflow:auto;transition:opacity .18s ease,transform .18s ease}
.psuite-modal.is-visible{opacity:1;transform:translate(-50%,-50%)}
.psuite-modal__aside{display:none!important}
.psuite-modal__main{padding:28px 30px 24px}
.psuite-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e1e2e5}
.psuite-modal__header h2{margin:0;font-size:24px;line-height:1.18;font-weight:650;letter-spacing:-.035em;color:#111214}
.psuite-icon-btn{appearance:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #d5d7da;border-radius:2px;background:#fff;color:#222326;font-size:22px;line-height:1;cursor:pointer;box-shadow:none}
.psuite-icon-btn:hover{background:#f6f6f6}
.psuite-modal__intro{margin:18px 0 8px;font-size:12.5px;line-height:1.6;color:#62676d}
.psuite-category{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px;padding:15px 0;border-top:1px solid #e5e6e8;background:#fff;color:#18191b;cursor:pointer}
.psuite-category:first-of-type{border-top:0}
.psuite-category-locked{cursor:default}
.psuite-category__index{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9dade;border-radius:2px;background:#fff;font-size:9px;font-weight:760;letter-spacing:.08em;color:#6a6f76}
.psuite-category__icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9dade;border-radius:2px;color:#313337}
.psuite-category__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.psuite-category__copy strong{font-size:12.5px;font-weight:680;letter-spacing:-.012em;color:#191a1d}
.psuite-category__copy span{font-size:11px;line-height:1.45;color:#72767d}
.psuite-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #d9dade;border-radius:2px;background:#fafafa;font-size:9px;font-weight:720;letter-spacing:.06em;text-transform:uppercase;color:#5f646a}
.psuite-toggle{position:relative;display:block;width:38px;height:22px;flex:0 0 auto}
.psuite-toggle input{position:absolute;opacity:0;pointer-events:none}
.psuite-toggle i{position:absolute;inset:0;border:1px solid #bfc2c7;border-radius:2px;background:#fff;transition:background .15s ease,border-color .15s ease}
.psuite-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:1px;background:#8b8f95;transition:transform .15s ease,background .15s ease}
.psuite-toggle input:checked+i{background:#111214;border-color:#111214}
.psuite-toggle input:checked+i:after{transform:translateX(16px);background:#fff}
.psuite-modal__footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:18px;border-top:1px solid #e1e2e5}

.psuite-floating{position:fixed;right:20px;bottom:calc(20px + var(--psuite-safe-bottom));width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #d4d6da;border-radius:2px;background:#fff;color:#222326;box-shadow:0 2px 7px rgba(17,24,39,.045);cursor:pointer}
.psuite-floating:hover{background:#f7f7f7;border-color:#b9bcc1}
.psuite-inline-preferences{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:0 0 2px;border-radius:0;font:inherit;cursor:pointer}
.psuite-toast{position:fixed;left:50%;bottom:calc(22px + var(--psuite-safe-bottom));transform:translate(-50%,10px);opacity:0;padding:10px 14px;border:1px solid #d5d6d9;border-radius:2px;background:#fff;color:#26272a;font-size:11px;font-weight:650;box-shadow:0 3px 10px rgba(17,24,39,.05);transition:opacity .16s ease,transform .16s ease}
.psuite-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.psuite-modal-open{overflow:hidden}

.psuite-embed-gate{display:flex;align-items:center;justify-content:center;min-height:180px;padding:28px;border:1px solid #dedfe2;border-radius:2px;background:#fff;color:#303236;text-align:center}
.psuite-embed-gate__inner{max-width:520px}
.psuite-embed-gate strong{display:block;margin-bottom:7px;font-size:14px;font-weight:680}
.psuite-embed-gate p{margin:0 0 14px;font-size:12px;line-height:1.55;color:#666b72}
.psuite-embed-enable{appearance:none;min-height:40px;padding:9px 14px;border:1px solid #17181a;border-radius:2px;background:#17181a;color:#fff;font-size:11px;font-weight:700;cursor:pointer}

@media (max-width:980px){
  .psuite-banner{grid-template-columns:1fr;gap:18px;padding:22px}
  .psuite-banner__actions{min-width:0;width:100%;grid-template-columns:1fr 1fr}
  .psuite-btn-settings{grid-column:1/-1}
}
@media (max-width:620px){
  .psuite-banner{left:12px;right:12px;bottom:calc(12px + var(--psuite-safe-bottom));width:auto;transform:translateY(14px);padding:20px 18px;gap:16px}
  .psuite-banner.is-visible{transform:translateY(0)}
  .psuite-banner__copy h2{font-size:18px}
  .psuite-banner__copy p{font-size:12px}
  .psuite-banner__actions{grid-template-columns:1fr;gap:7px}
  .psuite-btn-settings{grid-column:auto}
  .psuite-modal{left:10px;right:10px;top:auto;bottom:calc(10px + var(--psuite-safe-bottom));width:auto;max-height:88vh;transform:translateY(16px);border-radius:3px}
  .psuite-modal.is-visible{transform:translateY(0)}
  .psuite-modal__main{padding:22px 18px 18px}
  .psuite-modal__header h2{font-size:21px}
  .psuite-category{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;min-height:68px}
  .psuite-category__index,.psuite-category__icon{width:30px;height:30px}
  .psuite-pill{font-size:8px;padding:0 7px}
  .psuite-modal__footer{grid-template-columns:1fr}
  .psuite-floating{right:12px;bottom:calc(12px + var(--psuite-safe-bottom))}
}
@media (prefers-reduced-motion:reduce){
  .psuite-banner,.psuite-modal,.psuite-backdrop,.psuite-toast,.psuite-btn,.psuite-toggle i,.psuite-toggle i:after{transition:none!important}
}
