.nook-overlay{background:rgba(0,0,0,.45);inset:0;position:fixed;z-index:999998}.nook-banner{animation:nook-fade-up .35s cubic-bezier(.2,.8,.2,1);border-radius:var(--nook-radius,4px);box-shadow:0 8px 32px rgba(0,0,0,.18);font-family:inherit;left:16px;line-height:1.5;padding:20px;position:fixed;right:16px;z-index:999999}.nook-banner--bottom{bottom:16px}.nook-banner--top{top:16px}.nook-banner--contained{margin:0 auto;max-width:640px}.nook-banner--compact{box-sizing:border-box;left:20px;right:auto;width:min(400px,calc(100vw - 40px))}.nook-banner--compact.nook-banner--bottom{bottom:20px}.nook-banner--compact.nook-banner--top{top:20px}.nook-banner__title{display:block;font-size:16px;margin-bottom:6px}.nook-banner__text{font-size:14px;margin:0 0 16px}.nook-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.nook-banner--compact .nook-banner__text{font-size:13px}.nook-banner--compact .nook-banner__actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.nook-banner--compact .nook-banner__button--customize{grid-column:1/-1;justify-self:start;order:3}.nook-banner__button{line-height:1.2}@media (max-width:600px){.nook-banner,.nook-banner--compact,.nook-banner--compact.nook-banner--bottom,.nook-banner--compact.nook-banner--top{animation-name:nook-slide-up;border-radius:max(var(--nook-radius,4px),16px) max(var(--nook-radius,4px),16px) 0 0;bottom:0;left:0;margin:0;max-width:none;padding:20px 20px calc(20px + env(safe-area-inset-bottom));right:0;top:auto;width:auto}.nook-banner__actions{display:grid;grid-template-columns:1fr 1fr}.nook-banner__button--customize{grid-column:1/-1;justify-self:start;order:3}}.nook-preferences{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999999}.nook-preferences__panel{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.25);color:#1e1e1e;max-height:90vh;max-width:560px;overflow-y:auto;padding:24px;width:100%}.nook-preferences__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.nook-preferences__title{font-size:18px;margin:0}button.nook-preferences__close{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.nook-preferences__category{border-top:1px solid #dcdcde;padding:12px 0}.nook-preferences__category:first-child{border-top:none}.nook-preferences__category-header{align-items:center;display:flex;font-weight:600;gap:12px;justify-content:space-between}.nook-preferences__category-description{color:#50575e;font-size:13px;margin:4px 0 0}.nook-preferences__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}button.nook-preferences__button{background:#fff;border:2px solid #1e1e1e;border-radius:4px;color:#1e1e1e;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}button.nook-preferences__button--primary{background:#1e1e1e;color:#fff}.nook-preferences__panel{animation:nook-fade-up .3s cubic-bezier(.2,.8,.2,1)}@media (max-width:600px){.nook-preferences{align-items:flex-end;padding:0}.nook-preferences__panel{animation-name:nook-slide-up;border-radius:16px 16px 0 0;max-height:85vh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.nook-preferences__actions{display:grid;grid-template-columns:1fr 1fr}button.nook-preferences__button--primary{grid-column:1/-1}}button.nook-floating,button.nook-placeholder__button,button.nook-preferences-trigger,button.nook-preferences__button,button.nook-preferences__close{letter-spacing:normal;line-height:1.2;margin:0;text-transform:none}button.nook-preferences-trigger:focus,button.nook-preferences-trigger:hover,button.nook-preferences__close:focus,button.nook-preferences__close:hover{background:none;color:inherit}button.nook-preferences__button:focus,button.nook-preferences__button:hover{background:#f0f0f1;color:#1e1e1e}button.nook-placeholder__button:focus,button.nook-placeholder__button:hover,button.nook-preferences__button--primary:focus,button.nook-preferences__button--primary:hover{background:#000;color:#fff}button.nook-floating:focus,button.nook-floating:hover{box-shadow:0 6px 20px rgba(0,0,0,.24)}button.nook-floating{align-items:center;animation:nook-pop .3s cubic-bezier(.2,.8,.2,1);border:none;border-radius:999px;bottom:20px;box-shadow:0 4px 16px rgba(0,0,0,.18);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;height:48px;left:20px;min-width:48px;padding:0 12px;position:fixed;z-index:999990}.nook-floating__icon{display:flex;flex-shrink:0}.nook-floating__label{max-width:0;opacity:0;overflow:hidden;transition:max-width .3s cubic-bezier(.2,.8,.2,1),margin .3s,opacity .2s;white-space:nowrap}button.nook-floating:focus-visible{outline:3px solid currentcolor;outline-offset:3px}@media (hover:hover){button.nook-floating:focus-visible .nook-floating__label,button.nook-floating:hover .nook-floating__label{margin-left:8px;max-width:220px;opacity:1}}@media (max-width:600px){button.nook-floating{bottom:calc(16px + env(safe-area-inset-bottom));height:44px;left:16px;min-width:44px;padding:0 10px}}@keyframes nook-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nook-slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes nook-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nook-banner,.nook-preferences__panel,button.nook-floating{animation:none}.nook-floating__label{transition:none}}.nook-placeholder{align-items:center;background:#f0f0f1;border:1px dashed #8c8f94;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:160px;padding:24px;text-align:center}.nook-placeholder__message{color:#1e1e1e;font-size:14px;margin:0}button.nook-placeholder__button{background:#1e1e1e;border:2px solid #1e1e1e;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}button.nook-preferences-trigger{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.nook-footer-link{font-size:13px;padding:12px 0;text-align:center}
