/* Brick 08 isolated consent UI. The original Warlock CSS is unchanged. */
#warlock-privacy-ui{color:var(--text-color);font-family:Arial,Helvetica,sans-serif;position:relative;z-index:1000}
#warlock-privacy-ui [hidden]{display:none!important}
/* Footer controls match the copyright-notice panel immediately above:
   same grey border, rounded corners, transparent background and theme font.
   Only presentation changes; the consent dialogue and behaviour are untouched. */
#warlock-privacy-ui .wp-footer-controls{margin:1px;padding:5px 8px;display:flex;gap:10px 18px;align-items:center;justify-content:center;flex-wrap:wrap;border:1px solid gray;border-radius:1vw;background:var(--background-color,transparent);color:var(--text-color);font-family:var(--font-family,Arial,sans-serif);font-size:max(min(1.2vw,23px),12px);line-height:1.4;text-align:center}
#warlock-privacy-ui .wp-footer-controls button{font:700 13px var(--font-family,Arial,sans-serif);border:1px solid gray;background:var(--page-background-color);color:inherit;padding:8px 12px;border-radius:5px;cursor:pointer;min-height:40px}
#warlock-privacy-ui .wp-footer-controls a,#warlock-privacy-ui .wp-policy-link{color:inherit;text-decoration:underline}
#warlock-privacy-ui .wp-choice-summary{opacity:.85}
#warlock-privacy-ui .wp-panel{position:fixed;bottom:12px;left:12px;right:12px;max-width:690px;margin:0 auto;border:2px solid currentColor;border-radius:12px;background:var(--canvas-background,#fefeff);color:var(--text-color);box-shadow:0 3px 22px #0006;z-index:1100;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
#warlock-privacy-ui .wp-panel-inner{padding:clamp(15px,2.2vw,25px)}
#warlock-privacy-ui .wp-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
#warlock-privacy-ui h2{font:500 clamp(1.4rem,3vw,1.85rem)/1.2 Georgia,serif;margin:5px 0 13px}
#warlock-privacy-ui .wp-eyebrow{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.12em}
#warlock-privacy-ui p{font:normal 14px/1.55 Arial,sans-serif;margin:0 0 16px}
#warlock-privacy-ui button{min-height:42px;cursor:pointer;border:1px solid currentColor;border-radius:5px;padding:9px 13px;background:var(--page-background-color);color:var(--text-color);font:700 14px/1.2 Arial,sans-serif}
#warlock-privacy-ui button:focus-visible,#warlock-privacy-ui a:focus-visible,#warlock-privacy-ui input:focus-visible{outline:3px solid currentColor;outline-offset:3px}
#warlock-privacy-ui .wp-main-actions,#warlock-privacy-ui .wp-details-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}
#warlock-privacy-ui .wp-main-actions button{flex:1 1 150px}
#warlock-privacy-ui .wp-close{font-size:22px;line-height:1;padding:3px 12px}
#warlock-privacy-ui .wp-switch{display:flex;gap:10px;align-items:flex-start;border:1px solid currentColor;border-radius:6px;padding:12px;margin:10px 0;cursor:pointer}
#warlock-privacy-ui .wp-switch input{width:20px;height:20px;margin-top:2px;accent-color:var(--text-color);flex-shrink:0}
#warlock-privacy-ui .wp-switch span{display:flex;flex-direction:column;gap:4px}
#warlock-privacy-ui .wp-switch small{font-size:12px;line-height:1.4}
#warlock-privacy-ui .wp-essential{font-size:13px;line-height:1.5;padding:10px;border-left:3px solid currentColor;margin-bottom:10px}
#warlock-privacy-ui .wp-policy-link{font-size:12px}
@media(max-width:480px){#warlock-privacy-ui .wp-panel{left:6px;right:6px;bottom:6px;max-height:calc(100dvh - 12px)}#warlock-privacy-ui .wp-main-actions button{flex-basis:100%}}
