#apkcc-root,#apkcc-root *,#apkcc-root *::before,#apkcc-root *::after{box-sizing:border-box}
#apkcc-root{--g:#149500;--gd:#0e6a00;--gs:#f3fbf3;--gb:rgba(20,149,0,.22);--b:#0b63ce;--t:#111827;--s:#4b5563;--m:#6b7280;--br:#e5e7eb;--bg:#fff;--soft:#f8fafc;--r:#b42318;position:relative;z-index:999999;color:var(--t);font-family:inherit;line-height:1.5}
#apkcc-root [hidden]{display:none!important}
body.apkcc-lock{overflow:hidden!important}
.apkcc-backdrop{position:fixed;z-index:999996;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:apkcc-fade .2s ease both}
.apkcc-banner{position:fixed;z-index:999997;right:20px;bottom:20px;left:20px;display:grid;width:min(100% - 40px,980px);grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 auto;padding:18px;overflow:hidden;border:1px solid var(--br);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 20px 60px rgba(15,23,42,.16),0 0 0 1px rgba(20,149,0,.035) inset;animation:apkcc-banner-in .3s ease both}
.apkcc-banner::before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#149500 0%,#39b83b 46%,#0b63ce 100%);content:""}
.apkcc-banner__icon,.apkcc-modal__mark{display:flex;align-items:center;justify-content:center;border:1px solid var(--gb);color:var(--g);background:var(--gs)}
.apkcc-banner__icon{width:54px;height:54px;border-radius:16px}.apkcc-banner__icon svg{width:27px;height:27px}.apkcc-banner__copy{min-width:0}
.apkcc-banner__eyebrow{display:flex;gap:7px;align-items:center;margin:0 0 4px;color:var(--g);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.apkcc-banner__eyebrow::before{width:7px;height:7px;border-radius:50%;background:var(--g);content:""}
.apkcc-banner__title{margin:0 0 5px;color:var(--t);font-size:18px;font-weight:600;line-height:1.3}.apkcc-banner__text{max-width:600px;margin:0;color:var(--s);font-size:13px;line-height:1.6}.apkcc-banner__text a,.apkcc-modal a{color:var(--b);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.apkcc-banner__text a:hover,.apkcc-modal a:hover{color:#084b9e}
.apkcc-banner__actions{display:grid;grid-template-columns:repeat(3,max-content);gap:8px}
#apkcc-root .apkcc-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin:0;padding:11px 16px;border:1px solid var(--br);border-radius:12px;color:var(--t);background:#fff;box-shadow:none;font:inherit;font-size:12px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
#apkcc-root .apkcc-btn:hover{border-color:#cbd5e1;background:var(--soft);color:var(--t);transform:translateY(-1px)}
#apkcc-root .apkcc-btn:focus-visible,#apkcc-root .apkcc-icon-btn:focus-visible,.apkcc-category:focus-within{outline:3px solid rgba(20,149,0,.22);outline-offset:3px}
#apkcc-root .apkcc-btn--primary{border-color:#149500;color:#fff;background:linear-gradient(180deg,#18ad22 0%,#07820e 100%);box-shadow:0 10px 22px rgba(20,149,0,.22)}
#apkcc-root .apkcc-btn--primary:hover{border-color:#0e6a00;color:#fff;background:linear-gradient(180deg,#16a21f 0%,#066f0d 100%);box-shadow:0 12px 26px rgba(20,149,0,.28)}
#apkcc-root .apkcc-btn--reject:hover{border-color:#fecaca;color:var(--r);background:#fff7f6}
.apkcc-modal{position:fixed;z-index:999998;top:50%;left:50%;display:flex;width:min(100% - 30px,720px);max-height:min(88dvh,820px);flex-direction:column;overflow:hidden;border:1px solid var(--br);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.24),0 0 0 1px rgba(20,149,0,.035) inset;transform:translate(-50%,-50%);animation:apkcc-modal-in .24s ease both}
.apkcc-modal__header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--br);background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.apkcc-modal__heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center}.apkcc-modal__mark{width:42px;height:42px;border-radius:13px}.apkcc-modal__mark svg{width:22px;height:22px}.apkcc-modal__kicker{display:block;margin-bottom:2px;color:var(--g);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.apkcc-modal__title{margin:0;color:var(--t);font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
#apkcc-root .apkcc-icon-btn{display:flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid var(--br);border-radius:11px;color:var(--m);background:#fff;box-shadow:none;cursor:pointer;appearance:none;-webkit-appearance:none}#apkcc-root .apkcc-icon-btn:hover{color:var(--t);border-color:#cbd5e1;background:var(--soft)}
.apkcc-modal__body{min-height:0;padding:20px 24px 12px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.apkcc-modal__body::-webkit-scrollbar{width:7px}.apkcc-modal__body::-webkit-scrollbar-thumb{border-radius:99px;background:#cbd5e1}.apkcc-modal__intro{margin:0 0 16px;color:var(--s);font-size:13px;line-height:1.65}.apkcc-category-list{display:grid;gap:10px}
.apkcc-category{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:13px;align-items:flex-start;padding:15px 16px;border:1px solid var(--br);border-radius:15px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.apkcc-category:hover{border-color:rgba(20,149,0,.3);background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.045)}.apkcc-category--locked{cursor:default;background:linear-gradient(135deg,#f4fff5 0%,#fff 70%)}
.apkcc-category__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.apkcc-category__check{position:relative;display:block;width:24px;height:24px;margin-top:1px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.apkcc-category__check::after{position:absolute;top:4px;left:8px;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";opacity:0;transform:rotate(45deg) scale(.75);transition:opacity .16s ease,transform .16s ease}.apkcc-category__input:checked+.apkcc-category__check{border-color:#149500;background:linear-gradient(180deg,#18ad22 0%,#07820e 100%);box-shadow:0 4px 12px rgba(20,149,0,.18)}.apkcc-category__input:checked+.apkcc-category__check::after{opacity:1;transform:rotate(45deg) scale(1)}
.apkcc-category__content{min-width:0}.apkcc-category__name{display:block;margin-bottom:3px;color:var(--t);font-size:14px;font-weight:600;line-height:1.35}.apkcc-category__description{display:block;color:var(--s);font-size:12px;line-height:1.55}.apkcc-category__status{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--gb);border-radius:999px;color:var(--g);background:var(--gs);font-size:9px;font-weight:700;white-space:nowrap;text-transform:uppercase}
.apkcc-modal__footer{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:9px;padding:15px 24px 20px;border-top:1px solid var(--br);background:var(--soft)}.apkcc-modal__footer .apkcc-btn{width:100%}
.apkcc-toast{position:fixed;z-index:1000000;top:18px;left:50%;width:min(100% - 30px,420px);padding:12px 15px;border:1px solid var(--gb);border-radius:12px;color:#166534;background:#f0fdf4;box-shadow:0 14px 40px rgba(15,23,42,.12);font-size:12px;font-weight:600;text-align:center;transform:translateX(-50%);animation:apkcc-toast-in .2s ease both}
@keyframes apkcc-banner-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes apkcc-modal-in{from{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes apkcc-fade{from{opacity:0}to{opacity:1}}@keyframes apkcc-toast-in{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:980px){.apkcc-banner{grid-template-columns:48px minmax(0,1fr)}.apkcc-banner__icon{width:48px;height:48px}.apkcc-banner__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}#apkcc-root .apkcc-banner__actions .apkcc-btn{width:100%}}
@media(max-width:640px){.apkcc-banner{right:10px;bottom:10px;left:10px;width:calc(100% - 20px);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border-radius:16px}.apkcc-banner__icon{width:42px;height:42px;border-radius:13px}.apkcc-banner__icon svg{width:22px;height:22px}.apkcc-banner__eyebrow{font-size:8px}.apkcc-banner__title{font-size:15px}.apkcc-banner__text{grid-column:1/-1;font-size:11px}.apkcc-banner__actions{grid-template-columns:1fr 1fr;gap:7px}.apkcc-banner__actions .apkcc-btn--primary{grid-column:1/-1;grid-row:1}#apkcc-root .apkcc-btn{min-height:44px;padding:10px 11px;font-size:10px;white-space:normal}.apkcc-modal{top:auto;right:0;bottom:0;left:0;width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;transform:none;animation-name:apkcc-sheet-in}.apkcc-modal__header{padding:17px 15px 14px}.apkcc-modal__heading{grid-template-columns:36px minmax(0,1fr);gap:10px}.apkcc-modal__mark{width:36px;height:36px;border-radius:11px}.apkcc-modal__title{font-size:18px}.apkcc-modal__body{padding:15px 13px 9px}.apkcc-modal__intro{font-size:12px}.apkcc-category{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:13px;border-radius:13px}.apkcc-category__status{grid-column:2;justify-self:start;margin-top:2px}.apkcc-category__name{font-size:13px}.apkcc-category__description{font-size:11px}.apkcc-modal__footer{grid-template-columns:1fr 1fr;padding:11px 13px calc(13px + env(safe-area-inset-bottom))}.apkcc-modal__footer .apkcc-btn--primary{grid-column:1/-1;grid-row:1}}
@keyframes apkcc-sheet-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:380px){.apkcc-banner__actions,.apkcc-modal__footer{grid-template-columns:1fr}.apkcc-banner__actions .apkcc-btn--primary,.apkcc-modal__footer .apkcc-btn--primary{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){#apkcc-root *,#apkcc-root *::before,#apkcc-root *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
