.lmb-wrap{max-width:1180px;margin:35px auto;padding:0 20px}.lmb-hero{background:#eff8f7;padding:75px 0;color:#173447}.lmb-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.12;color:#173447;margin:12px 0 20px}.lmb-hero p{max-width:590px;font-size:18px}.lmb-eyebrow{color:#008f89;font-size:12px;font-weight:800;letter-spacing:2px}.lmb-search{display:flex;max-width:620px;gap:8px;margin:26px 0}.lmb-search input{flex:1;min-width:0}.lmb-hero-links{display:flex;gap:22px}.lmb-hero-links a,.lmb-link{color:#008f89;font-weight:700}.lmb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;margin:25px 0}.lmb-card{border:1px solid #e4eceb;border-radius:12px;overflow:hidden;background:white}.lmb-cover{height:230px;display:flex;align-items:center;justify-content:center;background:#f5f8f8}.lmb-cover img{width:100%;height:100%;object-fit:contain}.lmb-no-cover{font-size:64px}.lmb-card-body{padding:17px}.lmb-card-body h3{font-size:18px;margin:8px 0}.lmb-card-body h3 a{color:#173447}.lmb-card-body p{font-size:13px;color:#60727b;margin:8px 0 0}.lmb-status{font-size:11px;text-transform:uppercase;color:#008f89;font-weight:700}.lmb-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end;background:#f6faf9;padding:20px;border-radius:12px}.lmb-filters label,.lmb-account label{display:grid;gap:5px;font-weight:600;font-size:13px}.lmb-filters input,.lmb-filters select,.lmb-account input,.lmb-search input{padding:11px;border:1px solid #cadad7;border-radius:7px;width:100%}.lmb-filters button,.lmb-account button,.lmb-search button{background:#008f89;color:white;border:0;border-radius:7px;padding:12px 18px;cursor:pointer}.lmb-account{max-width:530px}.lmb-account form{display:grid;gap:15px}.lmb-pagination a{display:inline-block;padding:7px 12px;border:1px solid #ddd;margin:2px;border-radius:5px}.lmb-pagination a[aria-current]{background:#008f89;color:white}@media(max-width:550px){.lmb-search{flex-direction:column}.lmb-hero{padding:45px 0}}
.lmb-contact,.lmb-thread{max-width:680px;padding:22px;border:1px solid #dce8e6;border-radius:12px;margin:25px 0}.lmb-message-form{display:grid;gap:10px}.lmb-message-form textarea{width:100%;border:1px solid #ccd9d6;border-radius:8px;padding:10px}.lmb-message-form button{background:#008f89;color:#fff;border:0;border-radius:7px;padding:12px;cursor:pointer}.lmb-bubble{border-bottom:1px solid #e5e5e5;padding:12px 0}.lmb-threads{margin:20px 0}

.lmb-alert{padding:12px;border:1px solid #bb5757;border-radius:8px}.lmb-account h2{margin-top:28px}.lmb-account input[type=checkbox]{width:auto}

.lmb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.lmb-stats>div{background:#eff8f7;padding:18px;border-radius:10px;display:grid}.lmb-stats strong{font-size:30px;color:#173447}.lmb-admin-item{border-bottom:1px solid #ddd;padding:16px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.lmb-admin-item form{display:inline-block;margin:4px}.lmb-admin-item button,.lmb-report button{background:#008f89;color:white;border:0;padding:9px 13px;border-radius:6px}.lmb-report{margin:20px 0;padding:15px;border:1px solid #ddd}.lmb-report form{display:grid;gap:12px;max-width:500px}.lmb-report label{display:grid;gap:4px}

.lmb-my-card{display:flex;align-items:flex-start;gap:18px;border:1px solid #e2ebe9;border-radius:12px;padding:16px;margin:12px 0}.lmb-my-card>img,.lmb-mini-cover{width:95px;height:110px;object-fit:contain;flex-shrink:0;background:#f1f7f6}.lmb-my-card-body{flex:1;min-width:0}.lmb-my-card form{display:flex;flex-wrap:wrap;gap:8px}.lmb-my-card select{min-width:180px;flex:1}.lmb-my-card button{background:#008f89;color:#fff;border:0;border-radius:6px;padding:10px 18px}.lmb-dashboard-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.lmb-dashboard-links a{padding:18px;border:1px solid #d7e6e2;border-radius:10px;color:#008f89;font-weight:700}.lmb-dashboard .lmb-stats{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.lmb-dashboard .lmb-stats>div{padding:20px;border:1px solid #dce8e6;border-radius:10px;flex:1;min-width:140px;display:grid}.lmb-dashboard .lmb-stats strong{font-size:30px;color:#173447}.lmb-dashboard .lmb-stats span{color:#526c75}
.lmb-edit form,.lmb-manage form{display:grid;gap:12px;max-width:700px}.lmb-edit label,.lmb-manage label{display:grid;gap:5px}.lmb-edit input,.lmb-edit select,.lmb-edit textarea,.lmb-manage input{width:100%;padding:10px;border:1px solid #cbd8d6;border-radius:6px}.lmb-edit button,.lmb-manage button{background:#008f89;color:white;border:0;padding:10px 16px;border-radius:6px;cursor:pointer}.lmb-manage table{width:100%;border-collapse:collapse}.lmb-manage td,.lmb-manage th{padding:9px;border-bottom:1px solid #ddd;text-align:left}.lmb-manage td form{display:block}

/* Compact seller listing cards, scoped to My Listings only */
.lmb-my-listings{max-width:950px;margin:0 auto}
.lmb-my-listings .lmb-my-card{display:flex;gap:18px;align-items:flex-start;max-width:950px;padding:18px;margin:16px 0;border:1px solid #e0e9e7;border-radius:12px;background:#fff}
.lmb-my-listings .lmb-my-card>img,.lmb-my-listings .lmb-mini-cover{width:105px!important;max-width:105px!important;height:145px!important;object-fit:contain;flex:none}
.lmb-my-listings .lmb-my-card-body{flex:1;min-width:0}
.lmb-my-listings .lmb-my-card form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:480px!important;margin:12px 0 0}
.lmb-my-listings .lmb-my-card form select{width:190px!important;max-width:230px!important;min-width:160px;flex:0 1 190px;margin:0}
.lmb-my-listings .lmb-my-card form button{width:auto!important;max-width:170px;margin:0}
@media(max-width:520px){.lmb-my-listings .lmb-my-card{gap:12px}.lmb-my-listings .lmb-my-card>img{width:75px!important;max-width:75px!important;height:110px!important}.lmb-my-listings .lmb-my-card form select{max-width:100%!important}}

/* v0.9.4: Consistent form sizing across ListMyBook frontend pages.
   Keep controls responsive without stretching them across the full content width. */
.lmb-wrap form:not(.lmb-filters):not(.lmb-search):not(.lmb-my-card form),
.lmb-contact form,
.lmb-thread form {
  width:100%;
  max-width:620px;
  margin-left:0;
  margin-right:auto;
}
.lmb-wrap form label,
.lmb-contact form label,
.lmb-thread form label {min-width:0}
.lmb-wrap form:not(.lmb-filters):not(.lmb-search) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.lmb-wrap form:not(.lmb-filters):not(.lmb-search) select,
.lmb-wrap form:not(.lmb-filters):not(.lmb-search) textarea,
.lmb-contact form input:not([type="hidden"]),
.lmb-contact form select,
.lmb-contact form textarea {
 box-sizing:border-box;
 width:100%;
 max-width:620px;
 min-width:0;
}
.lmb-wrap form input[type="file"] {max-width:100%;overflow:hidden}
.lmb-wrap form button,.lmb-contact form button,.lmb-thread form button {max-width:240px;width:auto}
.lmb-account,.lmb-edit,.lmb-manage {max-width:760px}
.lmb-account form,.lmb-edit form,.lmb-manage form {max-width:620px}
.lmb-my-listings .lmb-my-card form {max-width:450px!important;display:flex;flex-direction:row;align-items:center}
.lmb-my-listings .lmb-my-card form select {width:190px!important;max-width:230px!important;flex:0 1 190px}
.lmb-my-listings .lmb-my-card form button {max-width:170px;width:auto}
@media(max-width:560px){
 .lmb-wrap form:not(.lmb-filters):not(.lmb-search),.lmb-contact form,.lmb-thread form{max-width:100%}
 .lmb-wrap form button,.lmb-contact form button,.lmb-thread form button{max-width:100%}
 .lmb-my-listings .lmb-my-card form{flex-direction:column;align-items:stretch}
 .lmb-my-listings .lmb-my-card form select{width:100%!important;max-width:100%!important;flex:auto}
}

/* 0.9.5: prevent Astra select control text clipping in Browse Books */
.lmb-filters label { display:flex; flex-direction:column; align-items:stretch; gap:8px; line-height:1.5; }
.lmb-filters select, .lmb-filters input {
  display:block; width:100%; height:50px !important; min-height:50px !important;
  box-sizing:border-box; line-height:normal !important; font-size:15px !important;
  padding:0 34px 0 12px !important; border:1px solid #c9d9d6; border-radius:7px;
  background-color:#fff; vertical-align:middle;
}
.lmb-filters input {padding-right:12px !important;}
.lmb-filters button {min-height:50px; align-self:end;}
@media(max-width:600px){.lmb-filters{grid-template-columns:1fr}.lmb-filters select,.lmb-filters input{min-height:48px !important;height:48px !important;}}
