.FootnoteSheetError{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 0;display:flex}.FootnoteSheetError-text{color:var(--muted);margin:0;font-size:.9rem}.FootnoteSheetError-retryBtn{appearance:none;cursor:pointer;border:1px solid var(--border);background-color:var(--card);color:var(--foreground);border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.FootnoteSheetError-retryBtn:active{transform:scale(.97)}
.FootnoteSheet-view{z-index:110}.FootnoteSheet-backdrop{background-color:#00000080;position:fixed;inset:0}.FootnoteSheet-content{background-color:var(--sheet-bg,#fff);border-radius:16px 16px 0 0;flex-direction:column;max-height:60svh;display:flex;overflow:hidden}.FootnoteSheet-handle{background-color:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 0;display:block}.FootnoteSheet-header{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.FootnoteSheet-title{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:700}.FootnoteSheet-closeBtn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;place-items:center;padding:4px;display:grid}.FootnoteSheet-closeBtn:hover{color:var(--foreground)}.FootnoteSheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px 24px;overflow-y:auto}.FootnoteSheet-loading{place-items:center;padding:2rem 0;display:grid}.FootnoteSheet-spinner{border:2px solid var(--accent);border-top-color:#0000;border-radius:9999px;width:1.5rem;height:1.5rem;animation:.6s linear infinite footnote-spin}@keyframes footnote-spin{to{transform:rotate(360deg)}}.FootnoteSheet-text{color:var(--foreground);font-size:1rem;line-height:1.7}.FootnoteSheet-text p{margin:0 0 .75rem}[data-theme=dark] .FootnoteSheet-content{background-color:var(--card)}
.IconPickerSheet-view{z-index:10000;top:0;bottom:initial;height:var(--silk-100-lvh-dvh-pct)}@media (min-width:800px){.IconPickerSheet-view{height:100%}}.IconPickerSheet-backdrop{background-color:#00000080;position:fixed;inset:0}.IconPickerSheet-content{background-color:var(--sheet-bg,#fff);height:calc(100% - max(env(safe-area-inset-top),6px));box-sizing:border-box;border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.IconPickerSheet-handle{background-color:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 0;display:block}.IconPickerSheet-header{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.IconPickerSheet-title{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:700}.IconPickerSheet-closeBtn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;place-items:center;padding:4px;display:grid}.IconPickerSheet-search{border:1px solid var(--border);background:var(--card-hover,#f5f3ef);color:var(--foreground);border-radius:10px;outline:none;margin:4px 20px 12px;padding:9px 14px;font-size:.85rem;transition:border-color .15s}.IconPickerSheet-search:focus{border-color:var(--accent)}.IconPickerSheet-grid{padding:0 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;min-height:0;display:grid;overflow-y:auto}.IconPickerSheet-btn{appearance:none;aspect-ratio:1;content-visibility:auto;contain-intrinsic-size:auto 44px;background:var(--card-hover,#f5f3ef);color:var(--muted);cursor:pointer;border:2px solid #0000;border-radius:12px;place-items:center;transition:border-color .15s,color .15s;display:grid}.IconPickerSheet-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.IconPickerSheet-trigger{appearance:none;border:1px solid var(--border);background:var(--card-hover,#f5f3ef);width:40px;height:40px;color:var(--accent);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .IconPickerSheet-content{background-color:var(--card)}[data-theme=dark] .IconPickerSheet-search,[data-theme=dark] .IconPickerSheet-btn,[data-theme=dark] .IconPickerSheet-trigger{background:var(--background)}
.BookmarkSheet-view{z-index:60;top:0;bottom:initial;height:var(--silk-100-lvh-dvh-pct)}@media (min-width:800px){.BookmarkSheet-view{height:100%}}.BookmarkSheet-backdrop{background-color:#00000080;position:fixed;inset:0}.BookmarkSheet-content{background-color:var(--sheet-bg,#fff);height:calc(100% - max(env(safe-area-inset-top),6px));box-sizing:border-box;border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.BookmarkSheet-handle{background-color:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 0;display:block}.BookmarkSheet-header{background-color:var(--sheet-bg,#fff);z-index:1;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex;position:sticky;top:0}.BookmarkSheet-title{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:700}.BookmarkSheet-closeBtn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;place-items:center;padding:4px;display:grid}.BookmarkSheet-closeBtn:hover{color:var(--foreground)}.BookmarkSheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 20px 20px;overflow-y:auto}.BookmarkSheet-versePreview{background-color:var(--card-hover,#f5f3ef);border-radius:12px;margin-bottom:16px;padding:12px 16px}.BookmarkSheet-verseText{color:var(--foreground);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:1.15rem;line-height:2;display:-webkit-box;overflow:hidden}.BookmarkSheet-verseMeta{color:var(--muted);direction:ltr;unicode-bidi:plaintext;font-size:.7rem;font-weight:500}.BookmarkSheet-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.BookmarkSheet-item{appearance:none;border:1px solid var(--border);background:var(--sheet-bg,#fff);cursor:pointer;color:var(--foreground);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:14px 10px 12px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.BookmarkSheet-item:hover{background-color:var(--card-hover,#f5f3ef)}.BookmarkSheet-item--active{border-color:var(--accent);background-color:var(--accent-light)}.BookmarkSheet-item--active:hover{background-color:var(--accent-light)}.BookmarkSheet-itemIcon{color:var(--muted);margin-bottom:4px}.BookmarkSheet-item--active .BookmarkSheet-itemIcon{color:var(--accent)}.BookmarkSheet-itemName{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.BookmarkSheet-checkbox{color:var(--accent);position:absolute;top:8px;right:8px}.BookmarkSheet-newCollectionBtn{appearance:none;border:1px dashed var(--border);cursor:pointer;width:100%;color:var(--accent);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;padding:14px;font-size:.85rem;font-weight:600;transition:background-color .15s;display:flex}.BookmarkSheet-newCollectionBtn:hover{background-color:var(--accent-light)}.BookmarkSheet-newForm{border:1px solid var(--border);background-color:var(--card-hover,#f5f3ef);border-radius:14px;margin-bottom:16px;padding:14px}.BookmarkSheet-inputRow{gap:8px;display:flex}.BookmarkSheet-input{border:1px solid var(--border);background:var(--sheet-bg,#fff);color:var(--foreground);border-radius:10px;outline:none;flex:1;padding:9px 14px;font-size:.85rem;transition:border-color .15s}.BookmarkSheet-input:focus{border-color:var(--accent)}.BookmarkSheet-addBtn{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:.8rem;font-weight:700;transition:opacity .15s}.BookmarkSheet-addBtn:disabled{opacity:.35}.BookmarkSheet-doneBtn{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9999px;width:100%;padding:14px;font-size:.9rem;font-weight:700;transition:opacity .15s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.BookmarkSheet-doneBtn:active{opacity:.85}[data-theme=dark] .BookmarkSheet-content,[data-theme=dark] .BookmarkSheet-header{background-color:var(--card)}[data-theme=dark] .BookmarkSheet-item{background:var(--card)}[data-theme=dark] .BookmarkSheet-newForm{background-color:var(--card)}[data-theme=dark] .BookmarkSheet-input{background:var(--background)}[data-theme=dark] .BookmarkSheet-versePreview{background-color:var(--background)}[data-theme=dark] .BookmarkSheet-item:hover{background-color:var(--card-hover)}
