#aibc-wizard-container{font-family:sans-serif;background:#f9f9f9;border:1px solid #ddd;padding:20px;border-radius:8px;max-width:700px;margin:20px auto;position:relative;overflow:hidden}.aibc-step{display:none}.aibc-step.active{display:block;animation:fadeIn .5s}@keyframes fadeIn{from{opacity:0}to{opacity:1}}#aibc-wizard-container h2{margin-top:0;color:#333}#aibc-wizard-container p{color:#666}#aibc-wizard-container input[type=text],#aibc-wizard-container select,#aibc-wizard-container input[type=file]{width:100%;padding:10px;border-radius:4px;border:1px solid #ccc;margin-bottom:15px;box-sizing:border-box}#aibc-wizard-container button,.aibc-button-download{background-color:#0073aa;color:#fff;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:16px;margin-right:10px;transition:background-color .3s}#aibc-wizard-container button:hover,.aibc-button-download:hover{background-color:#005a87}.aibc-btn-back{background-color:#777}.aibc-btn-back:hover{background-color:#555}#aibc-chapters-list ul{list-style-type:decimal;padding-right:20px}#aibc-chapters-list li{background:#fff;border:1px solid #eee;padding:8px;margin-bottom:5px;border-radius:4px}#aibc-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.8);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.aibc-spinner{border:5px solid #f3f3f3;border-top:5px solid #0073aa;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}#aibc-loader-text{margin-top:15px;font-size:1.1em;color:#333}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#aibc-error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:15px;border-radius:5px;margin-bottom:20px}.aibc-button-download{text-decoration:none;display:inline-block;text-align:center;margin-right:0;}.aibc-download-options{margin-top:15px;text-align:center;}.aibc-download-options form{display:inline-block;}.description{font-size:0.9em;color:#777;margin-top:-10px;margin-bottom:15px;padding:5px;background:#fff;border-right:3px solid #0073aa;}#aibc-balance{margin-bottom:15px;font-weight:bold;}#aibc-coupon-section{margin-bottom:20px;}#aibc-coupon-message{margin-top:10px;padding:10px;border-radius:5px;}#aibc-coupon-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;}#aibc-coupon-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}.aibc-cover-upload{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:10px;border-radius:6px;margin-bottom:15px;}.aibc-cover-upload label{font-weight:bold;margin-bottom:6px;display:block;}
.aibc-chain-of-thought-option{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:10px;border-radius:6px;margin-bottom:15px;display:flex;flex-direction:column;gap:5px;}
.aibc-chain-of-thought-option label{font-weight:bold;display:flex;align-items:center;gap:8px;margin:0;}
.aibc-secondary-style{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:10px;border-radius:6px;margin-bottom:15px;}
.aibc-secondary-style label{font-weight:bold;margin-bottom:6px;display:block;}
.aibc-toc-layout-option{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:10px;border-radius:6px;margin-bottom:15px;}
.aibc-toc-layout-option label{font-weight:bold;margin-bottom:6px;display:block;}
#aibc-editor-panel{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:15px;border-radius:8px;margin-bottom:20px;}
.aibc-editor-accordion details{border:1px solid #ddd;border-radius:6px;margin-bottom:10px;background:#fafafa;overflow:hidden;}
.aibc-editor-accordion summary{cursor:pointer;padding:12px 16px;font-weight:bold;outline:none;}
.aibc-editor-body{padding:0 16px 16px;}
.aibc-chapter-editor{width:100%;resize:vertical;min-height:150px;padding:12px;border:1px solid #ccc;border-radius:4px;font-family:inherit;box-sizing:border-box;}
.aibc-editor-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:15px;}
.aibc-btn-primary{background-color:#0073aa;color:#fff;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;}
.aibc-btn-primary:hover{background-color:#005a87;}
.aibc-btn-secondary{background-color:#777;color:#fff;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;}
.aibc-btn-secondary:hover{background-color:#555;}
.aibc-editor-feedback{margin-bottom:15px;padding:12px;border-radius:4px;font-weight:bold;}
.aibc-editor-feedback.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;}
.aibc-editor-feedback.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}
.aibc-editor-empty{padding:20px;text-align:center;color:#666;}
#aibc-draft-resume{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:15px;border-radius:8px;margin-bottom:20px;}
#aibc-draft-resume p{margin:0 0 10px;}
.aibc-draft-resume-actions{display:flex;gap:10px;flex-wrap:wrap;}
#aibc-mode-toggle{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;justify-content:center;}
#aibc-mode-toggle .aibc-mode-button{background-color:#e5e7eb;color:#1f2937;border:1px solid #d1d5db;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:600;transition:all .2s ease;}
#aibc-mode-toggle .aibc-mode-button.is-active{background-color:#0073aa;color:#fff;border-color:#005a87;box-shadow:0 4px 10px rgba(0,115,170,0.25);}
.aibc-mode-section{display:none;}
.aibc-mode-section.is-active{display:block;}
.aibc-bulk-panel{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:20px;border-radius:8px;margin-bottom:20px;}
.aibc-bulk-panel .description{margin-top:0;margin-bottom:15px;background:#f8fafc;border-right:3px solid #94a3b8;color:#475569;}
.aibc-bulk-panel textarea{width:100%;min-height:160px;padding:12px;border-radius:6px;border:1px solid #cbd5e1;resize:vertical;font-family:inherit;box-sizing:border-box;}
.aibc-bulk-label{font-weight:600;display:block;margin-bottom:8px;color:#1f2937;}
.aibc-bulk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:20px 0;}
.aibc-bulk-field label{font-weight:600;display:block;margin-bottom:6px;color:#1f2937;}
.aibc-bulk-field select{width:100%;padding:10px;border-radius:4px;border:1px solid #cbd5e1;box-sizing:border-box;}
.aibc-bulk-message{margin-bottom:15px;padding:12px;border-radius:6px;border:1px solid transparent;display:none;font-weight:600;}
.aibc-bulk-message.is-success{background:#d4edda;color:#155724;border-color:#c3e6cb;}
.aibc-bulk-message.is-error{background:#f8d7da;color:#721c24;border-color:#f5c6cb;}
.aibc-bulk-message.is-info{background:#e0f2fe;color:#0f172a;border-color:#bae6fd;}
.aibc-bulk-status{background:#fff;border:1px solid #eee;border-right:3px solid #0073aa;padding:20px;border-radius:8px;}
.aibc-bulk-status h3{margin-top:0;color:#0f172a;}
.aibc-bulk-status-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:0.95em;}
.aibc-bulk-status-table th,.aibc-bulk-status-table td{border:1px solid #e2e8f0;padding:10px;text-align:right;vertical-align:top;}
.aibc-bulk-status-table th{background:#f1f5f9;font-weight:700;color:#1f2937;}
.aibc-bulk-status-table td a{color:#0073aa;text-decoration:none;font-weight:600;}
.aibc-bulk-status-table td a:hover{text-decoration:underline;}
.aibc-bulk-view-log{background:#0073aa;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease;}
.aibc-bulk-view-log:hover{background:#005a87;}
#aibc-bulk-start.is-loading{opacity:.7;cursor:wait;}
.aibc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.aibc-toc-layout-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px;}.aibc-toc-layout-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}.aibc-toc-layout-card:focus{outline:2px solid #0073aa;outline-offset:2px;}.aibc-toc-layout-card:hover{transform:translateY(-2px);}.aibc-toc-layout-card.is-active{border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.15);}.aibc-toc-layout-card__preview{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:6px;background:linear-gradient(135deg,#f5f7fa 0,#fff 100%);font-size:12px;font-weight:600;color:#334155;min-height:90px;}.aibc-toc-preview-item{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.75);padding:4px 6px;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.08);}.aibc-toc-layout-card__meta{display:flex;flex-direction:column;gap:4px;text-align:start;}.aibc-toc-layout-card__title{font-weight:700;color:#1f2937;}.aibc-toc-layout-card__description{font-size:12px;color:#4b5563;}.aibc-toc-preview-board{margin-top:15px;border:1px dashed #cbd5f5;border-radius:8px;padding:14px;background:#f8fbff;}.aibc-toc-preview-board h4{margin:0 0 10px;font-size:14px;color:#1f2937;}.aibc-toc-preview-board ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}.aibc-toc-preview-board li{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:6px;padding:6px 10px;box-shadow:0 1px 2px rgba(15,23,42,.08);}.aibc-toc-preview-title{font-weight:600;color:#1f2937;}.aibc-toc-preview-page{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600;}.aibc-toc-preview-board[data-layout*=minimal] li{background:#f8fafc;color:#475569;}.aibc-toc-preview-board[data-layout*=boxed] li{border:1px solid #cbd5f5;background:#fff;}.aibc-toc-preview-board[data-layout*=two] ol{flex-direction:row;flex-wrap:wrap;gap:6px;}.aibc-toc-preview-board[data-layout*=two] li{width:calc(50% - 3px);}.aibc-cover-preview{display:flex;flex-direction:column;gap:14px;margin-top:10px;}.aibc-cover-preview-stage{display:flex;justify-content:center;}.aibc-cover-preview-frame{position:relative;width:100%;max-width:260px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px dashed #cbd5f5;background:repeating-linear-gradient(135deg,#f8fbff 0,#f8fbff 12px,#f1f5f9 12px,#f1f5f9 24px);display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,background .3s ease;}.aibc-cover-preview-frame img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.1);width:100%;height:100%;object-fit:cover;transition:transform .3s ease,object-fit .3s ease;display:none;}.aibc-cover-preview-frame.has-image img{display:block;}.aibc-cover-preview-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#475569;font-size:12px;padding:0 12px;}.aibc-cover-preview-frame.has-image .aibc-cover-preview-empty{display:none;}.aibc-cover-preview-placeholder-title{font-weight:600;}.aibc-cover-preview-placeholder-subtitle{font-size:11px;color:#6b7280;}.aibc-cover-preview-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}.aibc-cover-control{flex:1 1 160px;display:flex;flex-direction:column;gap:6px;}.aibc-cover-control label{font-weight:600;color:#1f2937;}.aibc-cover-clear{background:#ef4444;color:#fff;padding:10px 16px;border-radius:6px;border:none;cursor:pointer;transition:background .2s ease;align-self:flex-start;}.aibc-cover-clear:hover{background:#dc2626;}.aibc-cover-preview-frame[data-fit=contain]{border-style:solid;background:#fff;}.aibc-cover-preview-frame[data-fit=contain] img{object-fit:contain;background:#fff;}.aibc-cover-preview-frame[data-fit=cover]{border-style:dashed;}.aibc-cover-preview-frame[data-fit=cover] img{object-fit:cover;}@media (max-width:480px){
    #aibc-wizard-container button,
    #aibc-wizard-container .aibc-btn-primary,
    #aibc-wizard-container .aibc-btn-secondary,
    #aibc-wizard-container .aibc-button-download{font-size:14px;padding:10px 14px;}
    .aibc-editor-actions{flex-direction:column;align-items:stretch;}
}

/* Enhanced Table of Contents layout cards */
.aibc-toc-layout-option{
    background:linear-gradient(135deg,#ffffff 0%,#f3f6ff 100%);
    border:1px solid #d6e1f2;
    border-radius:14px;
    padding:22px;
    margin-bottom:20px;
    box-shadow:0 12px 30px -18px rgba(15,23,42,0.45);
}
.aibc-toc-layout-option label{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:14px;
}
.aibc-toc-layout-option label::before{
    content:"☰";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:rgba(0,115,170,0.12);
    color:#005a87;
    font-size:16px;
}
.aibc-toc-layout-cards{
    gap:18px;
}
.aibc-toc-layout-card{
    position:relative;
    border:1px solid #d4dce8;
    border-radius:12px;
    padding:16px;
    background:#ffffff;
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:stretch;
    transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
    box-shadow:0 10px 24px -18px rgba(15,23,42,0.5);
}
@media (prefers-reduced-motion:reduce){
    .aibc-toc-layout-card{
        transition:none;
    }
}
.aibc-toc-layout-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 36px -18px rgba(15,23,42,0.55);
}
.aibc-toc-layout-card:focus-visible{
    outline:3px solid rgba(0,115,170,0.35);
    outline-offset:4px;
}
.aibc-toc-layout-card.is-active{
    border-color:#3b82f6;
    box-shadow:0 0 0 3px rgba(59,130,246,0.15),0 20px 40px -24px rgba(37,99,235,0.5);
}
.aibc-toc-layout-card.is-active::after{
    content:"✓";
    position:absolute;
    top:14px;
    inset-inline-end:14px;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#3b82f6;
    color:#fff;
    font-size:15px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 16px -10px rgba(37,99,235,0.65);
}
.aibc-toc-layout-card__preview{
    border-radius:10px;
    padding:14px;
    background:linear-gradient(160deg,rgba(248,250,252,0.95) 0%,#ffffff 70%);
    border:1px solid rgba(148,163,184,0.3);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);
    font-size:13px;
    font-weight:600;
    color:#1e293b;
    gap:8px;
}
.aibc-toc-preview-item{
    background:rgba(255,255,255,0.9);
    border-radius:8px;
    padding:6px 10px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border:1px solid rgba(226,232,240,0.7);
    box-shadow:0 1px 2px rgba(15,23,42,0.08);
}
.aibc-toc-preview-item__title{
    color:#1f2937;
}
.aibc-toc-preview-item__page{
    font-variant-numeric:tabular-nums;
    color:#0f172a;
}
.aibc-toc-layout-card__meta{
    gap:6px;
}
.aibc-toc-layout-card__title{
    font-size:16px;
    color:#0f172a;
}
.aibc-toc-layout-card__description{
    font-size:13px;
    color:#4b5563;
    line-height:1.5;
}
.aibc-toc-preview-board{
    margin-top:20px;
    padding:18px;
    border-radius:16px;
    border:1px solid rgba(148,163,184,0.35);
    background:linear-gradient(150deg,rgba(241,245,255,0.85) 0%,rgba(219,234,254,0.6) 45%,rgba(255,255,255,0.95) 100%);
    box-shadow:0 18px 36px -28px rgba(30,64,175,0.65);
}
.aibc-toc-preview-board h4{
    font-size:15px;
    color:#1e293b;
    display:flex;
    align-items:center;
    gap:8px;
}
.aibc-toc-preview-board h4::before{
    content:"📖";
    font-size:18px;
}
.aibc-toc-preview-board ol{
    counter-reset:toc-item;
    display:grid;
    gap:10px;
}
.aibc-toc-preview-board li{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 14px;
    border-radius:10px;
    background:rgba(255,255,255,0.92);
    border:1px solid rgba(226,232,240,0.7);
    box-shadow:0 6px 20px -16px rgba(15,23,42,0.7);
    min-height:44px;
}
.aibc-toc-preview-board li::before{
    counter-increment:toc-item;
    content:counter(toc-item) ".";
    position:absolute;
    inset-inline-start:12px;
    top:50%;
    transform:translateY(-50%);
    font-weight:700;
    color:#1d4ed8;
}
.aibc-toc-preview-title{
    margin-inline-start:28px;
    font-weight:700;
    color:#1f2937;
}
.aibc-toc-preview-page{
    font-weight:700;
    color:#0f172a;
}
.aibc-toc-preview-board[data-layout*="minimal"] li{
    background:rgba(241,245,249,0.85);
    border-color:rgba(203,213,225,0.8);
    color:#334155;
}
.aibc-toc-preview-board[data-layout*="boxed"] li{
    background:#ffffff;
    border:1px solid rgba(148,163,184,0.6);
}
.aibc-toc-preview-board[data-layout*="two"] ol{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.aibc-toc-preview-board[data-layout*="two"] li{
    min-height:52px;
}
@media (max-width:640px){
    .aibc-toc-layout-option{
        padding:18px;
    }
    .aibc-toc-layout-card{
        padding:14px;
    }
    .aibc-toc-preview-board{
        padding:16px;
    }
}
    font-family:inherit;
    background:#f9fafb;
    border:1px solid #dbeafe;
    border-right-width:4px;
    border-radius:12px;
    padding:24px;
    max-width:820px;
    margin:20px auto;
    color:#0f172a;
}
    margin-top:0;
    font-size:1.5rem;
    font-weight:700;
    color:#1d4ed8;
}
    color:#334155;
    margin-bottom:24px;
}
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
}
    border:1px solid #c7d2fe;
    border-radius:10px;
    background:#fff;
    padding:18px;
    text-align:right;
    cursor:pointer;
    transition:transform .2s ease,box-shadow .2s ease;
    position:relative;
    min-height:180px;
}
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(79,70,229,0.18);
    border-color:#6366f1;
}
    margin-top:0;
    margin-bottom:12px;
    font-size:1.2rem;
    color:#312e81;
}
    margin:0;
    color:#475569;
    line-height:1.6;
}
    display:none;
}
    display:block;
}
    margin-top:20px;
}
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
}
    font-size:1.3rem;
    color:#1e3a8a;
    margin:0;
    font-weight:700;
}
    background:#e2e8f0;
    color:#1f2937;
    border:none;
    border-radius:999px;
    padding:8px 16px;
    cursor:pointer;
    transition:background-color .2s ease;
}
    background:#cbd5f5;
}
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:20px;
    margin-bottom:20px;
    box-shadow:0 4px 14px rgba(15,23,42,0.08);
}
    font-weight:700;
    font-size:1.1rem;
    color:#1f2937;
    margin-bottom:10px;
}
    background:#eef2ff;
    border-radius:8px;
    padding:12px;
    color:#312e81;
    margin-bottom:15px;
    line-height:1.6;
}
    width:100%;
    min-height:120px;
    padding:14px;
    border-radius:10px;
    border:1px solid #cbd5e1;
    resize:vertical;
    font:inherit;
    margin-bottom:18px;
    background:#f8fafc;
}
    display:grid;
    gap:16px;
}
@media(min-width:768px){
        grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    }
}
    border:1px solid #dbeafe;
    border-radius:10px;
    padding:14px;
    background:#fefefe;
    position:relative;
    display:flex;
    flex-direction:column;
    gap:10px;
}
    margin:0;
    color:#1e40af;
    font-size:1.05rem;
}
    background:#4f46e5;
    color:#fff;
    border:none;
    border-radius:999px;
    padding:8px 16px;
    cursor:pointer;
    align-self:flex-start;
    transition:background-color .2s ease,opacity .2s ease;
}
    opacity:.7;
    cursor:wait;
}
    background:#4338ca;
}
    background:#f8fafc;
    border-radius:8px;
    padding:12px;
    border:1px solid rgba(148,163,184,0.35);
    max-height:260px;
    overflow:auto;
    display:none;
}
    display:block;
}
    margin:0 0 10px;
    line-height:1.6;
    color:#1f2937;
}
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:12px;
}
    border:none;
    border-radius:999px;
    padding:8px 16px;
    cursor:pointer;
    transition:background-color .2s ease;
}
    background:#10b981;
    color:#fff;
}
    background:#059669;
}
    background:#e2e8f0;
    color:#0f172a;
}
    background:#cbd5e1;
}
    margin-top:10px;
    font-weight:600;
    color:#1f2937;
}
    margin:15px 0;
    padding:14px 16px;
    border-radius:10px;
    border:1px solid rgba(239,68,68,0.25);
    background:rgba(254,226,226,0.6);
    color:#991b1b;
    display:none;
}
    display:block;
}
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
    margin-top:16px;
}
    display:flex;
    align-items:center;
    gap:10px;
}
    background:#f1f5f9;
    color:#0f172a;
    border:none;
    border-radius:999px;
    padding:8px 16px;
    cursor:pointer;
    transition:background-color .2s ease,opacity .2s ease;
}
    background:#e2e8f0;
}
    opacity:.6;
    cursor:not-allowed;
}
    flex:1;
    color:#475569;
}
    border-color:#10b981;
    box-shadow:0 0 0 2px rgba(16,185,129,0.15);
}
.is-hidden{
    display:none !important;
}
    background:#fff;
    border:1px solid #cbd5e1;
    border-radius:12px;
    padding:22px;
    margin-top:20px;
    box-shadow:0 12px 24px rgba(15,23,42,0.12);
}
    margin-top:0;
    color:#1d4ed8;
}
    background:#f8fafc;
    border-radius:10px;
    padding:16px;
    border:1px solid rgba(148,163,184,0.35);
    max-height:360px;
    overflow:auto;
    margin-top:16px;
    line-height:1.7;
}
    margin-bottom:20px;
}
    margin:0 0 10px;
    color:#1f2937;
}
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}
    border:none;
    border-radius:999px;
    padding:10px 18px;
    cursor:pointer;
    transition:background-color .2s ease;
}
    opacity:.6;
    cursor:not-allowed;
}
    background:#0ea5e9;
    color:#fff;
}
    background:#0284c7;
}
    background:#4f46e5;
    color:#fff;
}
    background:#4338ca;
}
    background:#e2e8f0;
    color:#0f172a;
}
    background:#cbd5e1;
}
    padding:40px;
    text-align:center;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:12px;
    color:#c2410c;
}
    padding:24px;
    border-radius:12px;
    background:#fff1f2;
    border:1px solid #fecdd3;
    color:#9f1239;
    text-align:center;
}
    font-size:0.9rem;
    color:#64748b;
}
    position:absolute;
    bottom:12px;
    inset-inline-end:18px;
    font-size:0.85rem;
    color:#6366f1;
}
    display:none;
    margin-top:12px;
    color:#4f46e5;
    font-weight:600;
}
    display:block;
}
.aibc-draft-export{
    margin-top:25px;
    padding:20px;
    background:#fff;
    border:1px solid #eee;
    border-right:3px solid #0073aa;
    border-radius:8px;
    text-align:center;
}
.aibc-draft-export p{
    margin:0 0 15px;
    color:#374151;
    font-weight:500;
}
.aibc-draft-export-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
}
.aibc-draft-export .aibc-button-download{
    margin-right:0;
    min-width:210px;
}
.aibc-draft-export .aibc-button-download:disabled{
    background-color:#9ca3af;
    cursor:not-allowed;
}

