/* Quiet, individually framed shop cards with one aligned cover action. */
#library-heading,#shop-page>.page-heading>div:first-child{display:none}
#library-page>.page-heading{margin-bottom:16px;min-height:38px}
#shop-page>.page-heading{justify-content:flex-end;margin-bottom:12px;min-height:34px}
.shop-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid #dedfd4;border-radius:12px;background:#fffefa;box-shadow:0 3px 10px #23382705;min-width:0;height:100%}
.shop-media14{display:flex;flex-direction:column;gap:10px;min-width:0}
.shop-media14>.shop-cover{width:100%;height:auto;aspect-ratio: .8;margin:0}
.shop-media14>.cover-action14{width:100%;min-width:0;min-height:36px;margin:0;padding:7px 5px;border:1px solid #b6c8b9;border-radius:6px;background:#edf3ed;color:#174c37;font:600 13px system-ui;text-align:center;flex:none}
.shop-media14>.cover-action14:hover,.shop-media14>.cover-action14:focus-visible{background:#dcebdd;border-color:#638b72}
.shop-copy{min-width:0;display:flex;flex-direction:column;align-self:stretch;gap:4px}
.shop-copy .title-link{line-height:1.25;margin:0 0 3px;overflow-wrap:anywhere}
.shop-copy .author-byline{display:block;line-height:1.6;margin-bottom:5px}
.shop-copy .author-byline .profile-link{margin-left:5px}
.shop-copy .price,.shop-copy>.muted{margin:0}
.shop-copy .ai-info13{margin:6px 0;font-size:11px}
.shop-copy .recommendation13{margin:4px 0;color:#727665;line-height:1.5}
.shop-copy .shop-actions{justify-content:flex-start;gap:10px;margin-top:auto;padding-top:8px;width:auto}
.shop-copy .shop-actions button{flex:none}
.shop-copy .preview-icon{width:32px;height:32px;padding:6px}
#shop-grid{gap:20px}#shop-page{padding-top:12px}
.sample-book14{display:flex;align-items:center;gap:22px;margin-bottom:24px}.sample-book14 .shop-cover{width:104px;height:135px;flex:0 0 104px}.sample-book14 h3{font-size:24px;line-height:1.25;margin-bottom:8px}#sample-audio14{width:100%;display:block;margin:12px 0}#sample-status14{font-size:13px;color:var(--green);min-height:20px}
#bookmarks-dropdown10 .player-panel10{width:min(520px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 160px));padding:22px}
#bookmarks-dropdown10 .mark-row10{align-items:flex-start;gap:6px;border-bottom:1px solid #e6ebe3;padding:7px 0}
#bookmarks-dropdown10 .mark-row10>button:first-child{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;display:block;line-height:1.6}
#bookmarks-dropdown10 .player-panel10 small{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px!important}
#bookmarks-dropdown10 .mark-row10>button:not(:first-child){width:36px;height:36px;flex:0 0 36px}
#bookmarks-dropdown10 #bookmark-name10{gap:12px;padding-top:18px;margin-top:14px}
#bookmarks-dropdown10 #bookmark-name10 label{font-size:13px;gap:6px}
#bookmarks-dropdown10 #bookmark-name10 input:not([type=color]){min-height:40px}
#bookmarks-dropdown10 #bookmark-name10 textarea{min-height:120px}
@media(max-width:1100px){.shop-card{grid-template-columns:96px minmax(0,1fr);gap:13px;padding:15px}}
@media(max-width:650px){.shop-card{grid-template-columns:98px minmax(0,1fr);padding:14px;gap:14px}#shop-grid{gap:14px}#bookmarks-dropdown10 .player-panel10{left:10px;right:10px;width:auto;bottom:184px;max-height:calc(100dvh - 204px);padding:18px}.sample-book14{gap:15px}.sample-book14 h3{font-size:21px}}
.shop-copy .author-byline .profile-mini{display:inline-block;margin-left:7px}
