.aoz-box {
margin: 16px 0 20px;
padding: 16px 18px;
border: 1px solid rgba(0, 0, 0, .12);
border-radius: 8px;
background: rgba(0, 0, 0, .025);
}
.aoz-box .aoz-title { margin: 0 0 4px; font-weight: 600; font-size: 1.05em; }
.aoz-box .aoz-text { margin: 0 0 12px; font-size: .92em; opacity: .85; }
.aoz-row { display: flex; gap: 8px; flex-wrap: wrap; }
.aoz-row input[type="email"] { flex: 1 1 200px; min-width: 0; margin: 0; }
.aoz-row button { flex: 0 0 auto; margin: 0; }
.aoz-consent { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: .85em; line-height: 1.4; cursor: pointer; }
.aoz-consent input { margin-top: 3px; flex: 0 0 auto; }
.aoz-msg:empty { display: none; }
.aoz-msg { margin-top: 10px; font-size: .92em; }
.aoz-msg.aoz-ok { color: #2e7d32; }
.aoz-msg.aoz-err { color: #c62828; }
.aoz-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; } .aoz-pending { visibility: hidden; }
.aoz-box[data-pos="iznad"] { margin: 10px 0 16px; } .aoz-box.aoz-compact { padding: 0; border: 0; background: none; }
.aoz-compact .aoz-inner { display: none; }
.aoz-compact.aoz-open .aoz-inner {
display: block;
margin-top: 10px;
padding: 14px 16px;
border: 1px solid rgba(0, 0, 0, .12);
border-radius: 8px;
background: rgba(0, 0, 0, .025);
}
.aoz-toggle {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border: 1px solid currentColor;
border-radius: 999px;
font-size: .9em;
font-weight: 600;
line-height: 1.2;
text-decoration: none !important;
cursor: pointer;
}
.aoz-toggle:hover { opacity: .8; }
.aoz-toggle svg { flex: 0 0 auto; }