.cookie-backdrop[data-v-0f54cf89]{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;pointer-events:none}.cookie-banner[data-v-0f54cf89]{pointer-events:all;width:100%;max-width:52rem;background:#fff;border-radius:1.25rem;box-shadow:0 16px 64px #0f3d5638;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(15,61,86,.08)}.cookie-header[data-v-0f54cf89]{display:flex;align-items:center;gap:.75rem}.cookie-icon[data-v-0f54cf89]{font-size:1.5rem;color:var(--accent-color);flex-shrink:0}.cookie-header h2[data-v-0f54cf89]{margin:0;font-size:1.1rem;color:var(--brand-color)}.cookie-body[data-v-0f54cf89]{margin:0;font-size:.875rem;color:#555;line-height:1.55}.cookie-actions[data-v-0f54cf89]{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.btn-primary[data-v-0f54cf89]{background:var(--brand-color);color:#fff;border:none;border-radius:.65rem;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}.btn-primary[data-v-0f54cf89]:hover{background:var(--accent-color)}.btn-outline[data-v-0f54cf89]{background:transparent;color:var(--brand-color);border:1.5px solid var(--brand-color);border-radius:.65rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.btn-outline[data-v-0f54cf89]:hover{background:var(--brand-color);color:#fff}.cookie-categories[data-v-0f54cf89]{display:flex;flex-direction:column;gap:0;border:1px solid #eef0f3;border-radius:.75rem;overflow:hidden}.cookie-category[data-v-0f54cf89]{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #eef0f3}.cookie-category[data-v-0f54cf89]:last-child{border-bottom:none}.category-info[data-v-0f54cf89]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.category-name[data-v-0f54cf89]{font-size:.875rem;font-weight:600;color:var(--brand-color)}.category-desc[data-v-0f54cf89]{font-size:.78rem;color:#888;line-height:1.4}.toggle[data-v-0f54cf89]{position:relative;width:2.75rem;height:1.5rem;border-radius:1rem;background:#d1d5db;border:none;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s}.toggle-on[data-v-0f54cf89]{background:var(--brand-color)}.toggle-thumb[data-v-0f54cf89]{position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.toggle-on .toggle-thumb[data-v-0f54cf89]{transform:translate(1.25rem)}.toggle-always[data-v-0f54cf89]{font-size:.72rem;font-weight:600;color:#aaa;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.banner-slide-enter-active[data-v-0f54cf89],.banner-slide-leave-active[data-v-0f54cf89]{transition:opacity .25s,transform .25s}.banner-slide-enter-from[data-v-0f54cf89],.banner-slide-leave-to[data-v-0f54cf89]{opacity:0;transform:translateY(1.5rem)}@media(max-width:600px){.cookie-backdrop[data-v-0f54cf89]{padding:0;align-items:flex-end}.cookie-banner[data-v-0f54cf89]{border-radius:1.25rem 1.25rem 0 0;padding:1.25rem 1rem}.cookie-actions[data-v-0f54cf89]{justify-content:stretch}.btn-primary[data-v-0f54cf89],.btn-outline[data-v-0f54cf89]{flex:1;text-align:center;justify-content:center}}.ui{padding:.5vw 2rem;margin-left:auto;margin-right:auto;overflow-x:hidden;overflow-y:scroll}.general-button{padding:.75rem .5rem;border-radius:.5vw;white-space:nowrap;background-color:#fff;color:var(--brand-color);height:fit-content;display:flex;justify-content:center;-webkit-user-select:none;user-select:none;cursor:pointer}*{transition:background-color .3s ease,color .3s ease}.general-button:hover{background-color:var(--brand-color);color:#fff}.group-title{display:flex;justify-content:space-between;align-items:center;padding:0;max-width:80rem}.text-input{padding:10px;border:1px solid #ccc;border-radius:4px}.input-bar{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.5rem}.input-bar span{font-weight:500;font-size:1.1rem;color:var(--brand-color);margin:0;padding:0;width:20%}.input-bar .text-input{width:80%;margin:0}*{font-family:Inter,sans-serif;--brand-color: #0f3d56;--brand-color-half: #0f3d5699;--accent-color: #e8a354;--gray-background: #f8f8f8}body{background-color:var(--gray-background);margin:0}h1,h2,h3,h4,h5,h6{font-family:Lato,sans-serif}
