/* Author policy dialogs use existing controls and preserve their hidden states. */
.book-policy-overlay{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px;box-sizing:border-box}
.book-policy-dialog{display:flex;flex-wrap:wrap;gap:12px;box-sizing:border-box;background:var(--bg2,#fff);color:var(--text,#222);border:1px solid var(--border2,#ddd);border-radius:20px;max-width:520px;width:100%;padding:20px;max-height:min(85dvh,calc(100dvh - 40px));overflow:auto;box-shadow:0 12px 44px #0005;line-height:1.55}
.book-policy-dialog h2{flex-basis:100%;margin:0 0 4px;font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}
.book-policy-dialog p{flex-basis:100%;margin:0;color:var(--text2,#475569);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.book-policy-dialog p:empty{display:none}
.book-policy-dialog label{display:block;flex-basis:100%;min-width:0;margin:2px 0;font-size:.875rem;font-weight:600;line-height:1.5}
.book-policy-dialog input,.book-policy-dialog select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:7px 0 0;font:inherit;font-size:16px;font-weight:400;line-height:1.4;color:var(--text,#222);background:var(--bg3,#fafafa);padding:10px 12px;border:1px solid var(--border2,#ddd);border-radius:10px}
.book-policy-dialog label:has(>input:is([name=from],[name=to],[name=coins],[name=stars])){flex-basis:calc(50% - 6px)}
.book-policy-dialog button{flex:1 1 120px;box-sizing:border-box;min-width:0;min-height:44px;font:inherit;font-size:.9rem;font-weight:600;line-height:1.4;margin:4px 0 0;padding:10px 14px;border:1px solid var(--border2,#ddd);border-radius:12px;background:var(--bg3,#fafafa);color:var(--text,#222);cursor:pointer;white-space:normal}
.book-policy-dialog button[data-preview],.book-policy-dialog button[data-save]:enabled,.book-policy-dialog>button.btn:first-of-type{background:var(--accent-primary,#7255dc);border-color:var(--accent-primary,#7255dc);color:var(--accent-contrast,#fff)}
.book-policy-dialog:has(>button[data-save]:enabled)>button[data-preview]{background:var(--bg3,#fafafa);border-color:var(--border2,#ddd);color:var(--text,#222)}
.book-policy-dialog button:disabled{opacity:.5;cursor:default}
.book-policy-dialog :is(button,input,select):focus-visible{outline:2px solid var(--accent-primary,#7255dc);outline-offset:3px}
.book-policy-dialog [data-effective-scope],.book-policy-dialog [role=status]:not(:empty){padding:12px;border-radius:10px;background:var(--bg3,#fafafa);font-size:.85rem}
/* The disclosure intro has two existing .btn actions; the pricing form uses data attributes. */
.book-policy-dialog:has(>button.btn)>h2+p{flex-basis:auto;width:fit-content;padding:3px 9px;border-radius:999px;background:var(--bg3,#fafafa);color:var(--text2,#475569);font-size:.75rem;font-weight:600;line-height:1.4}
.book-policy-dialog:has(>button.btn)>p:last-of-type{padding:12px;border-radius:10px;background:var(--bg3,#fafafa);font-size:.85rem}
#bookAiCard p{margin:8px 0;font-size:13px;line-height:1.6;color:var(--text2)}
#bookAiCard h3{margin:0 0 10px;font-size:15px;line-height:1.4}
#bookAiCard label{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:14px;line-height:1.5}
#bookAiCard input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:var(--accent-primary,#7255dc)}
@media(max-width:400px){.book-policy-overlay{padding:16px}.book-policy-dialog{padding:16px}.book-policy-dialog>button{flex-basis:calc(50% - 6px)}}
#bookEditorMature:checked{accent-color:#e76b39}.author-dashboard-skeleton{min-height:320px}.author-dashboard-skeleton .author-book-row{min-height:80px;opacity:.55}.author-dashboard-skeleton .author-book-row-cover{background:var(--bg2,#eee)}#authorBooksContent[aria-busy=true]{min-height:320px}.author-price-select{position:relative;margin-right:8px}.author-edit-guidance{font-size:12px;color:var(--text2);line-height:1.5}#authorBulkPrice{margin:12px 0}.author-chapter-row:has(.author-price-select){grid-template-columns:24px 50px minmax(0,1fr) auto auto auto}
@media(prefers-reduced-motion:no-preference){.book-policy-dialog{animation:author-policy-enter .18s ease-out}@keyframes author-policy-enter{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}}

.book-policy-dialog [hidden]{display:none!important}

.author-book-row [data-delete-check]{grid-column:1/-1;margin:8px 0;font-size:13px;line-height:1.5;color:var(--text2)}

.book-policy-dialog{overscroll-behavior:contain;scroll-padding-block:12px;}
@media(max-height:480px){
 .book-policy-overlay{padding:8px;}
 .book-policy-dialog{gap:10px;padding:16px;max-height:calc(100dvh - 16px);}
}
