.osa-cc{--osa-bg:#fff;--osa-fg:#222;--osa-mut:#555;--osa-bd:#d9d9d9;--osa-btn:#333;--osa-btn-fg:#fff;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--osa-fg)}
.osa-cc[hidden],.osa-cc [hidden]{display:none!important}
.osa-cc-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:1100px;margin:0 auto;background:var(--osa-bg);border:1px solid var(--osa-bd);border-radius:8px;box-shadow:0 6px 28px rgba(0,0,0,.18);padding:16px 20px;display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap}
.osa-cc-txt{flex:1 1 420px;min-width:0}
.osa-cc-txt strong{display:block;font-size:15px;margin-bottom:4px}
.osa-cc-txt p{margin:0;color:var(--osa-mut);font-size:13px}
.osa-cc a{color:inherit;text-decoration:underline}
.osa-cc-btns{display:flex;gap:8px;flex-wrap:wrap}
.osa-cc-b{appearance:none;border:1px solid var(--osa-btn);background:var(--osa-btn);color:var(--osa-btn-fg);border-radius:4px;padding:9px 16px;font:600 13px/1.2 inherit;font-family:inherit;cursor:pointer;min-width:130px;text-transform:none;letter-spacing:0;margin:0;box-shadow:none}
.osa-cc-b:hover{opacity:.88}
.osa-cc-b:focus-visible,.osa-cc-x:focus-visible,.osa-cc-sw:focus-visible{outline:2px solid #2271b1;outline-offset:2px}
.osa-cc-modal{position:fixed;inset:0;z-index:2147483001;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.osa-cc-box{position:relative;background:var(--osa-bg);border-radius:8px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 14px}
.osa-cc-h{display:block;font-size:17px;margin:0 30px 12px 0}
.osa-cc-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--osa-mut);padding:4px;margin:0;min-width:0}
.osa-cc-cat{border-top:1px solid var(--osa-bd);padding:12px 0}
.osa-cc-cat p{margin:4px 0 0;color:var(--osa-mut);font-size:13px}
.osa-cc-row{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin:0;cursor:pointer}
.osa-cc-row em{font-style:normal;font-weight:400;font-size:12px;color:var(--osa-mut)}
.osa-cc-sw{appearance:none;-webkit-appearance:none;width:40px;height:22px;border-radius:11px;background:#bbb;position:relative;cursor:pointer;margin:0;flex:none;transition:background .15s;border:0}
.osa-cc-sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.osa-cc-sw:checked{background:#2e7d32}
.osa-cc-sw:checked::after{left:21px}
.osa-cc-box .osa-cc-btns{border-top:1px solid var(--osa-bd);padding-top:14px;margin-top:2px}
.osa-cc-box .osa-cc-b{flex:1 1 140px}
.osa-cc-foot{margin:10px 0 0;font-size:12px;text-align:center}
.osa-cc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#f2f2f2;border:1px dashed #bbb;border-radius:6px;padding:24px 16px;min-height:200px;width:100%;box-sizing:border-box;font-size:14px;color:#444}
.osa-cc-placeholder p{margin:0}
.osa-cc-placeholder .osa-cc-b{background:#333;color:#fff;border:1px solid #333;border-radius:4px;padding:9px 16px;cursor:pointer}
@media (max-width:640px){
	.osa-cc-bar{left:8px;right:8px;bottom:8px;padding:14px}
	.osa-cc-btns{width:100%}
	.osa-cc-bar .osa-cc-b{flex:1 1 30%;min-width:0;padding:10px 6px}
}
