.pcc-banner,.pcc-dialog,.pcc-map-placeholder,.pcc-noscript{font:inherit;color:var(--color-foreground,#241b13);background:var(--color-background,#f3e8d8);box-sizing:border-box;line-height:1.6;user-select:text}
.pcc-banner[hidden],.pcc-map-placeholder[hidden],.pcc-storage-error[hidden]{display:none!important}
.pcc-banner{position:fixed;inset:auto auto max(10px,env(safe-area-inset-bottom,0px)) 50%;width:min(480px,calc(100% - 20px));transform:translateX(-50%);z-index:2147483000;padding:12px;box-shadow:0 .25rem 1.25rem #0002;border:1px solid var(--color-border,#ccbaa4);background:var(--color-surface,#fcf5eb);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-height:min(75dvh,calc(100dvh - 20px));overflow:auto;overscroll-behavior:contain;border-radius:12px}
.pcc-banner h2,.pcc-dialog h2{font:700 1.3rem/1.3 var(--font-sans,sans-serif);margin:0 0 .65rem}
.pcc-banner p,.pcc-dialog p{margin:0 0 .75rem;font-size:.95rem}
.pcc-banner-heading{display:flex;align-items:center;gap:8px;min-width:0}
.pcc-banner-icon{width:24px;height:24px;flex:0 0 auto}
.pcc-banner h2{margin:0;font:700 1.25rem/1.3 var(--font-serif,serif);overflow-wrap:anywhere}
.pcc-banner .pcc-banner-description{margin:8px 0 0;font-size:.875rem;line-height:1.5;color:var(--color-body,#594c40);overflow-wrap:anywhere}
.pcc-banner .pcc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}
.pcc-banner .pcc-button{min-width:0;max-width:100%;min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.35;overflow-wrap:anywhere;border-radius:6px}
.pcc-banner [data-pcc-open]{grid-column:1/-1}
.pcc-banner-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;min-width:0;text-align:center}
.pcc-banner-links:empty{display:none}
.pcc-banner-links .pcc-policy-link{margin:0;font-size:.875rem;text-decoration:none;overflow-wrap:anywhere}
.pcc-banner-links .pcc-policy-link:hover{text-decoration:underline}
.pcc-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}
.pcc-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;border:2px solid var(--color-primary,#241b13);background:var(--color-primary,#241b13);color:var(--color-primary-foreground,#fff8ef);border-radius:.2rem;cursor:pointer;font:600 .95rem/1.35 var(--font-sans,sans-serif);text-align:center;white-space:normal}
.pcc-button:hover{background:var(--color-primary-hover,#3d3023)}
.pcc-button-secondary{background:transparent;color:var(--color-foreground,#241b13)}
.pcc-button-secondary:hover{background:var(--color-surface-hover,#e2d3bf)}
.pcc-banner .pcc-button-secondary{border-color:var(--color-border,#ccbaa4);color:var(--color-primary,#241b13)}
.pcc-banner .pcc-button-text{border-color:transparent}
.pcc-button:disabled{opacity:.6;cursor:not-allowed}
.pcc-button:focus-visible,.pcc-close:focus-visible,.pcc-preferences-link:focus-visible,.pcc-policy-link:focus-visible,.pcc-category input:focus-visible{outline:3px solid var(--color-focus,#ac7049);outline-offset:4px}
.pcc-policy-link{display:inline-block;text-decoration:underline;text-underline-offset:.2em;margin-inline-end:1rem;font-size:.9rem;min-height:32px;padding-block:.25rem}
.pcc-dialog{border:1px solid var(--color-border-strong,#8e7760);padding:1.5rem;border-radius:.25rem;width:calc(100% - 2rem);max-width:43rem;max-height:calc(100dvh - 2rem);overflow:auto;margin:auto}
.pcc-dialog::backdrop{background:#000b}
.pcc-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.pcc-close{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:2rem;line-height:1;cursor:pointer}
.pcc-category{padding:1rem 0;border-top:1px solid var(--color-border,#ccbaa4)}
.pcc-category label{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;min-height:44px;cursor:pointer}
.pcc-category input{width:1.3rem;height:1.3rem;accent-color:var(--color-accent,#704147)}
.pcc-preferences-link{text-decoration:underline;text-underline-offset:.25em;cursor:pointer;min-height:44px}
.pcc-map{position:relative;min-height:20rem;isolation:isolate}
.pcc-map-placeholder{height:100%;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.25rem,4vw,3rem);gap:.85rem}
.pcc-map-placeholder p{max-width:42ch;margin:0}
.pcc-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.pcc-storage-error{color:var(--color-failure,#8e2525);font-weight:600}
.pcc-noscript{padding:1rem;text-align:center;font-size:.85rem}
@media(min-width:640px){.pcc-banner{bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(480px,calc(100% - 32px));max-height:min(75dvh,calc(100dvh - 32px))}.pcc-banner .pcc-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pcc-banner [data-pcc-open]{grid-column:auto}}
@media(max-width:35rem){.pcc-actions{display:grid;grid-template-columns:1fr;width:100%}.pcc-dialog{padding:1rem}}
