/* Content cards: book-cover presentation, 4:6 by default. */
.profile-story-grid { grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:1.5rem; }
.content-manage-wrap { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:0; border-radius:7px 16px 16px 7px; background:var(--bg-card); box-shadow:-7px 0 0 rgba(52,40,91,.62),-10px 3px 0 rgba(52,40,91,.12),0 13px 23px rgba(49,33,28,.16); transition:transform .2s ease,box-shadow .2s ease; }
.content-manage-wrap:hover { transform:translateY(-5px) rotate(-.35deg); box-shadow:-8px 0 0 rgba(52,40,91,.72),-11px 3px 0 rgba(52,40,91,.14),0 18px 30px rgba(49,33,28,.2); }
.content-manage-wrap .profile-story-card { display:flex; flex-direction:column; gap:0; min-height:0; padding:0; border:0; border-radius:0; color:var(--text-primary); }
.content-manage-wrap .profile-story-card:hover { color:var(--text-primary); }
.profile-book-cover { position:relative; display:grid; width:100%; min-width:0; height:auto; aspect-ratio:4 / 6; place-items:center; overflow:hidden; border-radius:7px 16px 0 0; background:linear-gradient(145deg,#513768,#e86a33 62%,#f1b65d); color:#fff; font-size:3.2rem; isolation:isolate; }
.profile-book-cover img { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; }
.profile-book-cover::before { position:absolute; z-index:-1; inset:0; content:''; background:repeating-linear-gradient(135deg,rgba(255,255,255,.11) 0 1px,transparent 1px 9px),linear-gradient(145deg,rgba(255,255,255,.1),transparent 48%,rgba(0,0,0,.26)); }
.profile-book-cover::after { position:absolute; left:0; top:0; bottom:0; width:13px; content:''; background:linear-gradient(90deg,rgba(20,14,35,.5),rgba(20,14,35,.08),transparent); }
.profile-book-cover { text-shadow:0 3px 6px rgba(0,0,0,.28); }
.profile-story-card > div:last-child { display:grid; gap:.42rem; padding:1rem 1rem 1.1rem; background:var(--bg-card); }
.profile-story-card span { color:var(--accent-orange); font-size:.73rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.profile-story-card h3 { display:-webkit-box; overflow:hidden; margin:0; font-family:var(--font-heading); font-size:1.08rem; line-height:1.3; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.profile-story-card p { display:-webkit-box; overflow:hidden; min-height:2.8em; margin:0; color:var(--text-secondary); font-size:.82rem; line-height:1.45; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.content-manage-actions { display:flex; justify-content:flex-end; gap:.5rem; padding:.7rem 1rem .85rem; border-top:1px solid var(--border-color); background:var(--bg-card); }.content-manage-actions form { margin:0; }
.content-edit-button,.content-delete-button { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:.35rem .7rem; border:1px solid var(--border-color); border-radius:var(--radius-pill); background:var(--bg-card); color:var(--text-secondary); font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; }.content-edit-button:hover { border-color:var(--accent-orange); color:var(--accent-orange); }.content-delete-button { border-color:#c94848; color:#b42f2f; }.content-delete-button:hover { background:#fff0f0; }
.content-delete-overlay { position:fixed; z-index:5000; inset:0; display:grid; place-items:center; padding:1.25rem; background:rgba(27,20,31,.68); backdrop-filter:blur(5px); }.content-delete-overlay[hidden] { display:none; }.content-delete-dialog { width:min(100%,390px); padding:1.7rem; border:1px solid var(--border-color); border-radius:var(--radius-lg); background:var(--bg-card); box-shadow:var(--shadow-lg); text-align:center; }.content-delete-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto .85rem; border-radius:50%; background:#fff0f0; font-size:1.5rem; }.content-delete-dialog h2 { font-size:1.25rem; }.content-delete-dialog p { margin:.45rem 0 1.35rem; color:var(--text-secondary); }.content-delete-actions { display:flex; justify-content:center; gap:.65rem; }.content-delete-actions button { min-width:120px; padding:.65rem .85rem; border:1px solid var(--border-color); border-radius:var(--radius-pill); background:var(--bg-card); color:var(--text-secondary); font:inherit; font-weight:700; cursor:pointer; }.content-delete-actions .content-delete-confirm { border-color:#c94848; background:#c94848; color:#fff; }
.content-filter-toolbar { display:grid; grid-template-columns:minmax(230px,1fr) auto auto auto; align-items:center; gap:.7rem; margin:0 0 1.35rem; padding:1rem; border:1px solid color-mix(in srgb,var(--accent-purple) 18%,var(--border-color)); border-radius:var(--radius-md); background:linear-gradient(120deg,color-mix(in srgb,var(--accent-purple-light) 46%,var(--bg-card)),var(--bg-card) 46%,color-mix(in srgb,var(--accent-orange-light) 26%,var(--bg-card))); box-shadow:0 10px 26px rgba(52,40,91,.08); }.content-search-field { display:flex; align-items:center; gap:.55rem; min-height:46px; padding:0 .8rem; border:1px solid var(--border-color); border-radius:var(--radius-pill); background:var(--bg-card); color:var(--accent-purple); box-shadow:inset 0 1px 0 rgba(255,255,255,.55); transition:border-color .2s ease,box-shadow .2s ease; }.content-search-field > span { font-size:1.3rem; line-height:1; }.content-search-field:focus-within { border-color:var(--accent-orange); box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-orange) 14%,transparent); }.content-search-field input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--text-primary); font:inherit; }.content-search-field input::placeholder { color:var(--text-muted); }.content-search-clear { display:grid; width:25px; height:25px; flex:0 0 25px; place-items:center; padding:0; border:0; border-radius:50%; background:var(--bg-secondary); color:var(--text-secondary); font-size:1.25rem; line-height:1; cursor:pointer; }.content-search-clear:hover { background:var(--accent-orange); color:#fff; }.content-type-filter-label { display:flex; align-items:center; gap:.5rem; color:var(--text-secondary); font-size:.84rem; font-weight:800; white-space:nowrap; }.content-type-filter-label select { min-height:46px; padding:.4rem 2.1rem .4rem .7rem; border:1px solid var(--border-color); border-radius:var(--radius-pill); background:var(--bg-card); color:var(--text-primary); font:inherit; font-weight:700; cursor:pointer; }.content-type-filter-label select:focus { border-color:var(--accent-orange); outline:3px solid color-mix(in srgb,var(--accent-orange) 14%,transparent); }.content-filter-reset { min-height:46px; padding:.35rem .9rem; border:1px solid transparent; border-radius:var(--radius-pill); background:var(--accent-purple); color:#fff; font:inherit; font-size:.86rem; font-weight:800; cursor:pointer; box-shadow:0 5px 12px color-mix(in srgb,var(--accent-purple) 23%,transparent); transition:transform .2s ease,background .2s ease; }.content-filter-reset:hover { background:var(--accent-orange); transform:translateY(-1px); }.content-filter-toolbar output { min-width:75px; color:var(--accent-purple); font-size:.86rem; font-weight:800; text-align:right; white-space:nowrap; }.content-filter-empty { margin:0; padding:2.7rem 1rem; border:1px dashed var(--border-color); border-radius:var(--radius-md); background:var(--bg-secondary); color:var(--text-secondary); text-align:center; }
/* Add .content-cover-vertical to a cover that needs a 9:16 reel/mobile-book ratio. */
.content-cover-vertical { aspect-ratio:9 / 16; }
@media (max-width:760px) { .content-filter-toolbar { grid-template-columns:1fr 1fr; }.content-search-field { grid-column:1 / -1; }.content-filter-toolbar output { text-align:left; } }@media (max-width:640px) { .profile-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.profile-book-cover { font-size:2.4rem; }.profile-story-card > div:last-child { padding:.8rem; }.content-manage-actions { padding:.6rem .8rem .75rem; } }.content-filter-toolbar output { width:auto; margin-left:0; }
