.portfolio-consent{z-index:90;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));font:13px/1.55 var(--font-geist-sans),Arial,sans-serif;color:#1d2738;max-width:calc(100vw - 24px);position:fixed}.portfolio-consent *{box-sizing:border-box}.portfolio-consent-panel{background:#fff;border:1px solid #c6cfdf;border-radius:12px;width:390px;max-width:100%;max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 8px 40px #10202d26}.portfolio-consent h2{font:600 16px/1.4 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px}.portfolio-consent p{color:#4f5d73;margin:8px 0}.portfolio-consent-actions{gap:10px;margin-top:18px;display:grid}.portfolio-consent button{font:inherit;color:#1d2738;cursor:pointer;background:#fff;border:1px solid #c6cfdf;border-radius:7px;min-height:44px;padding:10px 14px}.portfolio-consent button:hover{background:#edf2fa}.portfolio-consent-actions button:last-child{color:#fff;background:#2855d9;border-color:#2855d9}.portfolio-consent button:focus-visible,.portfolio-consent-panel:focus-visible{outline-offset:3px;outline:2px solid #2855d9}.portfolio-consent-toggle{font-size:11px!important}@media (width<=430px){.portfolio-consent-panel{padding:18px}}@media (prefers-color-scheme:dark){.portfolio-consent{color:#edf1f8}.portfolio-consent-panel,.portfolio-consent button{color:#edf1f8;background:#1a2230;border-color:#465369}.portfolio-consent p{color:#b0bdd1}.portfolio-consent button:hover{background:#263654}.portfolio-consent-actions button:last-child{background:#2855d9}}
