#funrent-consent[hidden], #fc-backdrop[hidden], #fc-settings[hidden], #funrent-consent [hidden] { display:none !important; }
#funrent-consent, #funrent-consent *, #fc-settings { box-sizing:border-box; }
#fc-backdrop { position:fixed; inset:0; z-index:2147482999; background:rgb(19 48 39 / 55%); }
#funrent-consent { position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2147483000; width:660px; max-width:calc(100vw - 32px); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; padding:30px; background:#fffdf6; color:#1f4f40; border:1px solid #dae5d9; border-top:5px solid #ffd632; border-radius:20px; box-shadow:0 24px 80px #102c3950; font:14px/1.6 var(--font-family-manrope,"Manrope"),Arial,sans-serif; text-align:left; color-scheme:light; }
#funrent-consent { display:flex; flex-direction:column; overflow:hidden; }
#funrent-consent .fc-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding:3px; margin:-3px; }
#funrent-consent h2 { font:700 30px/1.2 var(--font-family-jakarta,"Plus Jakarta Sans"),Arial,sans-serif; letter-spacing:-.035em; margin:14px 0; padding-right:40px; color:#1f4f40; }
#funrent-consent p { margin:0 0 12px; font:inherit; color:inherit; }
#funrent-consent a { color:#1f4f40; text-decoration:underline; text-underline-offset:3px; }
#funrent-consent .fc-policy { font-weight:600; }
#funrent-consent .fc-options { margin:20px 0; border-top:1px solid #d9e2d6; }
#funrent-consent .fc-category { padding:12px 0; border-bottom:1px solid #d9e2d6; }
#funrent-consent label { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; padding:0; cursor:pointer; }
#funrent-consent strong, #funrent-consent small { display:block; }
#funrent-consent strong { font-size:18px; font-weight:750; }
#funrent-consent small { font-size:13px; line-height:1.5; color:#506259; margin-top:2px; }
#funrent-consent input[type="checkbox"] { position:static; appearance:auto; opacity:1; width:22px; height:22px; margin:0 2px; flex:0 0 22px; accent-color:#2c6b5a; clip:auto; clip-path:none; }
#funrent-consent details { margin-top:4px; }
#funrent-consent summary { display:list-item; width:fit-content; padding:7px 0; font-size:12px; font-weight:700; color:#2c6b5a; cursor:pointer; list-style:disclosure-closed inside; }
#funrent-consent details[open] summary { list-style-type:disclosure-open; }
#funrent-consent details p { padding:10px 14px; margin:4px 0 0; background:#edf3e9; border-radius:10px; color:#344f43; font-size:13px; }
#funrent-consent .fc-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; flex-shrink:0; margin-top:8px; }
#funrent-consent button, #fc-settings { appearance:none; font:700 13px/1.4 var(--font-family-manrope,"Manrope"),Arial,sans-serif; letter-spacing:normal; text-transform:none; border:1px solid #adc2b5; color:#1f4f40; background:transparent; cursor:pointer; border-radius:9px; padding:12px 10px; min-height:46px; margin:0; box-shadow:none; white-space:normal; }
#funrent-consent #fc-accept { background:#ffd632; border-color:#ffd632; color:#173e32; }
#funrent-consent #fc-accept:hover { background:#ffe36e; border-color:#ffe36e; }
#funrent-consent #fc-reject:hover, #funrent-consent #fc-save:hover { background:#edf3e9; border-color:#2c6b5a; }
#funrent-consent #fc-close { position:absolute; top:12px; right:12px; z-index:1; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; border:0; padding:6px; background:#fffdf6; }
#funrent-consent #fc-close svg { display:block; width:32px; height:32px; flex-shrink:0; }
#funrent-consent #fc-close:hover { background:#edf3e9; }
#funrent-consent .fc-note { margin:14px 0 0; font-size:11px; line-height:1.6; color:#58665d; flex-shrink:0; }
#fc-settings { position:fixed; left:18px; bottom:18px; z-index:2147482998; background:#fffdf6; box-shadow:0 2px 14px #0002; }
#funrent-consent :focus-visible, #fc-settings:focus-visible { outline:3px solid #2c6b5a; outline-offset:3px; }
#funrent-consent .fc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:600px) { #funrent-consent { padding:22px 18px; border-radius:16px; } #funrent-consent h2 { font-size:25px; } #funrent-consent .fc-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } #funrent-consent #fc-accept { grid-column:1 / -1; } }
@media(max-height:500px) { #funrent-consent { padding:12px 16px; } #funrent-consent .fc-note { font-size:10px; margin-top:8px; } }
#fc-settings {display:none;visibility:hidden;}