/* All modal styles scoped to #its-cb-modal to prevent template overrides */
#its-cb-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:999997;opacity:0;transition:opacity .3s;pointer-events:none}
#its-cb-overlay.on{opacity:1 !important;pointer-events:all}

#its-cb-banner{position:fixed;bottom:0;left:0;right:0;background:#fff !important;border-top:4px solid #FFA300 !important;box-shadow:0 -4px 24px rgba(0,0,0,.13);z-index:999998;transform:translateY(110%);transition:transform .4s cubic-bezier(.16,1,.3,1);font-family:'Segoe UI',system-ui,sans-serif}
#its-cb-banner.on{transform:translateY(0) !important}
#its-cb-inner{max-width:1100px;margin:0 auto !important;padding:22px 28px !important;display:flex !important;align-items:center !important;gap:24px !important;flex-wrap:wrap !important}
#its-cb-text{flex:1;min-width:220px}
#its-cb-text h3{margin:0 0 5px !important;padding:0 !important;font-size:15px !important;font-weight:700 !important;color:#00205B !important;line-height:1.3 !important;border:none !important;background:none !important;text-transform:none !important;letter-spacing:normal !important}
#its-cb-text p{margin:0 !important;padding:0 !important;font-size:13px !important;color:#555 !important;line-height:1.5 !important;background:none !important;border:none !important}
#its-cb-text a{color:#00205B !important;text-decoration:underline !important}
#its-cb-btns{display:flex !important;gap:10px !important;flex-wrap:wrap !important;align-items:center !important}

#its-btn-accept,#its-btn-reject,#its-btn-prefs{display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:7px !important;font-size:13px !important;font-weight:600 !important;cursor:pointer !important;font-family:'Segoe UI',system-ui,sans-serif !important;white-space:nowrap !important;text-decoration:none !important;line-height:1 !important;letter-spacing:normal !important;text-transform:none !important;outline:none !important;box-shadow:none !important;transition:all .18s !important}
#its-btn-accept{padding:10px 20px !important;background:#00205B !important;color:#fff !important;border:2px solid #00205B !important}
#its-btn-accept:hover{background:#001540 !important;border-color:#001540 !important;color:#fff !important}
#its-btn-reject{padding:10px 20px !important;background:#f0f2f7 !important;color:#00205B !important;border:2px solid #f0f2f7 !important}
#its-btn-reject:hover{background:#e2e5ed !important;border-color:#e2e5ed !important;color:#00205B !important}
#its-btn-prefs{padding:10px 12px !important;background:none !important;color:#777 !important;border:2px solid transparent !important;text-decoration:underline !important}
#its-btn-prefs:hover{color:#00205B !important;background:none !important}

/* Modal — everything scoped under #its-cb-modal */
#its-cb-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;align-items:center;justify-content:center;padding:20px;font-family:'Segoe UI',system-ui,sans-serif}
#its-cb-modal.on{display:flex !important}
#its-cb-mdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);cursor:pointer}
#its-cb-mbox{position:relative;background:#ffffff !important;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.2);width:100%;max-width:540px;max-height:85vh;overflow-y:auto;z-index:1}

#its-cb-mhead{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:20px 22px 16px !important;border-bottom:1px solid #e5e7ef !important;position:sticky !important;top:0 !important;background:#ffffff !important;z-index:2}
#its-cb-mhead h2{margin:0 !important;padding:0 !important;font-size:17px !important;font-weight:700 !important;color:#00205B !important;border:none !important;background:none !important;text-transform:none !important;letter-spacing:normal !important;line-height:1.3 !important;display:block !important}
#its-cb-mclose{width:34px !important;height:34px !important;min-width:34px !important;border-radius:7px !important;border:none !important;background:#f0f2f7 !important;cursor:pointer !important;font-size:22px !important;color:#333 !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding:0 !important;transition:background .15s !important;flex-shrink:0 !important;font-family:Arial,sans-serif !important;box-shadow:none !important}
#its-cb-mclose:hover{background:#e2e5ed !important;color:#00205B !important}

#its-cb-mbody{padding:10px 22px 16px !important;background:#ffffff !important}

