.stashpad-scroll-host { overflow: hidden !important; position: relative !important; padding: 0 !important; container-type: inline-size; } /* Hide the workspace tab back/forward arrows for Stashpad leaves only — they navigate file history, which doesn't apply to our chat-style view. */ .workspace-leaf-content[data-type="stashpad-view"] .view-header-nav-buttons, .workspace-leaf:has(> .workspace-leaf-content[data-type="stashpad-view"]) .view-header-nav-buttons { display: none !important; } .stashpad-view { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 8px 12px 0; gap: 8px; overflow: hidden; outline: none; box-sizing: border-box; } /* Time filter bar */ .stashpad-time-filter-bar { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; padding: 2px 0 4px; border-bottom: 1px solid var(--background-modifier-border); } .stashpad-folder-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; font-size: var(--font-ui-smaller); background: var(--background-secondary); color: var(--text-normal); border: 1px solid var(--background-modifier-border); border-radius: 6px; cursor: pointer; white-space: nowrap; max-width: 50%; overflow: hidden; } .stashpad-folder-btn .stashpad-btn-text { overflow: hidden; text-overflow: ellipsis; min-width: 0; } .stashpad-folder-btn:hover { background: var(--background-modifier-hover); } .stashpad-folder-btn.is-override { border-color: var(--interactive-accent); color: var(--interactive-accent); } .stashpad-time-filter-btns { display: flex; gap: 4px; flex-wrap: nowrap; /* Sit immediately after the folder/tag/color cluster (left-aligned, "under" the Stashpad name) instead of centering. Allow shrinking so the cluster never pushes past the row's right edge into anything that follows. */ flex: 0 1 auto; min-width: 0; overflow: hidden; } .stashpad-time-filter-btn { /* Each button shrinks to its label width (e.g. "Today" / "Month") instead of stretching to fill the row. */ flex: 0 0 auto; padding: 4px 8px; font-size: var(--font-ui-smaller); background: var(--background-secondary); color: var(--text-muted); border: 1px solid var(--background-modifier-border); border-radius: 6px; cursor: pointer; white-space: nowrap; min-width: 0; } .stashpad-time-filter-btn:hover { background: var(--background-modifier-hover); color: var(--text-normal); } .stashpad-time-filter-btn.is-active { background: var(--interactive-accent); color: var(--text-on-accent); border-color: var(--interactive-accent); } /* Calendar / rolling toggle — icon-only, slimmer than label buttons. */ .stashpad-time-filter-cal { display: inline-flex; align-items: center; justify-content: center; padding: 4px 6px; } .stashpad-time-filter-cal .svg-icon { width: 14px; height: 14px; } .stashpad-time-filter-select { flex: 1 1 auto; min-width: 0; display: none; padding: 4px 8px; border-radius: 6px; background: var(--background-secondary); color: var(--text-normal); border: 1px solid var(--background-modifier-border); font-size: var(--font-ui-smaller); } .stashpad-tag-filter-select { flex: 0 1 auto; max-width: 14ch; padding: 4px 8px; border-radius: 6px; background: var(--background-secondary); color: var(--text-normal); border: 1px solid var(--background-modifier-border); font-size: var(--font-ui-smaller); text-overflow: ellipsis; } .stashpad-tag-filter-select:disabled { opacity: 0.5; cursor: not-allowed; } .stashpad-view.is-mobile .stashpad-tag-filter-select { max-width: 10ch; height: 28px; padding: 0 6px; } /* Settings: per-Stashpad color aliases. */ .stashpad-color-aliases-list { display: flex; flex-direction: column; gap: 6px; padding: 4px 0 12px; } .stashpad-color-alias-row { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--background-modifier-border); } .stashpad-color-alias-row:last-child { border-bottom: 0; } .stashpad-color-alias-swatch { width: 22px; height: 22px; border-radius: 5px; flex: 0 0 auto; border: 1px solid var(--background-modifier-border); } .stashpad-color-alias-meta { flex: 0 0 auto; display: flex; align-items: baseline; gap: 6px; font-size: var(--font-ui-smaller); } .stashpad-color-alias-hex { font-family: var(--font-monospace); color: var(--text-normal); } .stashpad-color-alias-count { color: var(--text-faint); } .stashpad-color-alias-input { flex: 1 1 auto; min-width: 0; } .stashpad-color-alias-swatch { cursor: pointer; } .stashpad-color-alias-del { flex: 0 0 auto; background: transparent; border: 1px solid var(--background-modifier-border); color: var(--text-muted); border-radius: 4px; width: 22px; height: 22px; line-height: 1; cursor: pointer; padding: 0; } .stashpad-color-alias-del:hover { color: var(--text-normal); background: var(--background-modifier-hover); } .stashpad-color-alias-row.is-unused .stashpad-color-alias-hex, .stashpad-color-alias-row.is-unused .stashpad-color-alias-count { color: var(--text-faint); } /* Settings: per-Stashpad note templates. */ .stashpad-note-templates-list { display: flex; flex-direction: column; gap: 6px; padding: 4px 0 12px; } .stashpad-note-template-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--background-modifier-border); } .stashpad-note-template-row:last-child { border-bottom: 0; } .stashpad-note-template-folder { flex: 0 0 auto; font-family: var(--font-monospace); font-size: var(--font-ui-smaller); color: var(--text-muted); min-width: 120px; max-width: 35%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .stashpad-note-template-input-wrap { flex: 1 1 auto; position: relative; min-width: 0; } .stashpad-note-template-input { width: 100%; box-sizing: border-box; } .stashpad-note-template-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 2px); background: var(--background-primary); border: 1px solid var(--background-modifier-border); border-radius: 6px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18); z-index: 30; max-height: 240px; overflow-y: auto; font-size: var(--font-ui-smaller); } .stashpad-note-template-suggest-item { padding: 5px 10px; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .stashpad-note-template-suggest-item:hover { background: var(--background-modifier-hover); } .stashpad-note-template-warn { flex: 1 0 100%; font-size: var(--font-ui-smaller); color: var(--text-warning, #d6a32a); padding: 4px 0 0 0; } /* Color filter — custom button + popover (replaces native