#fcc-root{position:relative;z-index:2147483646;font-family:Arial,Helvetica,sans-serif}#fcc-root *{box-sizing:border-box}.fcc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:2147483645}.fcc-panel{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#1a1a1a;border-radius:12px;padding:23px 25px;box-shadow:0 8px 40px #0005;z-index:2147483646;font-size:15px;line-height:1.55}.fcc-panel h2{font-size:22px!important;color:#171717!important;margin:0 0 12px!important}.fcc-panel p{margin:0 0 14px!important}.fcc-panel a{color:#801f19!important;text-decoration:underline!important}.fcc-actions{display:flex;gap:10px;flex-wrap:wrap}.fcc-actions button,.fcc-save{border:1px solid #801f19!important;border-radius:7px!important;padding:11px 16px!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;background:#801f19!important;color:#fff!important;min-height:44px}.fcc-actions .fcc-outline{background:#fff!important;color:#801f19!important}.fcc-settings{border-top:1px solid #ddd;margin-top:14px;padding-top:14px}.fcc-settings label{display:flex;align-items:center;gap:9px;padding:9px 0;color:#171717;font-size:15px}.fcc-settings input{accent-color:#801f19;width:18px;height:18px}.fcc-settings small{color:#555}.fcc-reopen{background:none!important;color:inherit!important;border:0!important;text-decoration:underline!important;cursor:pointer!important;font:inherit!important;padding:4px 8px!important;display:inline-block;margin:8px}.fcc-reopen:focus-visible,.fcc-panel button:focus-visible{outline:3px solid #333;outline-offset:3px}@media(max-width:550px){.fcc-panel{bottom:8px;padding:17px}.fcc-actions button{flex:1 1 100%}}

/* FINAT 1.0.1: first-visit popup and unobtrusive footer control */
html body #fcc-root{position:relative!important;z-index:2147483646!important}
html body #fcc-root .fcc-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;z-index:2147483645!important}
html body #fcc-root .fcc-panel{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;width:min(690px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;z-index:2147483646!important;background:#fff!important;color:#171717!important;padding:30px!important;border-radius:12px!important;box-shadow:0 20px 90px rgba(0,0,0,.45)!important;text-align:left!important;visibility:visible!important;opacity:1!important;display:block!important}
html body #fcc-root .fcc-panel .fcc-close{position:absolute!important;top:10px!important;right:12px!important;background:transparent!important;color:#242424!important;border:0!important;font-size:27px!important;line-height:1!important;padding:5px 10px!important;cursor:pointer!important}
html body #fcc-root .fcc-panel h2{padding-right:36px!important}
html body #fcc-reopen.fcc-footer-inline{display:inline-block!important;position:static!important;margin:0 0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;color:#801f19!important;text-decoration:underline!important;font:inherit!important;font-size:inherit!important;vertical-align:baseline!important;box-shadow:none!important}
html body #fcc-reopen.fcc-footer-fallback{display:block!important;margin:8px auto!important;color:#801f19!important;background:#fff!important}
@media(max-width:550px){html body #fcc-root .fcc-panel{padding:22px 17px!important}}

/* FINAT 1.0.4 – compact consent dialog, reduced type and aligned right edge */
html body #fcc-root .fcc-panel{
  width:min(510px,calc(100vw - 28px))!important;
  padding:20px 21px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
html body #fcc-root .fcc-panel h2{
  font-size:18px!important;
  line-height:1.25!important;
  margin-bottom:9px!important;
}
html body #fcc-root .fcc-panel p{margin-bottom:10px!important}
html body #fcc-root .fcc-actions{gap:8px!important;flex-wrap:nowrap!important}
html body #fcc-root .fcc-actions button,
html body #fcc-root .fcc-save{
  padding:9px 11px!important;
  font-size:12px!important;
  min-height:38px!important;
  white-space:nowrap!important;
}
html body #fcc-root .fcc-panel .fcc-close{
  top:8px!important;right:9px!important;font-size:20px!important;
  padding:3px 7px!important;
}
html body #fcc-root .fcc-settings label{font-size:13px!important}
@media(max-width:550px){
  html body #fcc-root .fcc-panel{width:calc(100vw - 24px)!important;padding:18px 15px!important}
  html body #fcc-root .fcc-actions{flex-wrap:wrap!important}
  html body #fcc-root .fcc-actions button{flex:1 1 100%!important}
}
