.iw-consent{position:fixed;z-index:1000;bottom:16px;left:16px;width:min(480px,calc(100vw - 32px));box-sizing:border-box;padding:22px;background:#20282c;border:1px solid #547176;border-radius:10px;color:#e9f0f1;font:15px/1.5 Arial,sans-serif;box-shadow:0 8px 40px #0008;max-height:calc(100dvh - 32px);overflow:auto}
.iw-consent h2{font-size:20px;line-height:1.3;margin:0 0 10px;color:#fff}
.iw-consent p{margin:0 0 12px}
.iw-consent .iw-consent-note{font-size:14px;color:#c9d7da}
.iw-consent .iw-consent-status{font-size:13px;border-left:3px solid #a9cece;padding:5px 9px;background:#26363b}
.iw-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 12px}
.iw-consent button{cursor:pointer;font:inherit;border:1px solid #8eb0b4;border-radius:5px;color:#edf5f5;background:#293c40;padding:11px 14px}
.iw-consent-actions button{flex:1;min-width:170px;font-weight:bold;min-height:46px}
.iw-consent button:hover:not(:disabled){background:#364e52}
.iw-consent button:disabled{opacity:.55;cursor:default}
.iw-consent button:focus-visible,.iw-consent a:focus-visible,.iw-analytics-settings:focus-visible{outline:3px solid #f65c50;outline-offset:3px}
.iw-consent a{color:#c7e4e6;text-underline-offset:3px}
.iw-consent-links{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.iw-consent-links button{background:transparent;border-color:transparent;padding:8px 2px;min-height:44px}
.iw-privacy-footer{display:flex;justify-content:center;padding:16px;border-top:1px solid #354347;background:#192226}
.iw-analytics-settings{padding:10px 16px;min-height:44px;border:1px solid #5b757a;background:#192226;color:#c7e4e6;border-radius:5px;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.iw-storage-wrap{overflow:auto;border:1px solid #405157;border-radius:6px;margin:20px 0}
.iw-storage-table{border-collapse:collapse;width:100%;font:14px/1.6 Arial,sans-serif;color:inherit}
.iw-storage-table th,.iw-storage-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #405157}
.iw-storage-table th{color:#e9f0f1;background:#20282c}
.iw-storage-table td:first-child{overflow-wrap:anywhere;min-width:150px}
.iw-storage-table td:nth-child(2){min-width:220px}
.iw-storage-table tr:last-child td{border-bottom:0}
.iw-storage-source{font-size:14px;color:#b9c8cc}
.seo-config-info{max-width:1100px;margin:24px auto;padding:24px;color:#b9c8cc;font:16px/1.7 Arial,sans-serif}.seo-config-info h2{font-size:23px;color:#e3eced}.seo-config-info a{color:#b9d9dc}
/* On small screens the notice occupies its own space, never covers checkout controls. */
@media(max-width:760px){.iw-consent{position:relative;inset:auto;width:auto;margin:8px;padding:18px;max-height:none;overflow:visible;box-shadow:none}.iw-consent-actions{gap:8px}.iw-consent-actions button{min-width:100%;padding:12px}.iw-consent-links{flex-wrap:wrap}.seo-config-info{padding:20px}}
@media(min-width:761px){body:has(dialog[open])>.iw-consent{display:none}}
