.book-tags-storage { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.book-tag-picker { display: grid; gap: .55rem; }
.book-tag-chips { display: flex; flex-wrap: wrap; gap: .4rem; min-height: .15rem; }
.book-tag-chip { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid #ead0de; border-radius: 999px; padding: .28rem .35rem .28rem .65rem; background: #fff5fa; color: #713a5d; font-size: .75rem; }
.book-tag-chip button { display: inline-grid; width: 1.2rem; height: 1.2rem; place-items: center; border: 0; border-radius: 50%; background: #f2dce8; color: #7c2e60; font: 700 .9rem/1 "DM Sans",sans-serif; cursor: pointer; }
.book-tag-entry { min-width: 0; }
.book-tag-status { color: #9b3155; font-size: .76rem; }
.book-tag-add { justify-self: start; border: 1px solid #d9b3c8; border-radius: 8px; padding: .45rem .7rem; background: #fff; color: #713a5d; font: 600 .76rem "DM Sans",sans-serif; cursor: pointer; }
.book-tag-add:hover,.book-tag-chip button:hover { background: #f7e7ef; }
