.book-marketplace{
  --book-ink:var(--t24-color-text,#172033);
  --book-muted:var(--t24-color-muted,#667085);
  --book-surface:var(--t24-color-surface,#fff);
  --book-soft:var(--t24-color-surface-soft,#f6f8fb);
  --book-line:var(--t24-color-border,#d7dee8);
  --book-line-strong:var(--t24-color-border-strong,#b9c4d2);
  --book-brand:var(--t24-color-brand,#1769e0);
  --book-brand-strong:var(--t24-color-brand-strong,#0f56bd);
  --book-brand-soft:var(--t24-color-brand-soft,#eaf2ff);
  --book-danger:var(--t24-color-danger,#b42318);
  --book-success:var(--t24-color-success,#067647);
  --book-focus:var(--t24-color-focus,#2563eb);
  color:var(--book-ink);
  background:linear-gradient(180deg,#fbfcfe 0,#fff 20rem);
  padding:clamp(1.2rem,2.5vw,2rem) 0 3rem;
}
.book-marketplace__wrap{width:min(1380px,calc(100% - 2rem));margin:0 auto}
.book-marketplace :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--book-focus);outline-offset:2px}
.book-marketplace h1,.book-marketplace h2,.book-marketplace h3,.book-marketplace p,.book-marketplace dl{margin-top:0}
.book-marketplace h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:850}
.book-marketplace h2{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;letter-spacing:-.02em}
.book-marketplace h3{font-size:1rem;font-weight:800}
.book-muted,.book-detail-author,.book-workspace-header p,.book-form-intro p,.book-request-rail p,.book-activity-row p,.book-activity-row span{color:var(--book-muted)}
.book-kicker,.book-eyebrow{display:block;color:#7a3e05;font-size:.76rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.book-kicker{margin-bottom:.85rem}
.book-eyebrow{margin-bottom:.3rem}
.book-catalog-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.6rem,4vw,3.2rem);border:1px solid var(--book-line);border-radius:1.5rem;background:linear-gradient(135deg,#fffaf3 0%,#fff 52%,#f2f7ff 100%)}
.book-catalog-hero__copy p{max-width:740px;color:#344054;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.65}
.book-topic-strip,.book-tags,.book-active-filters{display:flex;flex-wrap:wrap;gap:.5rem}
.book-topic-strip span,.book-tags span,.book-active-filters span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .65rem;border:1px solid var(--book-line);border-radius:999px;background:rgba(255,255,255,.92);color:#344054;font-size:.76rem;font-weight:700}
.book-active-filters span{border-color:#b9d7f5;background:#eff8ff;color:#1849a9}
.book-catalog-hero__actions{padding:1.25rem;border:1px solid var(--book-line);border-radius:1.15rem;background:rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(15,23,42,.07)}
.book-catalog-hero__actions h2{margin-bottom:.9rem}
.book-catalog-hero__actions p{color:var(--book-muted);font-size:.86rem;line-height:1.55}
.book-catalog-metrics,.book-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.book-catalog-metrics{margin:1rem 0}
.book-catalog-metrics>div,.book-summary-strip>div{display:grid;gap:.15rem;padding:.8rem .9rem;border:1px solid var(--book-line);border-radius:.85rem;background:var(--book-soft)}
.book-catalog-metrics strong,.book-summary-strip strong{font-size:1.35rem;line-height:1;font-weight:850;color:var(--book-ink)}
.book-catalog-metrics span,.book-summary-strip span{font-size:.76rem;color:var(--book-muted);font-weight:650}
.book-action-stack{display:grid;gap:.55rem}
.book-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.65rem;padding:.68rem .95rem;border:1px solid transparent;border-radius:.72rem;text-decoration:none;font-size:.88rem;font-weight:760;line-height:1.15;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.book-btn:hover{text-decoration:none;transform:translateY(-1px)}
.book-btn--primary{background:var(--book-brand);border-color:var(--book-brand);color:#fff}.book-btn--primary:hover{background:var(--book-brand-strong);border-color:var(--book-brand-strong);color:#fff}
.book-btn--secondary{background:#fff;border-color:#9bbce6;color:#134c95}.book-btn--secondary:hover{background:#f2f7ff;color:#103f7d}
.book-btn--quiet{background:#fff;border-color:var(--book-line-strong);color:var(--book-ink)}.book-btn--quiet:hover{background:var(--book-soft);color:var(--book-ink)}
.book-btn--danger{background:#fff;border-color:#eab8b4;color:#912018}.book-btn--danger:hover{background:#fff1f0;color:#7a1b14}
.book-btn--small{min-height:2.1rem;padding:.45rem .65rem;font-size:.78rem}
.book-btn.disabled,.book-btn[disabled]{opacity:.5;pointer-events:none;transform:none}
.book-catalog-layout{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:1.35rem;align-items:start;margin-top:1.35rem}
.book-filter-panel{position:sticky;top:5.5rem;border:1px solid var(--book-line);border-radius:1.1rem;background:var(--book-surface);overflow:hidden}
.book-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid var(--book-line);background:var(--book-soft)}
.book-filter-panel__head h2{font-size:1rem;margin:0}.book-filter-panel__head a{font-size:.8rem;font-weight:700;color:#155ec5}
.book-filter-form{display:grid;gap:.9rem;padding:1rem}
.book-field{display:grid;gap:.35rem;min-width:0}.book-field label{font-size:.79rem;font-weight:750;color:#344054}.book-field-help{color:var(--book-muted);font-size:.76rem;line-height:1.45}
.book-marketplace .form-control,.book-marketplace .form-select{min-height:2.65rem;border-color:var(--book-line-strong);border-radius:.7rem;color:var(--book-ink);background-color:#fff}
.book-marketplace textarea.form-control{min-height:8rem}
.book-marketplace .form-control:focus,.book-marketplace .form-select:focus{border-color:var(--book-focus);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--book-focus) 18%,transparent)}
.book-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.book-results{min-width:0}
.book-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem 0 1rem;border-bottom:1px solid var(--book-line);margin-bottom:1rem}.book-results__head h2{margin-bottom:0}.book-active-filters{justify-content:flex-end}
.book-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.book-listing{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;padding:1.1rem;border:1px solid var(--book-line);border-radius:1rem;background:var(--book-surface);transition:border-color .15s,box-shadow .15s,transform .15s}
.book-listing:hover{border-color:#b9c9dc;box-shadow:0 12px 30px rgba(15,23,42,.07);transform:translateY(-1px)}
.book-cover{display:flex;align-items:flex-end;min-height:148px;padding:.85rem;border:1px solid #d9e1ea;border-radius:.75rem;background:linear-gradient(155deg,#edf4ff 0%,#f8fbff 45%,#f4efe7 100%);overflow:hidden}
.book-cover span{display:block;color:#344054;font-size:.75rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.book-cover--large{width:180px;min-width:180px;min-height:240px;padding:1.1rem;border-radius:1rem}.book-cover--large span{font-size:.92rem}
.book-listing__body{min-width:0;display:flex;flex-direction:column}.book-listing__top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.book-listing h3{font-size:1.05rem;margin:.1rem 0 .25rem}.book-listing h3 a{color:var(--book-ink);text-decoration:none}.book-listing h3 a:hover{text-decoration:underline}.book-listing__top p{margin-bottom:.5rem;font-size:.82rem}
.book-price{display:grid;gap:.1rem;justify-items:end;flex:0 0 auto}.book-price span{font-size:12px;color:var(--book-muted);font-weight:700}.book-price strong{font-size:1.15rem;color:#7a3e05}
.book-listing__facts,.book-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0}.book-listing__facts>div,.book-detail-facts>div{min-width:0;padding:.58rem .65rem;border-radius:.65rem;background:var(--book-soft)}.book-listing__facts dt,.book-detail-facts dt{font-size:12px;color:var(--book-muted);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.book-listing__facts dd,.book-detail-facts dd{margin:0;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
.book-listing__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.9rem}.book-listing__actions .book-btn{flex:1 1 auto}
.book-empty{padding:2rem 1rem;border:1px dashed var(--book-line-strong);border-radius:1rem;background:var(--book-soft);text-align:center;color:#344054}.book-empty--compact{padding:1rem;text-align:left;font-size:.86rem}
.book-pager{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.5rem;color:var(--book-muted);font-size:.82rem}
.book-back{display:inline-flex;margin-bottom:1rem;color:#155ec5;font-weight:700;text-decoration:none}
.book-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:1.3rem;align-items:start}.book-detail-main{display:grid;gap:1.1rem}.book-detail-hero,.book-detail-section,.book-request-rail,.book-form-panel,.book-form-intro,.book-workspace-section,.book-ops-section{border:1px solid var(--book-line);border-radius:1.1rem;background:var(--book-surface)}
.book-detail-hero{display:flex;gap:1.4rem;padding:clamp(1.25rem,3vw,2rem);align-items:flex-start}.book-detail-hero__copy{min-width:0;flex:1}.book-detail-hero h1{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:.35rem}.book-detail-author{font-size:1rem;margin-bottom:1rem}.book-detail-facts{margin-top:1rem}.book-detail-facts dd{font-size:.88rem}
.book-detail-section{padding:1.35rem}.book-detail-section>p{color:#344054;line-height:1.7;margin-bottom:0;white-space:pre-line;overflow-wrap:anywhere}.book-detail-section h2{font-size:1.15rem}
.book-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.book-trust-grid>div{display:grid;gap:.35rem;padding:.9rem;border:1px solid var(--book-line);border-radius:.8rem;background:var(--book-soft)}.book-trust-grid strong{font-size:.86rem}.book-trust-grid span{color:var(--book-muted);font-size:.79rem;line-height:1.5}
.book-request-rail{position:sticky;top:5.5rem;padding:1.25rem}.book-request-rail__price{display:grid;gap:.1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--book-line)}.book-request-rail__price span{font-size:.75rem;color:var(--book-muted);font-weight:700}.book-request-rail__price strong{font-size:2rem;letter-spacing:-.03em;color:#7a3e05}.book-request-rail h2{font-size:1.2rem}.book-request-rail p{font-size:.86rem;line-height:1.55}.book-request-form{display:grid;gap:.8rem}.book-request-rail>.book-btn{width:100%;margin-top:.65rem}.book-note{padding:.8rem;border:1px solid var(--book-line);border-radius:.75rem;background:var(--book-soft);color:#344054;font-size:.82rem;margin-bottom:.75rem}
.book-form-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.25rem;align-items:start}.book-form-intro{position:sticky;top:5.5rem;padding:1.4rem;background:linear-gradient(180deg,#fffaf3,#fff)}.book-form-intro h1{font-size:clamp(1.8rem,3vw,2.5rem)}.book-form-intro p{line-height:1.65}.book-form-intro>.book-btn{width:100%;margin-top:1rem}.book-form-guidance{display:grid;gap:.35rem;margin-top:1rem;padding:1rem;border-left:4px solid #c26b13;border-radius:.35rem;background:#fff8ee}.book-form-guidance strong{font-size:.86rem}.book-form-guidance span{font-size:.79rem;color:#5f4b36;line-height:1.5}
.book-form-panel{padding:clamp(1.2rem,3vw,1.8rem)}.book-editor-form{display:grid;gap:1.2rem}.book-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.book-field--wide{grid-column:span 2}.book-field--full{grid-column:1/-1}.book-form-actions{display:flex;gap:.65rem;flex-wrap:wrap;padding-top:.2rem;border-top:1px solid var(--book-line)}
.book-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.1rem}.book-workspace-header h1{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:.35rem}.book-workspace-header p{max-width:720px;margin-bottom:0}.book-workspace-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.book-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.15rem}.book-summary-strip>div{background:#fff}
.book-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-workspace-section,.book-ops-section{padding:1.1rem;min-width:0}.book-workspace-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid var(--book-line);margin-bottom:.25rem}.book-workspace-section__head h2{font-size:1.05rem;margin:0}.book-workspace-section__head>span{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;min-width:1.75rem;padding:.25rem .5rem;border-radius:999px;background:var(--book-soft);color:var(--book-muted);font-size:.75rem;font-weight:750}
.book-activity-list{display:grid}.book-activity-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem 0;border-top:1px solid var(--book-line)}.book-activity-row:first-child{border-top:0}.book-activity-row>div:first-child{min-width:0}.book-activity-row h3{margin:0 0 .2rem;font-size:.92rem;overflow-wrap:anywhere}.book-activity-row p,.book-activity-row span{margin:0;font-size:.77rem}.book-activity-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.book-message{margin-top:.5rem;padding:.65rem .75rem;border-left:3px solid var(--book-line-strong);background:var(--book-soft);color:#344054;font-size:.8rem;white-space:pre-line;overflow-wrap:anywhere}
.book-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.book-ops-section{margin-top:1rem}.book-ops-table-wrap{overflow-x:auto}.book-ops-table{width:100%;border-collapse:collapse}.book-ops-table th,.book-ops-table td{padding:.8rem;border-top:1px solid var(--book-line);text-align:left;vertical-align:top;font-size:.8rem}.book-ops-table th{border-top:0;background:var(--book-soft);color:#344054;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.book-ops-table td strong,.book-ops-table td span{display:block}.book-ops-table td span{margin-top:.15rem;color:var(--book-muted);font-size:12px}
@media(max-width:1100px){.book-catalog-hero{grid-template-columns:1fr}.book-catalog-layout{grid-template-columns:1fr}.book-filter-panel,.book-request-rail,.book-form-intro{position:static}.book-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.book-filter-form>.book-btn{align-self:end}.book-listing-grid{grid-template-columns:1fr}.book-detail-layout{grid-template-columns:1fr}.book-form-layout{grid-template-columns:1fr}.book-ops-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.book-marketplace__wrap{width:min(100% - 1.25rem,1380px)}.book-catalog-hero{padding:1.25rem}.book-filter-form,.book-editor-grid,.book-price-fields{grid-template-columns:1fr}.book-field--wide,.book-field--full{grid-column:auto}.book-results__head,.book-workspace-header{display:block}.book-active-filters,.book-workspace-actions{justify-content:flex-start;margin-top:.75rem}.book-listing{grid-template-columns:88px minmax(0,1fr)}.book-cover{min-height:126px;padding:.65rem}.book-listing__top{display:block}.book-price{justify-items:start;margin:.45rem 0}.book-detail-hero{display:block}.book-cover--large{width:100%;min-width:0;min-height:150px;margin-bottom:1rem}.book-trust-grid,.book-summary-strip,.book-workspace-grid,.book-ops-grid{grid-template-columns:1fr}.book-detail-facts,.book-listing__facts{grid-template-columns:1fr 1fr}.book-form-actions,.book-workspace-actions{display:grid}.book-form-actions .book-btn,.book-workspace-actions .book-btn{width:100%}.book-pager{justify-content:space-between}.book-activity-row{display:block}.book-activity-actions,.book-activity-row>form{margin-top:.6rem}.book-activity-actions{justify-content:flex-start}}
@media(max-width:480px){.book-listing{grid-template-columns:1fr}.book-cover{min-height:100px}.book-listing__facts,.book-detail-facts{grid-template-columns:1fr}.book-pager{align-items:stretch;flex-direction:column;text-align:center}.book-btn{width:100%}.book-topic-strip{display:none}}

/* Compact, neutral cover fallback: never imply an uploaded book photograph. */
.book-listing .book-cover{align-self:start;align-items:center;justify-content:center;aspect-ratio:2/3;min-height:0;width:100%;padding:1rem .8rem;border-radius:3px 9px 9px 3px;background:linear-gradient(90deg,#d9e3ef 0 7px,#eef3f9 7px 100%);box-shadow:3px 4px 0 #e4e9f0;text-align:center}
.book-listing .book-cover span{font-weight:650;color:#52637a}
.book-listing__facts>div{background:transparent;padding:.2rem 0}
.book-listing__actions .book-btn--quiet{border-color:transparent;color:var(--book-brand);font-weight:650}
@media(max-width:480px){.book-listing{grid-template-columns:76px minmax(0,1fr);gap:1rem}.book-listing__facts{grid-template-columns:1fr}.book-listing .book-cover{font-size:0.75rem}}

.book-catalog-hero.book-catalog-hero--empty { display:block; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.book-catalog-hero--empty .book-catalog-empty { margin:.75rem 0 0; }
.book-catalog-hero:has(> .book-catalog-hero__copy:only-child) { grid-template-columns: minmax(0, 1fr); }
