.cc{--cc-ink: #1a1523;--cc-soft: #6b6577;--cc-line: #e6e3ec;--cc-primary: #7470ca;--cc-primary-ink: #ffffff;--cc-primary-hover: #7f82d5;--cc-link: #5b55ad;position:fixed;z-index:2147483000;left:16px;bottom:16px;width:calc(100% - 32px);max-width:420px;box-sizing:border-box;padding:20px;border:1px solid var(--cc-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px #1a152329;font-family:Onest,ui-sans-serif,system-ui,sans-serif;color:var(--cc-ink);animation:cc-in .22s ease-out}@keyframes cc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cc{animation:none}}.cc__title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.cc__text{margin:0;font-size:13px;line-height:1.55;color:var(--cc-soft)}.cc__text a{color:var(--cc-link);text-decoration:underline}.cc__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cc__btn{flex:1 1 auto;min-width:120px;padding:9px 14px;border:1px solid var(--cc-line);border-radius:10px;background:#fff;color:var(--cc-ink);font:inherit;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cc__btn:hover{background:#f6f4fb}.cc__btn--primary{border-color:var(--cc-primary);background:var(--cc-primary);color:var(--cc-primary-ink)}.cc__btn--primary:hover{background:var(--cc-primary-hover)}.cc__btn--link{flex:0 0 auto;min-width:0;border-color:transparent;background:none;color:var(--cc-soft);text-decoration:underline}.cc__btn--link:hover{background:none;color:var(--cc-ink)}.cc__panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--cc-line)}.cc__row{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.cc__row input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--cc-primary);flex:0 0 auto}.cc__row input:disabled{opacity:.55}.cc__row-name{display:block;font-size:13px;font-weight:500}.cc__row-desc{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--cc-soft)}.cc-table{width:100%;border-collapse:collapse;font-size:13px}.cc-table th,.cc-table td{padding:10px 12px;border:1px solid var(--cc-line, #e6e3ec);text-align:left;vertical-align:top}.cc-table th{background:#faf9fc;font-weight:600}.cc-table__wrap{overflow-x:auto}
