.lb-privacy{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:900px;margin:auto;padding:20px;background:#fffdf9;color:#33392f;border:1px solid #777a69;border-radius:4px;box-shadow:0 3px 18px #0002;max-height:80vh;overflow:auto;font:15px/1.5 Arial,sans-serif;letter-spacing:0;text-align:left}
.lb-privacy[hidden],.lb-details[hidden]{display:none!important}
.lb-privacy h2{font:600 20px/1.3 Arial,sans-serif;margin:0 0 10px;color:inherit;letter-spacing:0}
.lb-privacy p{font:15px/1.5 Arial,sans-serif;margin:8px 0 14px;color:inherit}
.lb-actions{display:flex;flex-wrap:wrap;gap:10px}
.lb-privacy button,.lb-reopen{font:600 14px/1.4 Arial,sans-serif;letter-spacing:0;padding:11px 16px;border:1px solid #515841;border-radius:4px;background:#fffdf9;color:#33392f;cursor:pointer;white-space:normal}
.lb-privacy button:hover,.lb-reopen:hover{background:#e8ecdf}
.lb-privacy button:focus-visible,.lb-reopen:focus-visible,.lb-privacy input:focus-visible{outline:3px solid #a7643f;outline-offset:3px}
.lb-details{border-top:1px solid #ccc;margin-top:18px;padding-top:10px}
.lb-details label{display:flex;gap:10px;align-items:center;font:600 15px/1.4 Arial,sans-serif;color:inherit;letter-spacing:0;text-transform:none}
.lb-details input{width:20px;height:20px;margin:0;accent-color:#515841;flex:0 0 20px}
.lb-privacy a{color:#704020;text-decoration:underline;overflow-wrap:anywhere}
.lb-reopen{display:block;margin:20px auto}
@media(max-width:480px){.lb-privacy{bottom:8px;left:8px;right:8px;padding:16px}.lb-actions{display:grid;grid-template-columns:1fr 1fr}.lb-actions button:last-child{grid-column:1/-1}}
@media print{.lb-privacy,.lb-reopen{display:none!important}}
