.publication-browser{margin-block:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid #c9c8c2;border-radius:12px;background:#faf9f5;color:#242b2a}.market-filters,.market-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.publication-browser label{display:flex;flex-direction:column;gap:.4rem;flex:1 1 150px}.publication-browser input,.publication-browser select,.publication-browser button{font:inherit;min-height:44px;padding:.55rem;border:1px solid #737a76;border-radius:5px;background:white;color:#242b2a}.publication-browser button{cursor:pointer}.publication-browser button[aria-pressed=true]{background:#153e36;color:white}.publication-browser :focus-visible{outline:3px solid #ad562b;outline-offset:3px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)));gap:1rem}.market-card{padding:1rem;border:1px solid #c9c8c2;border-radius:8px;background:white}.market-card h3{font-size:1.35rem}.market-card img{width:100%;height:140px;object-fit:contain}.market-wordmark{font-family:Georgia,serif;font-size:1.6rem;min-height:100px;display:grid;place-items:center;background:#eef0e8;text-align:center}.market-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.market-table-wrap{overflow-x:auto;margin-block:1rem}.publication-browser table{border-collapse:collapse;width:100%}.publication-browser td,.publication-browser th{padding:.75rem;text-align:start;border-bottom:1px solid #c9c8c2;vertical-align:top}.publication-browser dialog{max-width:min(720px,90vw);max-height:85vh;overflow:auto;padding:2rem;border:1px solid #737a76;border-radius:10px}.publication-browser dialog::backdrop{background:#0008}.publication-browser [data-market-status]{min-height:1.5em}.market-actions{margin-block:1.5rem}.market-quote{margin-block:1rem;padding:1rem;border:2px solid #153e36}.market-quote dl{display:grid;grid-template-columns:1fr auto;gap:.5rem}.market-quote dd{margin:0}@media print{.market-filters,.market-actions,.market-card-actions{display:none}.market-grid{display:block}.market-card{break-inside:avoid}} 

/* ============ PUBLICATION CARD WALL (standalone catalog browser, 2026-09-20) ============
   Cover-card grid for the public /publications browser. Order flows keep the compact
   directory rows; every selector below is scoped to the card wall so order-design.css
   row rules are never overridden. */
.market-cardwall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:1.25rem;margin-block:1rem}
.market-cardwall .market-cardwall-header{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:.5rem;align-items:center;grid-template-columns:none;border-block-end:1px solid #c9c8c2;margin-block-end:.75rem;padding:0 0 .7rem;color:#5b6662;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.market-cardwall .market-cardwall-header>div{border:0;padding:0}
.market-cardwall .market-cardwall-header [role=columnheader]:not([data-market-sort]){display:none}
.market-cardwall .market-cardwall-header button{min-block-size:30px;padding:.25rem .7rem;border:1px solid #c9c8c2;border-radius:999px;background:#fff;color:#242b2a;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.market-cardwall .market-card.market-tile{display:flex;flex-direction:column;grid-template-columns:none;gap:0;min-block-size:0;align-items:stretch;padding:0;border:1px solid #c9c8c2;border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .15s ease}
.market-cardwall .market-card.market-tile:hover{box-shadow:0 10px 24px rgba(23,20,18,.13)}
.market-cardwall .market-card.market-tile.is-selected{border-color:#153e36;box-shadow:0 0 0 2px #153e36}
.market-cardwall .market-tile .market-row-identity{display:flex;flex-direction:column;gap:.7rem;padding:0;min-inline-size:0}
.market-cardwall .market-tile .market-row-cover{display:block;flex:none;inline-size:100%;border:0;border-radius:0;background:#f0ece3;overflow:hidden}
.market-cardwall .market-tile .market-row-cover img{display:block;inline-size:100%;block-size:auto;max-block-size:340px;object-fit:contain}
.market-cardwall .market-tile-wordmark{display:grid;place-items:center;inline-size:100%;block-size:100%;min-block-size:160px;padding:1.2rem;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.25;text-align:center;color:#242b2a;background:#eef0e8}
.market-cardwall .market-tile .market-row-identity-copy{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .9rem 0}
.market-cardwall .market-tile .market-row-identity-copy h3{font-size:1.02rem;line-height:1.25;margin:0}
.market-cardwall .market-tile .market-row-identity-copy p{margin:0;font-size:.78rem;color:#5b6662}
.market-cardwall .market-tile .market-tile-subject{padding:0 .9rem}
.market-cardwall .market-tile .market-tile-subject p{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#737a76}
.market-cardwall .market-tile .market-tile-readers{color:#153e36;font-weight:700;font-size:.8rem!important;text-transform:none!important;letter-spacing:0}
.market-cardwall .market-tile .market-tile-dr{padding:0 .9rem;margin:0;font-size:.78rem;color:#5b6662}
.market-cardwall .market-tile .market-tile-pricecell{padding:.55rem .9rem 0}
.market-cardwall .market-tile .market-row-price{display:block;font-family:Newsreader,Georgia,serif;font-size:1.15rem}
.market-cardwall .market-tile .market-tile-availability{padding:.2rem .9rem 0}
.market-cardwall .market-tile .market-tile-availability p{margin:0;font-size:.78rem;color:#346746}
.market-cardwall .market-tile .market-tile-availability.is-unavailable p{color:#9c3a3a}
.market-cardwall .market-tile .market-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:auto;padding:.8rem .9rem .9rem}
.market-cardwall .market-tile .market-card-actions button{flex:1 1 40%;min-block-size:40px;padding:.4rem .55rem;font-size:.85rem}
@media(max-width:640px){.market-cardwall{grid-template-columns:repeat(auto-fill,minmax(min(100%,164px),1fr));gap:.8rem}}
