/*
 * D.E.P.K17.A2.02 - kitTPSC/assets/cookies.css
 * DEP-ID: LP-2C2C6C5ED8
 */
/* kitTPSC/assets/cookies.css — aviso de cookies. Usa os tokens lp-*; os valores depois da vírgula só valem em páginas antigas sem tokens. */
.tpsc-ck{position:fixed;left:0;right:0;bottom:0;z-index:var(--lp-z-cookies,40);padding:var(--lp-gap,12px);pointer-events:none}
.tpsc-ck[hidden],.tpsc-ck-fab[hidden]{display:none}
.tpsc-ck__in{pointer-events:auto;max-width:980px;margin:0 auto;display:flex;gap:16px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:calc(var(--lp-pad-card,28px)*.6)}
.tpsc-ck__txt{flex:1 1 360px;min-width:0}
.tpsc-ck__txt .tpsc-p{margin:0;font-size:var(--lp-fs-small,13px)}
.tpsc-ck__t{margin:0 0 4px;font-weight:700;color:var(--lp-heading,#1f4d2e)}
.tpsc-ck__acoes{display:flex;gap:8px;flex-wrap:wrap}
.tpsc-ck__acoes .lp-btn{flex:1 1 auto}
.tpsc-ck-fab{position:fixed;left:var(--lp-gap,12px);bottom:var(--lp-gap,12px);z-index:var(--lp-z-cookies,40);width:40px;height:40px;min-height:0;padding:0;border-radius:50%}
.tpsc-ckdlg{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.tpsc-ck__cats{display:grid;gap:var(--lp-gap,12px);margin-top:var(--lp-gap,12px)}
.tpsc-cat__det{margin:8px 0 0 calc(var(--lp-check-size,20px) + 10px);font-size:var(--lp-fs-small,13px)}
.tpsc-cat__det summary{cursor:pointer;color:var(--lp-link)}
.tpsc-cat__det ul{margin:6px 0 0;padding-left:1.2em}
/* base mínima de botões/cartão só para páginas SEM lp-ui.css (especificidade zero: lp-ui.css vence quando existe) */
:where(.tpsc-ck .lp-btn,.tpsc-ckdlg .lp-btn,.tpsc-ck-fab){font:inherit;cursor:pointer;border:1px solid #cfd8d2;border-radius:12px;padding:8px 16px;background:#e9f1e6;color:#1e3326}
:where(.tpsc-ck .lp-btn--primario,.tpsc-ckdlg .lp-btn--primario){background:#2f7d4a;border-color:#2f7d4a;color:#fff}
:where(.tpsc-ck .lp-card){background:#fff;color:#1e3326;border:1px solid #d3e2cd;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.15)}
:where(.tpsc-ckdlg){background:#fff;color:#1e3326;border:1px solid #d3e2cd;border-radius:18px}
:where(.tpsc-ckdlg .lp-modal__body){padding:20px}
:where(.tpsc-ckdlg .lp-modal__head,.tpsc-ckdlg .lp-modal__foot){display:flex;gap:10px;align-items:center;justify-content:space-between}
@media (max-width:560px){.tpsc-ck__acoes .lp-btn{flex-basis:100%}}
