iframe[data-mis-src] { display: none !important; }

#mis-consent {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999;
  background: #fff; color: #333; border-top: 3px solid #7ea72c;
  box-shadow: 0 -4px 20px rgba(0,0,0,.2);
  font: 14px/1.5 "Open Sans", Arial, sans-serif;
  max-height: 90vh; overflow-y: auto;
}
#mis-consent .mis-inner { max-width: 960px; margin: 0 auto; padding: 16px 20px; }
#mis-consent .mis-title { display: block; font-size: 17px; margin-bottom: 6px; }
#mis-consent p { margin: 0 0 10px; }
#mis-consent a { color: #5d8a14; text-decoration: underline; }
#mis-consent .mis-details { margin: 8px 0 12px; border-top: 1px solid #e5e5e5; }
#mis-consent .mis-details[hidden] { display: none; }
#mis-consent .mis-opt { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid #eee; cursor: pointer; }
#mis-consent .mis-opt input { margin-top: 4px; flex: none; }
#mis-consent .mis-opt small { display: block; color: #666; font-size: 12px; }
#mis-consent .mis-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.mis-btn {
  font: inherit; font-weight: 600; cursor: pointer;
  padding: 9px 18px; border-radius: 4px;
  background: #fff; color: #333; border: 2px solid #7ea72c;
}
.mis-btn[hidden] { display: none; }
.mis-btn:hover, .mis-btn:focus { background: #f1f7e4; }
.mis-btn-primary { background: #7ea72c; color: #fff; }
.mis-btn-primary:hover, .mis-btn-primary:focus { background: #6a9020; }

.mis-ph {
  box-sizing: border-box; width: 100%; padding: 20px; margin: 0 0 10px;
  display: flex; flex-direction: column; justify-content: center;
  background: #f4f4f4; color: #333; border: 1px solid #ddd; border-radius: 4px;
  font: 14px/1.5 "Open Sans", Arial, sans-serif; text-align: left;
}
.mis-ph p { margin: 8px 0 0; }
.mis-ph a { color: #5d8a14; text-decoration: underline; }

.mis-opener {
  position: fixed; left: 12px; bottom: 12px; z-index: 99998;
  font: 12px/1 "Open Sans", Arial, sans-serif; cursor: pointer;
  padding: 8px 12px; border-radius: 4px;
  background: #fff; color: #333; border: 1px solid #bbb;
  box-shadow: 0 1px 6px rgba(0,0,0,.2);
}
.mis-opener:hover, .mis-opener:focus { background: #f1f7e4; }

@media (max-width: 600px) {
  #mis-consent .mis-actions .mis-btn { flex: 1 1 100%; }
}
