.aic_p_main_container{position:fixed;left:0;right:0;width:100%;z-index:2147483647;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;font-family:inherit}.aic_p_main_container.display_middle{top:0;bottom:0;height:100vh}.aic_p_main_container.display_bottom{bottom:0;top:auto;height:auto;padding:20px 0}.aic_p_main_container.display_none{display:none !important;opacity:0;pointer-events:none}.aic_p_wrapper{background:#fff;color:#1a1a1a;padding:2.5rem;max-width:550px;width:90%;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,.15);text-align:left}.aic_p_body{margin-bottom:2rem;line-height:1.5;font-size:.95rem}.aic_p_body a{color:#000;text-decoration:underline}.aic_p_vendors{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;max-height:60vh;overflow-y:auto;padding-right:10px}.aic_p_vendor_opt{display:flex;align-items:flex-start;gap:15px}.aic_p_vendor_opt input[type=checkbox]{appearance:none;-webkit-appearance:none;width:36px;height:20px;background:#ccc;border-radius:20px;position:relative;cursor:pointer;transition:background .3s;flex-shrink:0}.aic_p_vendor_opt input[type=checkbox]::before{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .3s}.aic_p_vendor_opt input[type=checkbox]:checked{background:#000}.aic_p_vendor_opt input[type=checkbox]:checked::before{transform:translateX(16px)}.aic_p_vendor_opt input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.aic_p_vendor_opt label{cursor:pointer}.aic_p_vendor_opt label .aic_p_vendor_title{font-weight:bold;display:block;margin-bottom:3px;font-size:1rem}.aic_p_vendor_opt label .aic_p_vendor_body{font-size:.85rem;color:#666;line-height:1.4}.aic_p_buttons{display:flex;gap:10px;flex-wrap:wrap}.aic_p_buttons button{font-family:inherit;padding:10px 18px;border-radius:4px;border:1px solid #000;cursor:pointer;font-size:.9rem;transition:all .2s}.aic_p_buttons button.aic_p_acceptall{background:#000;color:#fff}.aic_p_buttons button.aic_p_acceptonlynecessary,.aic_p_buttons button.aic_p_linktraceurs{background:rgba(0,0,0,0);color:#000}.aic_p_buttons button.aic_p_acceptonlynecessary:hover,.aic_p_buttons button.aic_p_linktraceurs:hover{background:#f0f0f0}.aic_p_buttons button.aic_p_save_btn{width:100%;background:#000;color:#fff;margin-top:10px}@media(max-width: 600px){.aic_p_wrapper{padding:1.5rem}.aic_p_buttons{flex-direction:column}.aic_p_buttons button{width:100%}}
