/* All selectors scoped to this widget, to avoid affecting the existing Amazon plugin. */
.magikal-kdp-sidebar { box-sizing: border-box; width: 100%; max-width: 100%; padding: 16px 15px; border: 1px solid #c9b6d7; border-radius: 12px; background: #fcf9f4; color: #3d2d43; font-family: inherit; }
.magikal-kdp-sidebar *, .magikal-kdp-sidebar *::before, .magikal-kdp-sidebar *::after { box-sizing: border-box; }
.magikal-kdp-sidebar .magikal-kdp-heading { margin: 0 0 13px; padding: 0 0 8px; border-bottom: 1px solid #d8c6dc; font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; font-weight: 700; line-height: 1.3; color: #4c3263; }
.magikal-kdp-sidebar .magikal-kdp-list { display: grid; gap: 16px; }
.magikal-kdp-sidebar .magikal-kdp-book { display: flex; flex-direction: column; align-items: stretch; gap: 9px; margin: 0; min-width: 0; }
.magikal-kdp-sidebar .magikal-kdp-book + .magikal-kdp-book { padding-top: 15px; border-top: 1px solid #e4d8e7; }
.magikal-kdp-sidebar .magikal-kdp-cover { display: block; align-self: center; flex: none; max-width: 100%; text-decoration: none; }
.magikal-kdp-sidebar .magikal-kdp-cover img { display: block; height: auto; width: auto; max-width: 152px; max-height: 185px; margin: 0 auto; border-radius: 3px; box-shadow: 0 2px 8px rgba(48,32,58,.15); object-fit: contain; }
.magikal-kdp-sidebar .magikal-kdp-details { flex: 1; min-width: 0; }
.magikal-kdp-sidebar .magikal-kdp-title { margin: 0 0 6px; font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; line-height: 1.35; font-weight: 700; color: #4c3263; overflow-wrap: anywhere; }
.magikal-kdp-sidebar .magikal-kdp-description { margin: 0 0 10px; font-size: .875rem; line-height: 1.5; color: #4c4550; overflow-wrap: anywhere; }
.magikal-kdp-sidebar .magikal-kdp-actions { display: flex; justify-content: flex-end; margin: 9px 0 0; }
.magikal-kdp-sidebar .magikal-kdp-button { display: inline-block; padding: 9px 12px; border-radius: 6px; background: #543769; color: #fff !important; border: 1px solid #543769; text-decoration: none !important; font-family: Arial, sans-serif; font-weight: 700; font-size: .82rem; line-height: 1.25; text-align: center; white-space: normal; }
.magikal-kdp-sidebar a.magikal-kdp-button:hover, .magikal-kdp-sidebar a.magikal-kdp-button:focus { background: #362044; border-color: #362044; color: #fff !important; text-decoration: none; }
.magikal-kdp-sidebar a.magikal-kdp-button:focus-visible { outline: 3px solid #a787b6; outline-offset: 3px; }
.magikal-kdp-sidebar .magikal-kdp-button.magikal-kdp-disabled { background: #96929a; border-color: #96929a; color: #fff; cursor: not-allowed; }
.magikal-kdp-sidebar .magikal-kdp-small-disclosure { margin: 3px 0 0; text-align: right; font-size: .72rem; color: #635966; }
.magikal-kdp-sidebar .magikal-kdp-disclosure { margin: 13px 0 0; padding-top: 8px; border-top: 1px solid #e4d8e7; color: #625869; font-size: .74rem; line-height: 1.45; }
.magikal-kdp-sidebar .magikal-kdp-missing { margin: 6px 0 0; font-size: .78rem; color: #8b3f32; }
/* Multiple items have compact side-by-side cover/text cards. */
.magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-book { flex-direction: row; align-items: flex-start; gap: 11px; }
.magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-cover { flex: 0 0 83px; width: 83px; align-self: flex-start; }
.magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-cover img { width: 100%; max-height: 115px; }
.magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-title { font-size: .92rem; }
.magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-description { font-size: .8rem; line-height: 1.4; }
.magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-button { padding: 8px 9px; font-size: .75rem; }
@media (max-width: 260px) { .magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-book { flex-direction: column; } .magikal-kdp-sidebar.magikal-kdp-multiple .magikal-kdp-cover { width: auto; align-self: center; } }
