/* RYU v4.4 featured recommendation carousel & admin picker */
.featured-row{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:20px!important;max-width:none!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:5px 8px 16px;touch-action:pan-x;}
.featured-card{flex:0 0 clamp(105px,18vw,148px);scroll-snap-align:start;}
.featured-cover{width:100%!important;}
.featured-head small{white-space:nowrap;}
.ryu-feature-select{border:1px solid #485260;border-radius:10px;margin-top:12px;padding:14px;display:grid;gap:12px;}
.ryu-feature-picked{display:grid;gap:6px;max-height:290px;overflow-y:auto;}
.ryu-feature-entry{display:flex;gap:8px;align-items:center;border:1px solid #434e5b;padding:6px 8px;border-radius:6px;cursor:grab;}
.ryu-feature-entry span{flex:1;overflow:hidden;text-overflow:ellipsis;}
.ryu-feature-entry button{min-width:34px;}
.ryu-feature-add{display:flex;gap:8px;flex-wrap:wrap;}
.ryu-feature-add select{flex:1;min-width:180px;}
/* Preserve the original artwork without arbitrary horizontal stretching. */
.bookcase-frame .spine .spine-artwork{object-fit:cover!important;object-position:center center!important;}