/* Solid cover controls */
.aibc-cover-mode{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.aibc-cover-mode__label{font-weight:600;color:#1f2937;}
.aibc-cover-mode__options{display:flex;flex-wrap:wrap;gap:12px;}
.aibc-cover-mode__option{display:flex;align-items:center;gap:6px;font-weight:500;color:#1f2937;}
.aibc-cover-mode__option input{margin:0;}
.aibc-cover-image-controls{margin-bottom:12px;}
.aibc-cover-color-controls{margin-bottom:12px;}
.aibc-cover-color-picker{display:flex;align-items:center;gap:8px;}
#aibc-cover-solid-color{width:48px;height:32px;padding:0;border-radius:4px;border:1px solid #d1d5db;}
#aibc-cover-solid-color-hex{width:96px;text-transform:uppercase;}
.aibc-cover-preview-frame.is-solid-color{border:1px solid #cbd5e1;background-size:cover;}
.aibc-bulk-cover-field .description{margin-top:8px;}
.aibc-bulk-cover-toggle{display:flex;align-items:center;gap:8px;font-weight:600;color:#1f2937;margin-bottom:8px;}
.aibc-bulk-cover-color{background:#f8fafc;border:1px solid #dbeafe;padding:12px;border-radius:8px;}
.aibc-cover-preview-frame.is-solid-color .aibc-cover-preview-empty{display:none;}

/* Hide prompt-style descriptions in the public wizard */
#aibc-style-desc,
#aibc-secondary-style-desc,
#aibc-chapter-method-desc {
    display: none !important;
}
