.luna-consent-banner{align-items:center;animation:lunaSlideUp .5s ease-out .2s forwards;background:#fff;bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.08);box-sizing:border-box;display:flex;font-family:inherit;gap:30px;justify-content:space-between;left:0;padding:24px;position:fixed;transform:translateY(100%);width:100%;z-index:2147483647}.luna-consent-banner .luna-consent-content{align-items:center;display:flex;flex:1;gap:20px}.luna-consent-banner .luna-consent-content img.luna-consent-logo{max-height:80px;max-width:80px;-o-object-fit:contain;object-fit:contain}.luna-consent-banner .luna-consent-content .luna-consent-text h3{color:#222;font-size:1.25rem;font-weight:600;margin:0 0 8px}.luna-consent-banner .luna-consent-content .luna-consent-text p{color:#555;font-size:.9rem;line-height:1.5;margin:0}.luna-consent-banner .luna-consent-actions{display:flex;flex-shrink:0;gap:12px}.luna-consent-banner .luna-consent-actions button{background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:opacity .2s ease}.luna-consent-banner .luna-consent-actions button:hover{opacity:.85}.luna-consent-banner .luna-consent-actions #luna-consent-btn-accept{border:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}.luna-consent-banner .luna-consent-actions #luna-consent-btn-customize,.luna-consent-banner .luna-consent-actions #luna-consent-btn-reject{background:#fff;border-style:solid;border-width:1px}@media(max-width:900px){.luna-consent-banner{padding:20px;text-align:center}.luna-consent-banner,.luna-consent-banner .luna-consent-content{flex-direction:column}.luna-consent-banner .luna-consent-actions{flex-direction:column;width:100%}.luna-consent-banner .luna-consent-actions button{width:100%}}.luna-consent-modal-overlay{align-items:center;animation:lunaFadeIn .3s forwards;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2147483647}.luna-consent-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;font-family:inherit;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.luna-consent-modal .luna-consent-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.luna-consent-modal .luna-consent-modal-header h3{color:#222;font-size:1.25rem;font-weight:600;margin:0}.luna-consent-modal .luna-consent-modal-body{overflow-y:auto;padding:0 24px}.luna-consent-modal .luna-consent-toggle-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:15px;justify-content:space-between;padding:20px 0}.luna-consent-modal .luna-consent-toggle-row:last-child{border-bottom:none}.luna-consent-modal .luna-consent-toggle-row .luna-consent-toggle-info strong{color:#222;display:block;font-size:1rem;margin-bottom:4px}.luna-consent-modal .luna-consent-toggle-row .luna-consent-toggle-info p{color:#666;font-size:.85rem;margin:0}.luna-consent-modal .luna-consent-toggle-row .luna-consent-toggle-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ccc;border-radius:12px;cursor:pointer;height:24px;margin:0;outline:none;position:relative;transition:background .3s;width:44px}.luna-consent-modal .luna-consent-toggle-row .luna-consent-toggle-switch input[type=checkbox]:checked:after{left:22px}.luna-consent-modal .luna-consent-toggle-row .luna-consent-toggle-switch input[type=checkbox]:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:left .3s;width:20px}.luna-consent-modal .luna-consent-toggle-row .luna-consent-toggle-switch input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.luna-consent-modal .luna-consent-modal-footer{background:#f9fafb;border-top:1px solid #eee;padding:20px 24px;text-align:right}.luna-consent-modal .luna-consent-modal-footer button{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:opacity .2s}.luna-consent-modal .luna-consent-modal-footer button:hover{opacity:.85}@keyframes lunaSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lunaFadeIn{0%{opacity:0}to{opacity:1}}
