.bbp-form input[type=text],.bbp-form input[type=number],.bbp-form select,.bbp-form textarea{width:100%;max-width:640px;box-sizing:border-box}
.bbp-form label{font-weight:600}
.bbp-row{display:flex;gap:16px;flex-wrap:wrap}.bbp-row p{flex:1;min-width:180px}
.bbp-notice{padding:12px 16px;border-radius:8px;margin:0 0 16px;background:#eef4ff;border-left:4px solid #3b6fd8}
.bbp-success{background:#ecf8f0;border-color:#2e8b57}.bbp-error{background:#fdeeee;border-color:#c0392b}
.bbp-small{font-size:.85em;opacity:.8}
.bbp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.bbp-card{padding:16px;border-radius:10px;background:#f6f4ef}.bbp-card span{display:block;font-size:.85em;opacity:.75}.bbp-card strong{font-size:1.4em}
.bbp-table{width:100%;border-collapse:collapse}.bbp-table th,.bbp-table td{padding:8px;border-bottom:1px solid #e5e5e5;text-align:left}
.bbp-pdf{width:100%;height:80vh;min-height:520px;border:1px solid #ddd;border-radius:6px}
.bbp-bulk{margin:14px 0;padding:12px 14px;border:1px dashed #c9a227;border-radius:8px;background:#fffbea}
.bbp-bulk table{margin:6px 0;width:100%}.bbp-bulk td{padding:3px 6px}
.bbp-bundle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.bbp-bundle a{display:block;text-align:center;text-decoration:none}.bbp-bundle img{max-width:100%;height:auto}
.bbp-save{font-weight:600;color:#2e8b57}

/* Look Inside strip */
.bbp-pages{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 12px;min-height:120px;align-items:flex-start;scroll-snap-type:x proximity}
.bbp-page{flex:0 0 auto;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14);scroll-snap-align:start}
/* Publish wizard */
.bbp-wizard .bbp-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bbp-wizard .bbp-steps li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d6dae1;border-radius:12px;background:#fff;cursor:pointer}
.bbp-wizard .bbp-steps li small{display:block;font-size:.85em;opacity:.8}
.bbp-wizard .bbp-steps li.is-active{background:#1B2433;color:#fff;border-color:#1B2433}
.bbp-dot{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:#e9ecf1;color:#1B2433}
.bbp-steps li.is-active .bbp-dot{background:#F2B33D}.bbp-steps li.is-done .bbp-dot{background:#1E7A43;color:#fff}
.bbp-wizard-body{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.bbp-panel{flex:999 1 520px;min-width:0;background:#fff;border-radius:12px;padding:24px;box-sizing:border-box}
.bbp-step{border:0;margin:0;padding:0;min-width:0}.bbp-step[hidden]{display:none!important}.bbp-step p{margin:0 0 16px}.bbp-step legend{font-size:1.35em;font-weight:700;margin-bottom:12px;padding:0}
.bbp-wizard label{display:flex;flex-direction:column;gap:6px}.bbp-wizard label small{font-weight:400;opacity:.75}
.bbp-wizard .bbp-check{flex-direction:row;align-items:flex-start;font-weight:400}
.bbp-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}
.bbp-drop{border:2px dashed #9aa6b8;border-radius:12px;padding:16px}
.bbp-callout{background:#EAF4F2;border-radius:10px;padding:12px 14px}
.bbp-invalid{outline:2px solid #c0392b;outline-offset:1px}
.bbp-royalty{width:100%;border-collapse:collapse;margin:10px 0}.bbp-royalty td{padding:10px 12px;border-bottom:1px solid #e3e6ec}.bbp-royalty td:last-child{text-align:right;font-weight:700}
.bbp-r-total td{background:#EAF4F2;font-size:1.1em;font-weight:700}
.bbp-nav{display:flex;align-items:center;gap:10px;border-top:1px solid #e3e6ec;padding-top:16px;margin-top:16px}.bbp-nav span{flex:1}
.bbp-preview{flex:1 1 240px;max-width:320px;background:#fff;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.bbp-kicker{font-size:.8em;letter-spacing:1.2px;text-transform:uppercase;opacity:.7}
.bbp-preview-cover{background:#F7F5F0;border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;padding:14px}
.bbp-preview-cover img{max-width:170px;box-shadow:0 8px 18px rgba(0,0,0,.2)}
@media (max-width:640px){.bbp-wizard .bbp-steps li small{display:none}.bbp-wizard .bbp-steps li{flex-direction:column;text-align:center;gap:4px}}

.bbp-wizard .bbp-check input{margin-top:5px}
@media (max-width:700px){.bbp-wizard .bbp-steps{gap:6px}.bbp-wizard .bbp-steps li{padding:10px 6px}.bbp-preview{max-width:none}.bbp-panel{padding:18px}}

/* ===== Paperback editor & bookshelf (KDP-style) ===== */
.kdp,.kdp-shelf{--k-ink:#1B2433;--k-gold:#F2B33D;--k-teal:#0F5F58;--k-line:#E3E6EC;--k-muted:#5A6475;color:var(--k-ink);max-width:1180px;margin:0 auto}
.kdp-title{font-size:30px;line-height:1.2;margin:4px 0 2px}
.kdp-sub{margin:0;color:var(--k-muted)}
.kdp-back{display:inline-block;margin-bottom:6px;color:var(--k-teal);font-weight:600;text-decoration:none}
.kdp-head{margin-bottom:18px}
.kdp-form{background:#fff;border:1px solid var(--k-line);border-radius:12px;overflow:hidden}
.kdp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--k-line);background:#FBFAF7;position:sticky;top:0;z-index:5}
.kdp-tab{background:transparent;border:0;border-bottom:4px solid transparent;padding:16px 20px 12px;text-align:left;font:inherit;color:var(--k-ink);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:64px}
.kdp-tab strong{font-size:16px}
.kdp-tab.is-active{border-bottom-color:var(--k-gold);background:#fff}
.kdp-st{font-size:13px;color:var(--k-muted)}
.kdp-st.is-prog{color:#9A5B00}.kdp-st.is-done{color:#1E7A43}
.kdp-st.is-done::before{content:"\2713  "}
.kdp-pane{padding:4px 28px 0}
.kdp-row{display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--k-line)}
.kdp-l h3{font-size:17px;margin:0 0 6px}
.kdp-l p{margin:0;font-size:14px;line-height:1.5;color:var(--k-muted)}
.kdp-r{display:flex;flex-direction:column;gap:14px;min-width:0}
.kdp-r label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.kdp-r label em{font-style:normal;font-weight:400;color:var(--k-muted);font-size:13px}
.kdp-r input[type=text],.kdp-r input[type=number],.kdp-r select,.kdp-r textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:10px 12px;border:1px solid #C7CDD8;border-radius:8px;background:#fff;color:var(--k-ink);min-height:44px}
.kdp-r textarea{resize:vertical}
.kdp-narrow{max-width:280px}
.kdp-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.kdp-inline>label{flex:1 1 160px}
.kdp-grow{flex:2 1 220px!important}.kdp-sm{flex:0 1 170px!important}.kdp-xs{flex:0 0 200px!important;max-width:220px}
.kdp-count{align-self:flex-end;font-size:13px;color:var(--k-muted);margin-top:-8px}
.kdp-radios label,.kdp-check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
.kdp-radios input,.kdp-check input{margin-top:4px;width:18px;height:18px;flex:0 0 auto}
.kdp-isbn{display:flex;flex-direction:column;gap:12px;padding:14px;background:#F7F8FA;border-radius:10px}
.kdp-isbn[hidden]{display:none}
.kdp-keys{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.kdp-lab{margin:0;font-weight:600;font-size:15px}
.kdp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kdp-cards--2{grid-template-columns:repeat(2,minmax(0,170px))}
.kdp-card{position:relative;border:1px solid #C7CDD8;border-radius:10px;padding:14px!important;cursor:pointer;background:#fff;gap:6px!important;align-items:flex-start}
.kdp-card input{position:absolute;opacity:0;pointer-events:none}
.kdp-card small{font-weight:400;color:var(--k-muted)}
.kdp-card:has(input:checked){border:2px solid var(--k-ink);padding:13px!important;box-shadow:0 0 0 3px rgba(242,179,61,.35)}
.kdp-card:has(input:focus-visible){outline:2px solid var(--k-teal);outline-offset:2px}
.kdp-card__swatch{width:44px;height:30px;border-radius:4px;border:1px solid #D6DAE1}
.kdp-ink-bwstd,.kdp-ink-bwpre{background:linear-gradient(90deg,#fff 50%,#2b2b2b 50%)}
.kdp-ink-fcstd{background:linear-gradient(90deg,#F2B33D 0 33%,#3B7DD8 33% 66%,#D8433B 66%)}
.kdp-ink-fcpre{background:linear-gradient(90deg,#F2B33D 0 25%,#3B7DD8 25% 50%,#D8433B 50% 75%,#1E7A43 75%)}
.kdp-format{margin:0;padding:10px 14px;border-radius:8px;background:#EAF4F2;font-weight:600}
.kdp-format.is-bad{background:#FDEEEE;color:#8E2A20}
.kdp-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:2px dashed #9AA6B8;border-radius:10px;background:#FBFAF7}
.kdp-file.has-file{border-style:solid;border-color:#9CC9B5;background:#F1F8F4}
.kdp-file label{flex-direction:row!important}
.kdp-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.kdp-file__btn{display:inline-block;background:var(--k-ink);color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}
.kdp-file label:focus-within .kdp-file__btn{outline:3px solid var(--k-gold);outline-offset:2px}
.kdp-file__name{font-size:14px;color:var(--k-muted);word-break:break-all}
.kdp-file.has-file .kdp-file__name{color:#1E5E36;font-weight:600}
.kdp-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--k-teal);text-decoration:underline;cursor:pointer;align-self:flex-start}
.kdp-callout{margin:0;background:#EAF4F2;border-radius:10px;padding:12px 14px}
.kdp-preview{flex-direction:row!important;flex-wrap:wrap;gap:18px!important}
.kdp-preview__cover{width:170px;min-height:220px;background:#F7F5F0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--k-muted);font-size:14px;padding:10px}
.kdp-preview__cover img{max-width:150px;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.kdp-preview__info{flex:1 1 240px;display:flex;flex-direction:column;gap:8px}
.kdp-preview__info>strong{font-size:18px}
.kdp-sum{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--k-line);border-radius:10px;font-size:17px}
.kdp-note{margin:0;padding:12px 14px;background:#F7F8FA;border-radius:10px}
.kdp-tablewrap{overflow-x:auto}
.kdp-price{width:100%;border-collapse:collapse;min-width:520px}
.kdp-price th{text-align:left;font-size:13px;color:var(--k-muted);font-weight:600;padding:10px;border-bottom:2px solid var(--k-line)}
.kdp-price td{padding:12px 10px;border-bottom:1px solid var(--k-line);vertical-align:middle}
.kdp-money{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.kdp-money input{width:110px!important;font-weight:700!important;font-size:18px!important}
.kdp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 24px;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--k-line);margin-top:-1px}
.kdp-sp{flex:1}
.kdp-foot>.kdp-btn--ghost:first-child:not([type=submit]){margin-right:auto}
.kdp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;border:0}
.kdp-btn--go{background:var(--k-gold);color:var(--k-ink)}
.kdp-btn--go:hover{background:#E5A42B;color:var(--k-ink)}
.kdp-btn--ghost{background:#fff;color:var(--k-ink);border:1.5px solid var(--k-ink)}
.kdp-bad input,.kdp-bad select,.kdp-bad textarea,.kdp-file.kdp-bad{border-color:#C0392B!important;box-shadow:0 0 0 2px rgba(192,57,43,.15)}
.kdp-check.kdp-bad{color:#8E2A20}
/* bookshelf */
.kdp-shelf__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.kdp-books{list-style:none;margin:20px 0;padding:0;border:1px solid var(--k-line);border-radius:12px;background:#fff;overflow:hidden}
.kdp-book{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:18px 20px;border-top:1px solid var(--k-line)}
.kdp-book:first-child{border-top:0}
.kdp-book__img{width:70px;flex:0 0 70px}
.kdp-book__img img{width:70px;height:auto;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.kdp-book__img span{display:flex;align-items:center;justify-content:center;width:70px;height:92px;background:#F7F5F0;font-size:12px;color:var(--k-muted);text-align:center}
.kdp-book__main{flex:999 1 300px;min-width:0;display:flex;flex-direction:column;gap:4px}
.kdp-book__title{font-size:17px}.kdp-book__title a{color:var(--k-ink)}
.kdp-book__meta{font-size:14px;color:var(--k-muted)}
.kdp-book__fmt{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px;margin-top:4px}
.kdp-fmt{font-weight:700}
.kdp-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:13px;font-weight:700}
.kdp-badge--publish{background:#E3F3E8;color:#1E5E36}.kdp-badge--pending{background:#FFF1D6;color:#7A4A00}
.kdp-badge--draft{background:#E9ECF1;color:#3D4757}.kdp-badge--fix{background:#FDE6E4;color:#8E2A20}.kdp-badge--private{background:#E9ECF1;color:#3D4757}
.kdp-book__warn{margin:4px 0 0;font-size:14px;color:#8E2A20}
.kdp-book__actions{display:flex;flex-wrap:wrap;gap:8px}
.kdp-book__actions .kdp-btn{min-height:40px;padding:8px 16px;font-size:14px}
.kdp-empty{margin:20px 0;padding:36px;text-align:center;background:#fff;border:1px dashed #C7CDD8;border-radius:12px}
.kdp-pay{margin-top:24px;padding:22px;background:#fff;border:1px solid var(--k-line);border-radius:12px}
.kdp-pay h2{margin:0 0 12px;font-size:20px}
.kdp-pay label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.kdp-pay input{font:inherit;padding:10px 12px;border:1px solid #C7CDD8;border-radius:8px;min-height:44px}
@media (max-width:760px){
 .kdp-row{grid-template-columns:1fr;gap:12px;padding:18px 0}
 .kdp-pane{padding:0 16px}
 .kdp-tab{padding:12px 10px 10px;min-height:56px}.kdp-tab strong{font-size:14px}
 .kdp-foot{padding:12px 0 16px}.kdp-foot .kdp-btn{flex:1 1 auto}
 .kdp-sp{display:none}
 .kdp-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bbp-card strong span,.bbp-card strong bdi{display:inline!important;font-size:inherit!important;opacity:1!important}
/* layout fixes */
.kdp-r label{display:block}
.kdp-r label>input:not([type=radio]):not([type=checkbox]):not([type=file]),.kdp-r label>select,.kdp-r label>textarea{display:block;margin-top:6px}
.kdp-r label>em{margin-left:4px}
.kdp-r.kdp-inline{flex-direction:row}
.kdp-r>.kdp-xs,.kdp-r>label{flex:none!important}
.kdp-radios label,.kdp-check{display:flex!important}
.kdp-file label{display:flex!important;align-items:center}
.kdp-card{display:flex!important;flex-direction:column}
.kdp-keys label{display:block}
.kdp-pane[data-pane="1"] .kdp-foot{justify-content:flex-end}
