#nord-panel[hidden],#nord-details[hidden]{display:none!important}
#nord-panel{position:fixed;inset:0;z-index:2147483646;background:#0f232b80;display:flex;align-items:flex-end;justify-content:center;padding:24px;overflow:auto;box-sizing:border-box;color:#172e35;font:16px/1.6 system-ui,sans-serif}
#nord-panel *{box-sizing:border-box}
.nord-card{position:relative;background:#fff;border:1px solid #d7e2e1;border-radius:18px;padding:36px;max-width:820px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 80px #00182040}
#nord-panel h2{font:600 clamp(23px,4vw,32px)/1.2 system-ui,sans-serif;color:#172e35;margin:0 0 16px;padding-right:40px}
#nord-panel p{margin:12px 0}.nord-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#416a67}
#nord-panel a{color:#164e47;text-decoration:underline}
.nord-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
#nord-panel button,#nord-reopen{font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;border:1px solid #164e47;border-radius:8px;padding:12px 18px;background:#164e47;color:#fff}
.nord-actions button{flex:1;min-width:150px}#nord-panel button[data-nord=customize]{background:#fff;color:#164e47}
#nord-panel button[data-nord=save]{margin-top:25px}
#nord-panel :focus-visible,#nord-reopen:focus-visible{outline:3px solid #bd6400;outline-offset:4px}
#nord-panel fieldset{border:1px solid #d7e2e1;border-radius:12px;padding:24px;min-width:0}#nord-panel legend{font-weight:700;padding:0 10px}
.nord-category{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.nord-category input{width:22px;height:22px;accent-color:#164e47}
#nord-panel .nord-category-block{padding:20px 12px 26px;border-bottom:1px solid #d7e2e1}#nord-panel .nord-category-block:last-child{border-bottom:0}.nord-category span{font-weight:700}.nord-category input{flex-shrink:0}
#nord-panel .nord-category-description,#nord-panel .nord-empty{font-size:14px;margin:0 0 12px}.nord-empty{color:#4b6268}
#nord-panel .nord-cookie-descriptions{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
#nord-panel .nord-cookie-descriptions li{padding:20px;background:#f2f6f5;border:1px solid #e0e9e7;border-radius:10px;overflow-wrap:anywhere}
#nord-panel .nord-cookie-descriptions p{font-size:14px;margin:6px 0 10px}.nord-cookie-name{font:700 14px/1.5 ui-monospace,monospace}
#nord-panel .nord-cookie-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;font-size:12px}.nord-cookie-meta div{flex:1;min-width:140px}.nord-cookie-meta dt{font-weight:700}.nord-cookie-meta dd{margin:2px 0 0}
#nord-panel .nord-unclassified{margin:16px 0;padding:16px;border:1px solid #d7e2e1;border-radius:8px}#nord-panel .nord-unclassified h3{font:700 18px/1.4 system-ui,sans-serif;color:inherit;margin:0 0 10px}
.nord-table-wrap{overflow-x:auto;margin:18px 0}.nord-table{border-collapse:collapse;width:100%;font:13px/1.5 system-ui,sans-serif;color:inherit}.nord-table caption{text-align:left;font-weight:700;margin-bottom:10px}.nord-table th,.nord-table td{text-align:left;padding:10px;border-bottom:1px solid #d7e2e1;vertical-align:top;overflow-wrap:anywhere;min-width:100px}
#nord-reopen{position:fixed;bottom:14px;left:14px;z-index:2147483645;padding:9px 14px;box-shadow:0 2px 12px #0002}
#nord-panel button.nord-close{position:absolute;top:16px;right:16px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #d7e2e1;background:#f2f6f5;color:#172e35;border-radius:50%;font:400 30px/1 system-ui,sans-serif}
#nord-panel button.nord-close:hover{background:#e5eeeb;border-color:#416a67}
@media(max-width:540px){#nord-panel{padding:10px}.nord-card{padding:24px 20px;border-radius:12px}.nord-actions{flex-direction:column}#nord-panel fieldset{padding:18px 12px}#nord-panel .nord-category-block{padding:18px 8px 22px}#nord-panel .nord-cookie-descriptions li{padding:16px}#nord-panel button.nord-close{top:10px;right:10px}#nord-panel h2{padding-right:30px}}
@media(prefers-reduced-motion:reduce){#nord-panel *{scroll-behavior:auto!important}}
.nord-youtube-frame[hidden],.nord-youtube-placeholder[hidden]{display:none!important}
.nord-youtube-placeholder{background:#f2f6f5;color:#172e35;border:1px solid #d7e2e1;border-radius:10px;padding:24px;font:15px/1.6 system-ui,sans-serif;text-align:center;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.nord-youtube-placeholder p{margin:0;max-width:620px}.nord-youtube-placeholder button{font:600 14px/1.4 system-ui,sans-serif;background:#164e47;color:white;border:1px solid #164e47;border-radius:8px;padding:12px 18px;cursor:pointer}.nord-youtube-placeholder button:focus-visible{outline:3px solid #bd6400;outline-offset:4px}
