.ccm-hidden{display:none}
.scm-banner{position:fixed;left:0;right:0;bottom:0;z-index:99998;background:#fff;color:#000;border-top:1px solid #e5e5e5;box-shadow:0 -4px 16px rgba(0,0,0,.06);font-size:14px}
.scm-banner__inner{max-width:100%;margin:0 auto;padding:16px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.scm-banner__text{line-height:1.55}
.scm-banner .ccm-link{color:#000 !important;text-decoration:underline}
.scm-banner .ccm-actions{display:flex;gap:10px}
.ccm-btn{all:unset;display:inline-block;cursor:pointer;user-select:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:14px;line-height:1;border:1px solid #000;background:#fff;color:#000;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}
.ccm-btn:hover{background:#f2f2f2;color:#000;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.ccm-btn.primary{background:#000;color:#fff;border-color:#000}
.ccm-btn.primary:hover{background:#222;color:#fff;border-color:#222}
.ccm-btn.ghost{background:#fff;color:#000;border-color:#000}
.ccm-btn.ghost:hover{background:#f7f7f7;color:#000}
.ccm-btn,.ccm-btn:hover,.ccm-btn.primary,.ccm-btn.primary:hover,.ccm-btn.ghost,.ccm-btn.ghost:hover{text-transform:none !important;letter-spacing:normal !important}
.ccm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998}
.ccm-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,92vw);max-height:85vh;overflow:auto;background:#fff;color:#000;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:99999}
.ccm-head{padding:20px 24px;border-bottom:1px solid #e5e5e5;font-weight:700;font-size:18px}
.ccm-body{padding:16px 24px;font-size:14px;line-height:1.55}
.ccm-actions--modal{padding:16px 24px;display:flex;gap:10px;border-top:1px solid #e5e5e5}
.ccm-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0f0f0}
.ccm-col{max-width:75%}
.ccm-note{font-size:12px;opacity:.7;margin-inline-start:8px;white-space:nowrap}
.ccm-switch{position:relative;width:46px;height:26px;border:1px solid #ddd;border-radius:26px;background:#bbb;cursor:pointer;flex:0 0 auto}
.ccm-switch input{display:none}
.ccm-switch .dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.ccm-switch.on{background:#000;color:#fff}
.ccm-switch.on .dot{background:#fff;transform:translateX(20px)}
.ccm-reopen{position:fixed;z-index:99990;width:32px;height:32px;padding:4px;display:flex;align-items:center;justify-content:center;border:1px solid #000;border-radius:50%;background:#fff;color:#000;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ccm-reopen i{font-size:12px;line-height:1}
.ccm-reopen span{position:absolute;left:-9999px}
[dir="rtl"] .ccm-modal{direction:rtl}
.ccm-close{position:absolute;top:10px;inset-inline-end:12px;border:none!important;background:transparent!important;font-size:18px;cursor:pointer;color:#000!important}
.ccm-close:focus{outline:2px solid #000;outline-offset:2px}
@media(max-width:767px){.scm-banner__inner{flex-direction:column;align-items:flex-start}.scm-banner .ccm-actions{align-self:stretch;justify-content:flex-end;width:100%}}
/* badge מינימלי למצב "נחוצות" */
.ccm-badge{display:inline-block;background:#000;color:#fff;border:1px solid #000;border-radius:8px;padding:6px 10px;font-weight:600;font-size:12px;line-height:1;user-select:none;cursor:default}
.scm-catlist{margin-top:8px}
.scm-catlist summary{cursor:pointer;font-weight:600}
.scm-catlist ul{margin:6px 0 0 18px;padding:0}
.scm-catlist li{list-style:disc}