/* Category cards — all scoped */
#its-cb-modal .its-cat{border:1px solid #dde0ea !important;border-radius:9px !important;margin:10px 0 !important;overflow:hidden !important;background:#ffffff !important;display:block !important}
#its-cb-modal .its-cat-hd{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:13px 15px !important;background:#f4f6fb !important;cursor:pointer !important;gap:10px !important;user-select:none !important;border:none !important;border-bottom:none !important;width:100% !important;text-align:left !important;box-sizing:border-box !important;margin:0 !important}
#its-cb-modal .its-cat-hd:hover{background:#eceef5 !important}
#its-cb-modal .its-cat-info{flex:1 !important;min-width:0 !important;display:block !important}
#its-cb-modal .its-cat-info h4{margin:0 0 3px !important;padding:0 !important;font-size:13.5px !important;font-weight:700 !important;color:#00205B !important;line-height:1.3 !important;border:none !important;background:none !important;text-transform:none !important;letter-spacing:normal !important;display:block !important;visibility:visible !important;opacity:1 !important}
#its-cb-modal .its-cat-info p{margin:0 !important;padding:0 !important;font-size:12px !important;color:#666 !important;line-height:1.45 !important;background:none !important;border:none !important;display:block !important;visibility:visible !important;opacity:1 !important}
#its-cb-modal .its-cat-r{display:flex !important;align-items:center !important;gap:8px !important;flex-shrink:0 !important}
#its-cb-modal .its-badge{font-size:11px !important;font-weight:600 !important;color:#555 !important;background:#e5e7ef !important;padding:3px 9px !important;border-radius:20px !important;white-space:nowrap !important;display:inline-block !important}

/* Toggle */
#its-cb-modal .its-tog{position:relative !important;display:inline-block !important;width:44px !important;height:24px !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;vertical-align:middle !important}
#its-cb-modal .its-tog input{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important}
#its-cb-modal .its-tog-sl{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:#bbb !important;border-radius:24px !important;cursor:pointer !important;transition:background .2s !important;display:block !important}
#its-cb-modal .its-tog-sl:before{content:'' !important;position:absolute !important;width:18px !important;height:18px !important;left:3px !important;top:3px !important;background:#fff !important;border-radius:50% !important;transition:transform .2s !important;box-shadow:0 1px 3px rgba(0,0,0,.25) !important;display:block !important}
#its-cb-modal .its-tog input:checked+.its-tog-sl{background:#FFA300 !important}
#its-cb-modal .its-tog input:checked+.its-tog-sl:before{transform:translateX(20px) !important}
#its-cb-modal .its-tog input:disabled+.its-tog-sl{opacity:.55 !important;cursor:not-allowed !important}

/* Chevron */
#its-cb-modal .its-chev{width:17px !important;height:17px !important;flex-shrink:0 !important;transition:transform .2s !important;color:#888 !important;display:block !important;visibility:visible !important;opacity:1 !important}
#its-cb-modal .its-cat.open .its-chev{transform:rotate(180deg) !important}

/* Expand details */
#its-cb-modal .its-cat-det{max-height:0 !important;overflow:hidden !important;transition:max-height .28s ease !important;background:#ffffff !important;display:block !important}
#its-cb-modal .its-cat.open .its-cat-det{max-height:200px !important}
#its-cb-modal .its-cat-det-in{padding:11px 15px 13px !important;font-size:12px !important;color:#666 !important;line-height:1.6 !important;border-top:1px solid #e5e7ef !important;display:block !important;background:#ffffff !important}

/* Modal footer */
#its-cb-mfoot{display:flex !important;gap:10px !important;justify-content:flex-end !important;padding:14px 22px 18px !important;border-top:1px solid #e5e7ef !important;background:#ffffff !important;flex-wrap:wrap !important}
#its-modal-reject{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 20px !important;border-radius:7px !important;font-size:13px !important;font-weight:600 !important;cursor:pointer !important;background:#f0f2f7 !important;color:#00205B !important;border:2px solid #f0f2f7 !important;font-family:'Segoe UI',system-ui,sans-serif !important;white-space:nowrap !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important}
#its-modal-reject:hover{background:#e2e5ed !important;color:#00205B !important}
#its-modal-save{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 20px !important;border-radius:7px !important;font-size:13px !important;font-weight:600 !important;cursor:pointer !important;background:#00205B !important;color:#fff !important;border:2px solid #00205B !important;font-family:'Segoe UI',system-ui,sans-serif !important;white-space:nowrap !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important}
#its-modal-save:hover{background:#001540 !important;color:#fff !important}

/* Footer link */
#its-cb-footlink{display:inline-flex !important;align-items:center !important;gap:5px !important;font-size:12px !important;color:#999 !important;cursor:pointer !important;text-decoration:underline !important;background:none !important;border:none !important;padding:0 !important;font-family:'Segoe UI',system-ui,sans-serif !important;transition:color .15s !important;box-shadow:none !important}
#its-cb-footlink:hover{color:#00205B !important}

@media(max-width:640px){
  #its-cb-inner{padding:16px !important;gap:14px !important}
  #its-cb-btns{width:100% !important}
  #its-btn-accept,#its-btn-reject{flex:1 !important}
  #its-btn-prefs{width:100% !important;text-align:center !important}
  #its-cb-modal{padding:10px !important}
}
