.bookpod-form { max-width: 700px; }
.bpat-notice { max-width: 700px; padding: 12px 16px; margin-bottom: 16px; border-radius: 4px; font-size: 1em; }
.bpat-notice-success { background-color: #edfaef; border: 1px solid #46b450; color: #1a5c20; }
.bpat-notice-error { background-color: #fbeaea; border: 1px solid #dc3232; color: #8b1a1a; }
.bpat-fieldset { border: 1px solid #ddd; padding: 15px; margin-bottom: 20px; border-radius: 5px; }
.bpat-fieldset legend { font-weight: bold; font-size: 1.2em; padding: 0 5px; }
.bookpod-form p { margin-bottom: 15px; }
.bookpod-form label { font-weight: bold; display: inline-block; margin-bottom: 5px; }
.bookpod-form .bpat-input,
.bookpod-form .bpat-select,
.bookpod-form .bpat-textarea { width: 100%; padding: 8px; box-sizing: border-box; }
.bookpod-form #bpat_category { height: 300px; }
.bookpod-form .bpat-input-small { width: 150px; }
.bookpod-form .bpat-submit-button { background-color: #0073aa; color: white; padding: 10px 20px; border: none; cursor: pointer; font-size: 1.1em; }
.bookpod-form .bpat-submit-button:hover { background-color: #005177; }
.bpat-columns { display: flex; gap: 20px; }
.bpat-col { flex: 1; }
.bpat-existing-images { margin: 8px 0 10px; }
.bpat-existing-images__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.bpat-existing-images__label { font-weight: 600; display: block; }
.bpat-existing-images__remove-all { background: none; border: 1px solid #ccd0d4; border-radius: 999px; padding: 2px 10px; font-size: 0.85em; cursor: pointer; }
.bpat-existing-images__list,
.bpat-selected-images__list { display: flex; flex-wrap: wrap; gap: 8px; }
.bpat-existing-images__item,
.bpat-selected-images__item { position: relative; display: inline-flex; }
.bpat-existing-images__thumb,
.bpat-selected-images__thumb { width: 44px; height: 44px; border-radius: 6px; border: 1px solid #ccd0d4; object-fit: cover; }
.bpat-existing-images__remove,
.bpat-selected-images__remove { position: absolute; top: -6px; right: -6px; width: 18px; height: 18px; border-radius: 50%; border: none; background: #1d2327; color: #fff; font-size: 12px; line-height: 1; cursor: pointer; }
.bpat-existing-images__item.is-removed { display: none; }
.bpat-existing-images__note,
.bpat-selected-images__note { display: block; margin-top: 6px; color: #50575e; }
.bpat-selected-images { margin-top: 6px; color: #50575e; font-size: 0.9em; }
.bpat-selected-images__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.bpat-selected-images__label { font-weight: 600; display: block; }



#bookpod-create-book-form input[type="radio"]::before,
#bookpod-create-book-form input[type="radio"]::after,
#bookpod-create-book-form input[type="checkbox"]::before,
#bookpod-create-book-form input[type="checkbox"]::after {
    content: none !important;
    display: none !important;
    all: unset !important;
}

#bookpod-create-book-form input[type="radio"],
#bookpod-create-book-form input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;

    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 18px !important;
    height: 18px !important;

    accent-color: #0073aa !important;

    cursor: pointer !important;
    margin: 0 5px !important;
    position: relative !important;
    z-index: 10 !important;
}

#bookpod-create-book-form label {
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    font-weight: normal !important;
}