.privacy-preferences{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em;background:none;border:0;padding:8px 0;min-height:44px;cursor:pointer}.privacy-preferences:focus-visible,.privacy-choice button:focus-visible,.privacy-dialog button:focus-visible{outline:3px solid #12716e;outline-offset:4px}.privacy-choice{position:fixed;z-index:90;bottom:18px;left:18px;width:min(570px,calc(100% - 36px));padding:22px;border:1px solid #bdccbb;border-radius:20px;background:#fffef8;color:#173e3d;box-shadow:0 12px 50px #173e3d25;font-size:.9rem;line-height:1.6}.privacy-choice[hidden]{display:none}.privacy-choice h2{font-size:1.5rem;margin:0 0 8px}.privacy-choice p{margin:0 0 16px}.privacy-choice-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-choice button,.privacy-dialog button{border:1px solid #6d8978;border-radius:10px;min-height:44px;background:#f4f6e9;color:#173e3d;padding:10px 16px;font:600 .875rem/1.4 system-ui;cursor:pointer}.privacy-choice button:hover,.privacy-dialog button:hover{background:#e7eeda}.privacy-dialog{border:1px solid #bdccbb;border-radius:22px;background:#fffef8;color:#173e3d;padding:28px;width:min(540px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 18px 60px #173e3d35}.privacy-dialog::backdrop{background:#173e3d70}.privacy-dialog h2{font-size:1.9rem;margin:0 0 14px}.privacy-dialog p{font: .95rem/1.65 system-ui}.privacy-option{display:flex;align-items:start;gap:14px;padding:18px 0;border-top:1px solid #d5dfcf;font: .9rem/1.65 system-ui;cursor:pointer}.privacy-option input{width:21px;height:21px;accent-color:#176563;flex-shrink:0;margin-top:4px}.privacy-option strong,.privacy-option small{display:block}.privacy-option small{font-size:.85rem;color:#50665d}.privacy-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.privacy-message{font-size:.85rem!important;color:#50665d}.privacy-dialog-close{float:right;margin:0 0 12px 12px}.privacy-choice:focus{outline:3px solid #12716e;outline-offset:3px}@media(max-width:540px){.privacy-choice{bottom:12px;padding:18px}.privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-choice-actions button:last-child{grid-column:1/-1}.privacy-dialog{padding:22px}.privacy-dialog-actions button{flex:1}}
