/* Bibliothek, Runde 3 (31.10.2026) – siehe js/bibliothek-mehr.js */
.bibp-card { position: relative; }
.bibp-actions { position: absolute; right: 6px; bottom: 6px; }
.bibx-dots { width: 34px; height: 34px; border-radius: 10px; border: none; background: transparent; color: var(--text-muted); display: grid; place-items: center; cursor: pointer; }
.bibx-dots:hover, .bibx-dots:focus-visible { background: var(--bg-second); color: var(--text); }
.bibp-card-info { padding-right: 38px; }
.bibx-menu { position: fixed; z-index: 500; width: 230px; padding: 6px; border-radius: 14px; background: var(--card-bg, #FBF8F2); border: 1px solid var(--card-border); box-shadow: 0 18px 40px rgba(48, 40, 35, .22); box-sizing: border-box; }
.bibx-menu-head { padding: 8px 10px 8px; border-bottom: 1px solid var(--card-border); margin-bottom: 4px; }
.bibx-menu-head b { display: block; font-size: 13.5px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bibx-menu-head span { font-size: 12px; color: var(--text-muted); }
.bibx-menu button { display: block; width: 100%; text-align: left; padding: 9px 10px; border: none; border-radius: 9px; background: none; font: inherit; font-size: 14px; color: var(--text); cursor: pointer; }
.bibx-menu button:hover, .bibx-menu button:focus-visible { background: var(--bg-second); outline: none; }
.bibx-menu button.is-danger { color: #B4553F; }
.bibx-viewbar { display: flex; justify-content: flex-end; margin: -6px 0 10px; }
.bibx-view { display: inline-flex; gap: 2px; padding: 3px; border-radius: 11px; background: var(--bg-second); }
.bibx-view button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: none; border-radius: 8px; background: none; color: var(--text-muted); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.bibx-view button.is-on { background: var(--card-bg); color: var(--text); box-shadow: 0 1px 3px rgba(112, 94, 78, .18); }
/* Liste statt Vorschau */
.bibx-list .bibp-grid { grid-template-columns: 1fr !important; gap: 6px !important; }
.bibx-list .bibp-card { display: flex; align-items: center; gap: 12px; padding: 6px 8px; }
.bibx-list .bibp-thumb-btn { width: 48px; flex: none; }
.bibx-list .bibp-thumb-btn > * { height: 60px !important; }
.bibx-list .bibp-card-info { flex: 1; min-width: 0; }
.bibx-list .bibp-actions { position: static; }
/* Hochlade-Felder mit grossem Plus */
#page-bibliothek .bib-dropzone { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 30px 18px; border-radius: 20px; border: 2px dashed var(--card-border); background: var(--card-bg); text-align: center; cursor: pointer; }
#page-bibliothek .bib-dropzone:hover { border-color: var(--btn, #8A7765); background: #F3ECE2; }
#page-bibliothek .bib-dropzone .su-plus { width: 60px; height: 60px; border-radius: 50%; background: var(--btn, #8A7765); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(112, 94, 78, .3); margin-bottom: 6px; }
#page-bibliothek .bib-dropzone-title { font-weight: 700; font-size: 15.5px; color: var(--text); }
/* Gemerkt in «Meine Bewerbungen» */
.bibx-saved { margin-top: 26px; }
.bibx-saved h3 { margin: 0 0 10px; font-size: 18px; color: var(--text); }
.bibx-saved-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bibx-saved-col { padding: 16px; border-radius: 18px; background: var(--card-bg); border: 1px solid var(--card-border); }
.bibx-saved-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.bibx-saved-head b { font-size: 15px; color: var(--text); }
.bibx-saved .hn-link { border: none; background: none; font: inherit; font-size: 13px; font-weight: 600; color: var(--text-muted); text-decoration: underline; cursor: pointer; }
.bibx-saved ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bibx-saved li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: var(--bg-second); font-size: 14px; }
.bibx-saved li span { flex: 1; min-width: 0; }
.bibx-saved li a, .bibx-saved li button { font: inherit; font-size: 13px; font-weight: 600; color: var(--text); background: none; border: none; text-decoration: underline; cursor: pointer; }
@media (max-width: 760px) { .bibx-saved-grid { grid-template-columns: 1fr; } }
.bibx-blind { font-style: normal; margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: #F3E3C3; color: #7A4F12; font-size: 11px; font-weight: 800; }
