:root{--cme-accent:#1a56c4;--cme-accent-dark:#1244a0;--cme-bg:#ffffff;--cme-text:#1a1a1a;--cme-muted:#555555;--cme-border:#e0e0e0;--cme-toggle-on:#1a56c4;--cme-toggle-off:#cccccc;--cme-overlay:rgba(0,0,0,0.55);--cme-z:999999}#cme-banner button,#cme-fab{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;line-height:1.4!important;min-height:0!important;min-width:0!important;max-width:none!important;text-decoration:none!important;box-sizing:border-box!important}#cme-banner *,#cme-banner *::before,#cme-banner *::after,#cme-fab,#cme-fab *,#cme-fab *::before,#cme-fab *::after{box-sizing:border-box}#cme-overlay{position:fixed;inset:0;background:var(--cme-overlay);z-index:var(--cme-z);opacity:0;transition:opacity 0.3s ease;pointer-events:none}#cme-overlay.cme-visible{opacity:1;pointer-events:all}#cme-banner{position:fixed;z-index:calc(var(--cme-z) + 1);width:100%;max-width:860px;background:var(--cme-bg);box-shadow:0 8px 40px rgb(0 0 0 / .22);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-size:14px;color:var(--cme-text);transition:transform 0.4s cubic-bezier(.16,1,.3,1),opacity 0.4s ease;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;left:50%;bottom:0;border-radius:8px 8px 0 0;transform:translateX(-50%) translateY(110%)}#cme-banner.cme-pos-bottom-bar{left:50%;bottom:0;top:auto;right:auto;border-radius:8px 8px 0 0;transform:translateX(-50%) translateY(110%)}#cme-banner.cme-pos-bottom-bar.cme-visible{transform:translateX(-50%) translateY(0)}#cme-banner.cme-pos-bottom-left{left:20px;bottom:20px;top:auto;right:auto;max-width:440px;border-radius:12px;transform:translateY(120%)}#cme-banner.cme-pos-bottom-left.cme-visible{transform:translateY(0)}#cme-banner.cme-pos-bottom-right{right:20px;bottom:20px;left:auto;top:auto;max-width:440px;border-radius:12px;transform:translateY(120%)}#cme-banner.cme-pos-bottom-right.cme-visible{transform:translateY(0)}#cme-banner.cme-pos-center{top:50%;left:50%;bottom:auto;right:auto;border-radius:12px;transform:translate(-50%,calc(-50% + 20px));opacity:0;pointer-events:none}#cme-banner.cme-pos-center.cme-visible{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}#cme-banner #cme-tabs{display:flex;border-bottom:1px solid var(--cme-border);flex-shrink:0}#cme-banner .cme-tab{flex:1;padding:16px 12px!important;border:none!important;border-radius:0!important;background:none!important;font-size:14px!important;font-weight:500;color:var(--cme-muted)!important;cursor:pointer;border-bottom:3px solid transparent!important;margin-bottom:-1px;transition:color 0.2s,border-color 0.2s,background 0.2s;font-family:inherit!important;box-shadow:none!important;width:auto;height:auto}#cme-banner .cme-tab.active{color:#fff!important;background:var(--cme-accent)!important;border-bottom-color:var(--cme-accent)!important;font-weight:600}#cme-banner .cme-tab:hover:not(.active){background:#eef3fc!important;color:var(--cme-accent)!important}#cme-banner #cme-body{overflow-y:auto;padding:24px 28px 16px;flex:1;min-height:0}#cme-banner #cme-body::-webkit-scrollbar{width:4px}#cme-banner #cme-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}#cme-banner .cme-panel{display:none}#cme-banner .cme-panel.active{display:block}#cme-banner #cme-panel-consent h2{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--cme-text)}#cme-banner #cme-panel-consent p{font-size:13px;line-height:1.65;color:var(--cme-muted);margin:0 0 24px}#cme-banner #cme-panel-consent p a{color:var(--cme-accent);text-decoration:underline}#cme-banner .cme-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cme-border);border-radius:4px;overflow:hidden;margin-bottom:8px}#cme-banner .cme-cat-col{display:flex;flex-direction:column;align-items:center;padding:18px 12px;border-right:1px solid var(--cme-border);text-align:center;gap:14px}#cme-banner .cme-cat-col:last-child{border-right:none}#cme-banner .cme-cat-col span{font-size:13px;font-weight:600;color:var(--cme-text)}#cme-banner .cme-toggle{position:relative;display:inline-block;width:44px;height:26px}#cme-banner .cme-toggle input{opacity:0;width:0;height:0;position:absolute}#cme-banner .cme-toggle-slider{position:absolute;inset:0;background:var(--cme-toggle-off);border-radius:26px;transition:background 0.25s;cursor:pointer}#cme-banner .cme-toggle-slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform 0.25s;box-shadow:0 1px 3px rgb(0 0 0 / .25)}#cme-banner .cme-toggle input:checked+.cme-toggle-slider{background:var(--cme-toggle-on)}#cme-banner .cme-toggle input:checked+.cme-toggle-slider::before{transform:translateX(18px)}#cme-banner .cme-toggle input:disabled+.cme-toggle-slider{cursor:not-allowed}#cme-banner .cme-detail-section{border:1px solid var(--cme-border);border-radius:4px;margin-bottom:10px;overflow:hidden}#cme-banner .cme-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px!important;background:#f9f9f9!important;border:none!important;border-radius:0!important;width:100%;text-align:left;font-size:13px!important;font-weight:600;color:var(--cme-text)!important;cursor:pointer;font-family:inherit!important;gap:12px;box-shadow:none!important}#cme-banner .cme-detail-header:hover{background:#f0f0f0!important}#cme-banner .cme-detail-header-left{display:flex;align-items:center;gap:12px;flex:1}#cme-banner .cme-always-badge{font-size:11px;font-weight:500;color:var(--cme-muted);background:#e8e8e8;padding:2px 8px;border-radius:20px}#cme-banner .cme-detail-body{display:none;padding:14px 16px;border-top:1px solid var(--cme-border);font-size:13px;line-height:1.6;color:var(--cme-muted)}#cme-banner .cme-detail-body.open{display:block}#cme-banner .cme-chevron{font-size:18px;color:var(--cme-muted);transition:transform 0.2s;line-height:1}#cme-banner .cme-detail-header[aria-expanded="true"] .cme-chevron{transform:rotate(180deg)}#cme-banner #cme-panel-about{font-size:13px;line-height:1.7;color:var(--cme-muted)}#cme-banner #cme-panel-about h3{font-size:14px;font-weight:700;color:var(--cme-text);margin:0 0 8px}#cme-banner #cme-panel-about p{margin:0 0 16px}#cme-banner #cme-panel-about a{color:var(--cme-accent)}#cme-banner #cme-footer{display:flex;gap:10px;padding:14px 28px 20px;border-top:1px solid var(--cme-border);flex-shrink:0}#cme-banner .cme-btn{flex:1;padding:13px 16px!important;border-radius:4px!important;font-size:14px!important;font-weight:600;cursor:pointer;border:2px solid transparent!important;font-family:inherit!important;transition:background 0.15s,border-color 0.15s;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;width:auto;height:auto}#cme-banner .cme-btn-deny{background:#fff!important;color:var(--cme-text)!important;border-color:#aaa!important}#cme-banner .cme-btn-deny:hover{background:#f5f5f5!important}#cme-banner .cme-btn-select{background:#fff!important;color:var(--cme-accent)!important;border-color:var(--cme-accent)!important}#cme-banner .cme-btn-select:hover{background:#eef3fc!important}#cme-banner .cme-btn-accept{background:var(--cme-accent)!important;color:#fff!important;border-color:var(--cme-accent)!important}#cme-banner .cme-btn-accept:hover{background:var(--cme-accent-dark)!important;border-color:var(--cme-accent-dark)!important}@media (max-width:600px){#cme-banner{border-radius:12px 12px 0 0;max-height:90vh}#cme-banner #cme-body{padding:16px 14px 10px}#cme-banner .cme-tab{font-size:12px!important;padding:13px 6px!important}#cme-banner .cme-cats-grid{grid-template-columns:repeat(2,1fr)}#cme-banner .cme-cat-col:nth-child(2){border-right:1px solid var(--cme-border)}#cme-banner .cme-cat-col:nth-child(3),#cme-banner .cme-cat-col:nth-child(4){border-top:1px solid var(--cme-border)}#cme-banner .cme-cat-col:nth-child(4){border-right:none}#cme-banner #cme-footer{flex-direction:column;padding:10px 14px 18px;gap:8px}#cme-banner .cme-btn{width:100%}#cme-banner.cme-pos-bottom-left,#cme-banner.cme-pos-bottom-right{left:0;right:0;bottom:0;max-width:100%;border-radius:12px 12px 0 0;transform:translateY(110%)}#cme-banner.cme-pos-bottom-left.cme-visible,#cme-banner.cme-pos-bottom-right.cme-visible{transform:translateY(0)}#cme-banner.cme-pos-center{width:calc(100% - 24px);max-width:calc(100% - 24px)}}#cme-fab{position:fixed;bottom:20px;left:20px;z-index:var(--cme-z);width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:1.5px solid #ddd!important;box-shadow:0 2px 10px rgb(0 0 0 / .14)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;opacity:0;transform:scale(.7);transition:opacity 0.3s ease,transform 0.3s ease,box-shadow 0.2s,color 0.2s;padding:0!important}#cme-fab.cme-fab-visible{opacity:1;transform:scale(1)}#cme-fab:hover{box-shadow:0 4px 16px rgb(0 0 0 / .18)!important;background:var(--cme-accent)!important;color:#fff;border-color:var(--cme-accent)!important;transform:scale(1.08)}#cme-fab:active{transform:scale(.96)}@media (max-width:600px){#cme-fab{bottom:14px;left:14px;width:40px!important;height:40px!important}}