/* PicPanels Marketing Intelligence dashboard and consent controls */
.pp-mi-admin .nav-tab-wrapper{margin:22px 0}
.pp-mi-admin .pp-mi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:18px 0 26px}
.pp-mi-admin .pp-mi-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:17px;min-height:78px}
.pp-mi-admin .pp-mi-card span{display:block;color:#50575e;font-size:13px;margin-bottom:12px}
.pp-mi-admin .pp-mi-card strong{font-size:23px;color:#171717;overflow-wrap:anywhere}
.pp-mi-admin h2{margin:28px 0 13px}
.pp-mi-admin .widefat{max-width:100%;margin:12px 0 26px}
.pp-mi-admin .widefat th,.pp-mi-admin .widefat td{padding:11px 10px}
.pp-mi-admin .widefat th{font-weight:600}
.pp-mi-admin .description{max-width:1000px;line-height:1.7}
.pp-mi-admin textarea{max-width:100%}
.pp-mi-preferences{text-align:center;padding:13px 0}
.pp-mi-manage{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:14px;padding:10px;min-height:44px}
.pp-mi-manage:focus-visible,.pp-mi-consent-actions button:focus-visible{outline:3px solid #246ba5;outline-offset:3px}
.pp-mi-consent-panel{position:fixed;z-index:2147480000;left:16px;bottom:16px;right:16px;max-width:780px;margin:auto;padding:20px 24px;background:#fff;color:#242424;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 15px 50px rgba(0,0,0,.24);display:flex;align-items:center;gap:20px;font-size:15px;line-height:1.5}
.pp-mi-consent-panel[hidden]{display:none!important}
.pp-mi-consent-copy{flex:1}
.pp-mi-consent-copy strong{display:block;font-size:18px;color:#181818}
.pp-mi-consent-copy p{font-size:14px;line-height:1.55;margin:8px 0 0;color:#383838}
.pp-mi-consent-copy a{color:#175c9a;text-decoration:underline}
.pp-mi-consent-actions{display:flex;flex-direction:column;gap:10px;min-width:190px}
.pp-mi-consent-actions button{appearance:none;background:#f5f5f5;border:1px solid #68717b;color:#171717;border-radius:8px;min-height:44px;padding:10px 12px;font-weight:700;cursor:pointer;font-size:14px}
.pp-mi-consent-actions #pp-mi-accept{background:#dd631e;border-color:#a43e08;color:#fff}
.pp-mi-consent-actions button:hover{filter:brightness(.96)}
@media(max-width:650px){.pp-mi-consent-panel{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;gap:15px;padding:16px;max-height:78vh;overflow-y:auto}.pp-mi-consent-actions{min-width:0}.pp-mi-admin .pp-mi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-mi-admin .pp-mi-card strong{font-size:19px}}
