#yn-privacy-ui{font:15px/1.55 'DM Sans',Arial,sans-serif;color:#171717;position:relative;z-index:10000;}
#yn-privacy-ui [hidden]{display:none!important;}
.yn-consent-banner{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:1160px;background:#fffaf2;border:1px solid #bfb6a9;border-radius:16px;box-shadow:0 8px 40px #0004;padding:22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;max-height:60vh;overflow:auto;}
#yn-privacy-ui h2{font:700 20px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 10px;letter-spacing:normal;color:#171717;}
#yn-privacy-ui p{margin:0 0 12px;color:#343434;font-size:14px;line-height:1.6;}
#yn-privacy-ui a,.yn-form-notice a,.yn-privacy-links a{color:#9d2e00;text-decoration:underline;text-underline-offset:3px;}
.yn-consent-actions{display:flex;gap:10px;flex-wrap:wrap;}
#yn-privacy-ui button,.yn-privacy-links button{font:600 14px/1.3 'DM Sans',Arial,sans-serif;min-height:44px;border:1px solid #62594c;border-radius:8px;background:#fff;color:#171717;padding:11px 15px;cursor:pointer;letter-spacing:normal;box-shadow:none;}
#yn-privacy-ui button:hover{background:#f0e8dc;}
#yn-privacy-ui button:focus-visible,.yn-privacy-links button:focus-visible{outline:3px solid #b83500;outline-offset:3px;}
.yn-cookie-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #bfb6a9;border-radius:16px;background:#fffaf2;padding:26px;margin:auto;color:#171717;}
.yn-cookie-dialog::backdrop{background:#0009;}
.yn-toggle{display:flex;align-items:flex-start;gap:10px;margin:20px 0;padding:16px;border:1px solid #bfb6a9;border-radius:8px;font-size:14px;}
.yn-toggle input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#b83500;}
.yn-form-notice{font:14px/1.6 'DM Sans',Arial,sans-serif;color:#393939;background:#fffaf2;border:1px solid #d5cbbd;border-radius:10px;padding:14px;margin:12px 0;}
.yn-form-notice p{font-size:14px!important;color:#393939!important;margin:0 0 8px!important;line-height:1.6!important;}
.yn-form-notice label{display:flex;align-items:flex-start;gap:10px;font:inherit;cursor:pointer;}
.yn-form-notice input[type=checkbox]{appearance:auto;width:19px!important;height:19px!important;min-width:19px;margin:3px 0 0!important;accent-color:#b83500;padding:0!important;}
.yn-privacy-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:20px 16px;background:#f4f0e8;font:14px/1.5 'DM Sans',Arial,sans-serif;color:#171717;}
.yn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* The chat shell has a fixed viewport layout; keep its privacy links in the existing sidebar. */
.chat-sidebar .yn-privacy-links{padding:10px 0;justify-content:flex-start;background:transparent;font-size:12px;gap:10px;}
.chat-sidebar .yn-privacy-links button{font-size:12px;padding:8px;}
.proposal-inputs{flex-wrap:wrap;}
.proposal-inputs .yn-form-notice{flex-basis:100%;margin:0;}
.proposal-bar.visible{max-height:580px;overflow-y:auto;}
.chat-input-area>.yn-form-notice{margin:0 0 8px;padding:9px 12px;font-size:12px;}
.chat-input-area>.yn-form-notice p{font-size:12px!important;}
@media(max-width:760px){.yn-consent-banner{grid-template-columns:1fr;gap:8px;padding:18px;bottom:8px;left:8px;right:8px;max-height:65vh;}.yn-consent-actions{gap:8px;}.yn-consent-actions button{flex:1 1 auto;}.yn-cookie-dialog{padding:20px;}}
.yn-inline-settings{font:inherit;color:#9d2e00;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:6px;min-height:32px;}

fieldset[data-yn-form-fields]{display:contents;}
