/* Abgeschirmte PET13-Einwilligung: kein Overlay, Einkauf bleibt bedienbar. */
.p13-analytics { --p13-a-turquoise: #08aeb4; --p13-a-turquoise-button: #08aeb4; --p13-a-gold: #e8d5a5; --p13-a-gold-button: #e8d5a5; color: #253338; font: 14px/1.5 system-ui, sans-serif; }
.p13-analytics *, .p13-analytics *::before, .p13-analytics *::after { box-sizing: border-box; }
.p13-analytics [hidden] { display: none !important; }
.p13-analytics-settings { position: fixed; z-index: 900; left: 12px; bottom: 10px; max-width: calc(100vw - 24px); box-shadow: 0 2px 12px #0002; }
.p13-analytics button { appearance: none; border: 2px solid transparent; border-radius: 10px; padding: 10px 14px; font: inherit; font-weight: 700; cursor: pointer; background: var(--p13-a-turquoise-button); color: #fff; }
.p13-analytics button:hover { background: var(--p13-a-gold-button); color: #fff; }
.p13-analytics button:focus-visible, .p13-analytics input:focus-visible, .p13-analytics a:focus-visible { outline: 3px solid #253338; outline-offset: 3px; }
.p13-analytics button:disabled { opacity: .65; cursor: wait; }
.p13-analytics-panel { position: fixed; z-index: 901; left: 12px; bottom: 62px; width: min(520px, calc(100vw - 24px)); max-height: min(72vh, 700px); overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 2px solid var(--p13-a-gold); border-radius: 18px; padding: 20px; box-shadow: 0 8px 40px #0003; }
.p13-analytics-panel h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.25; }
.p13-analytics-panel p { margin: 10px 0; }
.p13-analytics-panel label { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0; font-weight: 600; }
.p13-analytics-panel input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--p13-a-turquoise); }
.p13-analytics-panel a { color: #146268; text-decoration: underline; }
.p13-analytics-small { font-size: 12px; }
.p13-analytics-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 10px; }
.p13-analytics-actions [data-p13-save="selection"] { grid-column: 1 / -1; background: var(--p13-a-gold-button); color: #fff; }
.p13-analytics-actions [data-p13-save="selection"]:hover { background: #e8d5a5; color: #fff; }
.p13-analytics button.p13-analytics-close { display: block; width: 100%; padding: 8px; background: #fff; color: #253338; border-color: var(--p13-a-gold); font-weight: 500; }
.p13-analytics-message:empty { display: none; }
@media (max-width: 400px) { .p13-analytics-panel { padding: 14px; } .p13-analytics-actions { grid-template-columns: 1fr; } }

/* Kleine Erstentscheidung; Original-Shoptypografie darf die Zusatzkarte nicht aufblasen. */
.p13-analytics .p13-analytics-panel h2 {font:700 20px/1.25 system-ui,sans-serif!important;letter-spacing:0!important;max-width:none!important;}
.p13-analytics .p13-analytics-panel p {font:400 14px/1.5 system-ui,sans-serif!important;max-width:none!important;margin:10px 0!important;}
.p13-analytics-panel {bottom:16px;max-height:calc(100dvh - 32px);}
.p13-analytics-panel summary {font:600 13px/1.4 system-ui,sans-serif!important;cursor:pointer;padding:6px 0;}
.p13-analytics-panel details[open] {margin-bottom:10px;}
.p13-analytics-in-footer .p13-analytics-settings {position:static;box-shadow:none;margin:4px 0;font-size:12px;}
@media(max-width:600px){.p13-analytics-panel{padding:16px;}.p13-analytics .p13-analytics-actions{grid-template-columns:1fr 1fr!important;}.p13-analytics-actions button{padding:9px 8px;min-height:48px;font-size:13px;}.p13-analytics .p13-analytics-close{font-size:12px;}}
/* Auch innerhalb des vorhandenen Footer-Stils gelten die Original-Buttonfarben. */
.p13-analytics button:not(.p13-analytics-close){background:#08AEB4!important;color:#fff!important;text-align:center!important;text-decoration:none!important;}
.p13-analytics button:not(.p13-analytics-close):hover{background:#E8D5A5!important;color:#fff!important;}
.p13-analytics [data-p13-save="selection"]{background:#E8D5A5!important;color:#fff!important;width:100%;}
/* Zwei klare, großzügige Aktionen; gleiche Zielgröße auch im vorhandenen Footer. */
.p13-analytics .p13-analytics-actions>button{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:12px 16px!important;margin:0!important;width:100%!important;max-width:none!important;font:700 14px/1.3 system-ui,sans-serif!important;border-radius:12px!important;letter-spacing:0!important;}

/* V1.1.1: gewünschte visuelle Gewichtung; Ablehnen bleibt klar lesbar und direkt. */
.p13-analytics .p13-analytics-actions > button[data-p13-save="reject"] {background:#FFFFFF!important;color:#000000!important;border:2px solid #08AEB4!important;}
.p13-analytics .p13-analytics-actions > button[data-p13-save="reject"]:hover {background:#E8D5A5!important;color:#FFFFFF!important;border-color:#E8D5A5!important;}
