.yoz-privacy-panel[hidden],.yoz-privacy-panel [hidden] {display:none!important}
.yoz-privacy-panel,.yoz-privacy-settings,.yoz-external-placeholder {font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;line-height:1.45;letter-spacing:normal;box-sizing:border-box}
.yoz-privacy-panel {position:fixed;z-index:2001;margin:0;top:auto;left:50%;bottom:calc(112px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(680px,calc(100vw - 24px));max-height:calc(100svh - 150px);overflow:auto;background:#fff;color:#202124;border:1px solid #dadce0;border-radius:18px;padding:20px;box-shadow:0 8px 32px #0002;text-align:left;font-size:14px;-webkit-overflow-scrolling:touch}
.yoz-privacy-heading-row {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.yoz-privacy-panel h2 {font:650 20px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;margin:0;color:inherit;text-align:left}
.yoz-privacy-panel p {margin:0 0 14px;font-size:14px;line-height:1.5;color:inherit}
.yoz-privacy-panel button,.yoz-external-placeholder button {font:600 13px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;border:1px solid #777;border-radius:10px;background:#fff;color:#17181a;min-height:44px;padding:9px 12px;cursor:pointer;margin:0;text-transform:none}
.yoz-privacy-panel button:focus-visible,.yoz-privacy-panel input:focus-visible,.yoz-privacy-settings:focus-visible,.yoz-external-placeholder button:focus-visible {outline:3px solid #3667db;outline-offset:3px}
.yoz-privacy-panel .yoz-privacy-close {border:0;min-width:36px;min-height:36px;padding:4px;font-size:24px;line-height:1}
.yoz-privacy-actions {display:flex;gap:8px;margin:14px 0}
.yoz-privacy-actions button {flex:1}
.yoz-privacy-option {display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #dedede;cursor:pointer;margin:0;text-transform:none}
.yoz-privacy-option input {width:20px;height:20px;margin:3px 0 0;accent-color:#222;flex:0 0 20px}
.yoz-privacy-option strong {display:block;font-size:14px;font-weight:650;color:inherit;line-height:1.4}
.yoz-privacy-option small {display:block;font-size:12px;font-weight:400;line-height:1.45;color:inherit;opacity:.8;margin-top:3px}
.yoz-privacy-panel .yoz-privacy-detail {font-size:12px;line-height:1.45;margin:10px 0}
.yoz-privacy-notice-link {color:inherit;text-decoration:underline;font-size:12px}
.yoz-privacy-settings {position:fixed;z-index:2000;bottom:env(safe-area-inset-bottom,0px);left:50%;transform:translateX(-50%);min-height:24px;min-width:120px;padding:2px 8px;font-size:11px;line-height:20px;border:0;border-radius:6px;background:#fff;color:#222;cursor:pointer;margin:0;text-transform:none}
.yoz-external-placeholder {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;text-align:center;background:#f5f5f5;color:#222;z-index:2;font-size:14px}
.yoz-external-placeholder p {font-size:14px;line-height:1.4;margin:0;color:inherit}
html[data-theme="dark"] .yoz-privacy-panel {background:#1d1e21;color:#f5f5f5;border-color:#555}
html[data-theme="dark"] .yoz-privacy-panel button {background:#1d1e21;color:#f5f5f5;border-color:#aaa}
html[data-theme="dark"] .yoz-privacy-option {border-color:#555}
html[data-theme="dark"] .yoz-privacy-option input {accent-color:#eee}
@media(max-width:400px) {.yoz-privacy-panel{padding:16px}.yoz-privacy-actions button{padding:8px 5px;font-size:12px}}
@media(prefers-reduced-motion:reduce) {.yoz-privacy-panel,.yoz-privacy-settings{scroll-behavior:auto}}

.yoz-privacy-panel::backdrop {background:#0006}
