.journal-container{gap:var(--space-4);padding:var(--space-4);max-width:600px;box-shadow:none;color:var(--color-text);background:0 0;border:none;margin:auto;display:grid}.journal-controls-card,.journal-form-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.journal-edit-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.journal-edit-heading .journal-header{margin-bottom:0}.journal-reader{margin-top:var(--space-4)}.journal-reader-content,.journal-reader-content .journal-reader-body.ql-editor{height:auto;max-height:none;overflow-y:visible}.journal-reader-body.ql-editor{overflow-wrap:anywhere;min-height:0;padding:0}.journal-reader .journal-content{margin:var(--space-4) 0 0}.journal-reader .journal-content p{margin-bottom:var(--space-3)}.journal-reader .journal-content>:last-child,.journal-reader .journal-content>div>:last-child{margin-bottom:0}[data-theme=dark] .journal-controls-card,[data-theme=dark] .journal-form-card{border-color:var(--color-panel-border)}[data-theme=dark] .journal-header,[data-theme=dark] .journal-title,[data-theme=dark] .journal-content,[data-theme=dark] .filter-group label{color:var(--color-text-strong)}[data-theme=dark] .journal-card{background-color:var(--color-surface-elevated);border:1px solid var(--color-panel-border);box-shadow:var(--shadow-md)}[data-theme=dark] .journal-category,[data-theme=dark] .journal-date,[data-theme=dark] .journal-no-tags{color:var(--color-text-muted)}[data-theme=dark] .journal-tag{background-color:var(--color-surface-hover);color:var(--color-text-strong)}[data-theme=dark] .filter-group select{background-color:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-strong)}[data-theme=light] .p-editor-container{background:var(--color-surface-elevated);border-color:var(--color-border)}[data-theme=light] .p-editor-toolbar,[data-theme=light] .ql-toolbar.ql-snow{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-strong)}[data-theme=light] .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options,[data-theme=light] .p-editor-content,[data-theme=light] .ql-container.ql-snow,[data-theme=light] .ql-editor:not(.journal-entries-container *){background:var(--color-control-surface);border-color:var(--color-border);color:var(--color-text-strong)}[data-theme=dark] .card.journal-editor,[data-theme=dark] .p-editor-container{background:var(--color-surface-elevated)!important;border-color:var(--color-border)!important}[data-theme=dark] .p-editor-toolbar,[data-theme=dark] .ql-toolbar.ql-snow{background:var(--color-canvas)!important;border-color:var(--color-border)!important;color:var(--color-text-strong)!important}[data-theme=dark] .ql-toolbar.ql-snow .ql-stroke{stroke:var(--color-text-strong)!important}[data-theme=dark] .ql-toolbar.ql-snow .ql-fill{fill:var(--color-text-strong)!important}[data-theme=dark] .ql-toolbar.ql-snow .ql-picker,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-item,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label:before,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-item:before,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-label:before,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-item:before{color:var(--color-text-strong)!important;border-color:var(--color-border)!important}[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label:hover,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label:hover:before,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label.ql-active,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label.ql-active:before,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-label:hover:before,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-label.ql-active:before,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-item:hover,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-item:hover:before,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-item:hover,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-item:hover:before{color:var(--color-text-strong)!important;background-color:var(--color-surface-hover)!important}[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-item.ql-selected,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-item.ql-selected:before,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-item.ql-selected,[data-theme=dark] .ql-snow .ql-picker.ql-header .ql-picker-item.ql-selected:before{color:var(--color-action-text)!important;background-color:var(--color-highlight)!important}.ql-toolbar.ql-snow button:hover .ql-stroke,.ql-toolbar.ql-snow button.ql-active .ql-stroke,.ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke,[data-theme=dark] .ql-toolbar.ql-snow button:hover .ql-stroke,[data-theme=dark] .ql-toolbar.ql-snow button.ql-active .ql-stroke,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--color-action)!important}.ql-toolbar.ql-snow button:hover .ql-fill,.ql-toolbar.ql-snow button.ql-active .ql-fill,.ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,.ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill,[data-theme=dark] .ql-toolbar.ql-snow button:hover .ql-fill,[data-theme=dark] .ql-toolbar.ql-snow button.ql-active .ql-fill,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill{fill:var(--color-action)!important}.ql-toolbar.ql-snow .ql-picker-label:hover,.ql-toolbar.ql-snow .ql-picker-label.ql-active,.ql-toolbar.ql-snow .ql-picker-item:hover,.ql-toolbar.ql-snow .ql-picker-item:hover:before,.ql-snow .ql-picker.ql-header .ql-picker-item:hover,.ql-snow .ql-picker.ql-header .ql-picker-item:hover:before{color:var(--color-action)!important}.ql-toolbar.ql-snow .ql-picker-item:hover,.ql-toolbar.ql-snow .ql-picker-item:hover:before,.ql-snow .ql-picker.ql-header .ql-picker-item:hover,.ql-snow .ql-picker.ql-header .ql-picker-item:hover:before{background-color:var(--color-surface-hover)!important}.ql-toolbar.ql-snow .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-picker-item.ql-selected:before,.ql-snow .ql-picker.ql-header .ql-picker-item.ql-selected,.ql-snow .ql-picker.ql-header .ql-picker-item.ql-selected:before{color:var(--color-action)!important;background-color:var(--color-highlight)!important}[data-theme=dark] .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options,[data-theme=dark] .p-editor-content,[data-theme=dark] .ql-container.ql-snow,[data-theme=dark] .ql-editor:not(.journal-entries-container *){background:var(--color-surface-elevated)!important;color:var(--color-text-strong)!important;border-color:var(--color-border)!important}[data-theme=dark] .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{box-shadow:var(--shadow-md)!important}.journal-entries-container,.journal-entries-container .ql-editor,[data-theme=dark] .journal-entries-container,[data-theme=dark] .journal-entries-container .ql-editor{background:0 0!important;border:none!important;padding:0!important}[data-theme=dark] .ql-editor.ql-blank:before{color:var(--color-text-muted)!important}[data-theme=dark] .p-confirm-dialog .p-dialog-header,[data-theme=dark] .p-confirm-dialog .p-dialog-footer{border:none}.journal-header{text-align:center;margin-bottom:var(--space-4);color:var(--color-text-strong);font-size:var(--font-size-h2)}.journal-controls-card .btn-create-entry,.journal-form-card .btn-create-entry{margin-bottom:var(--space-4)}.journal-primary-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.journal-heading-actions{justify-content:flex-end;display:flex}.journal-list-controls .journal-header{margin:var(--space-2) 0 var(--space-3)}.journal-list-controls .journal-header h2{margin:0}.journal-description{margin:0 0 var(--space-3)}.journal-list-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.journal-list-controls .journal-list-actions .journal-primary-actions{margin-bottom:0}.journal-list-toolbar{justify-content:start;align-items:center;gap:var(--space-2);grid-template-columns:max-content auto;display:grid}.journal-filters-panel .journal-search{min-width:0;margin:0 0 var(--space-3)}.journal-list-toolbar>.p-button,.journal-filters-panel .journal-search-group>.p-button{min-width:44px;min-height:44px}.journal-list-toolbar .journal-filter-toggle{min-width:0;padding-inline:var(--space-3);font-size:var(--font-size-small);justify-content:center}.journal-filter-toggle .p-button-label{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0}.journal-clear-filters.p-button{min-height:44px;margin-top:var(--space-2)}.journal-filters-panel,.journal-more-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.journal-more-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.journal-more-actions .p-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}.journal-more-actions .p-button-label{text-align:left}.journal-controls-card .journal-primary-actions .btn-create-entry{margin-bottom:0}.journal-controls-card .btn-create-entry i,.journal-form-card .btn-create-entry i{margin-right:var(--space-2)}.filters{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.filters.encrypted-journal-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(16rem,2fr)}.encrypted-journal-filters .p-dropdown .p-dropdown-label{white-space:normal;overflow-wrap:anywhere}.filter-group{min-width:0;margin-bottom:0;padding:0}.filter-group label,.filter-group .filter-label{margin-bottom:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-strong);text-align:left;font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.filter-group .p-dropdown,.filter-group .p-dropdown .p-dropdown-label{width:100%;max-width:100%}.filter-group .p-dropdown{box-sizing:border-box;min-width:0}.filter-group .p-dropdown .p-dropdown-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filter-group .p-dropdown:focus,.filter-group .p-dropdown .p-dropdown-label:focus{box-shadow:none!important;border-color:var(--color-action)!important;outline:none!important}.filter-group .p-dropdown:has(:focus-visible){box-shadow:none!important;border-color:var(--color-action)!important;outline:none!important}.journal-entries{gap:var(--space-4);grid-template-columns:1fr;display:grid}.journal-card{background-color:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:0}[data-theme=light] .journal-card{border:1px solid var(--color-border-emphasis)}[data-theme=light] .journal-controls-card,[data-theme=light] .journal-form-card,[data-theme=light] .journal-card,[data-theme=light] .card.journal-editor{background:var(--color-surface-elevated-base);box-shadow:var(--shadow-sm)}.journal-title{margin:0 0 var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-text-strong);font-size:var(--font-size-h3)!important}.journal-metadata{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);display:flex}.journal-entry-dates{gap:0;min-width:0;display:grid}.journal-entry-dates .journal-date{justify-content:space-between;gap:0 var(--space-1);line-height:var(--line-height-body);flex-wrap:wrap;display:flex}.journal-entry-dates time{white-space:nowrap;font-variant-numeric:tabular-nums}.journal-category,.journal-date{font-size:var(--font-size-small);color:var(--color-text-muted)}.journal-category i,.journal-date i{margin-right:var(--space-1)}.journal-content{font-size:var(--font-size-body);color:var(--color-text-strong);margin-bottom:var(--space-3);line-height:var(--line-height-body)}.journal-content [style*=background-color]{background-color:#0000!important}.journal-content [style*=color]{color:inherit!important}.journal-content p{margin:0;padding:0}.journal-actions{justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3);display:flex}.form-group{margin-bottom:var(--space-4)}.form-control,.journal-form-control{width:100%;max-width:600px;font-size:var(--font-size-body);box-sizing:border-box}.form-control,.journal-form-control:not(.p-dropdown){padding:var(--space-2);border:1px solid var(--color-border)}textarea.form-control{resize:vertical;height:150px}.journal-error{color:var(--color-danger)}.journal-login-hint{margin-top:var(--space-2)}.journal-tags{margin:var(--space-2) 0;gap:var(--space-1);flex-wrap:wrap;display:flex}.journal-tag{background-color:var(--color-surface-muted);color:var(--color-text-strong);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-small);display:inline-block}.journal-no-tags{font-size:var(--font-size-small);color:var(--color-text-muted)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(to bottom right, var(--color-surface), var(--color-surface-section))}.p-editor-container{box-shadow:none!important;border:none!important}.p-editor-content{font-family:var(--font-body);line-height:var(--line-height-body);color:var(--color-text-strong);background:var(--color-control-surface);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:320px;transition:border-color var(--motion-normal), box-shadow var(--motion-normal);font-size:var(--font-size-display)!important}.p-editor-content:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring-value)}.ql-editor.ql-blank:before{content:"Start writing your journal entry...";color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);font-family:var(--font-body);font-style:normal!important}.ql-editor ol li[data-list=bullet]{margin-left:1.5em;list-style-type:disc!important}.ql-editor ol li[data-list=bullet]::marker{content:""}.journal-search{margin-bottom:var(--space-4)}.journal-search-input-wrapper{flex:auto;min-width:0;position:relative}.journal-search-input-wrapper .p-inputtext{width:100%;padding-right:var(--space-10);border-top-right-radius:0;border-bottom-right-radius:0}.journal-search-clear.p-button{top:50%;right:var(--space-1);z-index:1;width:1.75rem;height:1.75rem;padding:0;position:absolute;transform:translateY(-50%)}.journal-paginator{margin-top:var(--space-4)}.highlight{background-color:var(--color-search-match);color:var(--color-search-match-text);font-weight:var(--font-weight-bold)}.e2ee-vault-state{max-width:42rem;margin-inline:auto}.e2ee-completion-tip{color:var(--color-text-muted)}.e2ee-completion-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.e2ee-completion-actions .p-button,.e2ee-journal-lock-action .p-button{white-space:normal;min-width:0;max-width:100%;min-height:44px}.e2ee-completion-actions a{justify-content:center;text-decoration:none}.e2ee-journal-lock-action{align-items:center;gap:var(--space-2);min-width:0;display:flex}.e2ee-journal-lock-help p{margin:var(--space-3) 0 0;white-space:pre-line}@media (width<=30rem){.e2ee-completion-actions{flex-direction:column}.e2ee-completion-actions .p-button{width:100%}}.e2ee-vault-setup{gap:0}.e2ee-vault-setup>h1{margin:0 0 var(--space-6)}.e2ee-vault-setup>p{margin:0 0 var(--space-4)}.e2ee-vault-setup>p:last-of-type{margin-bottom:var(--space-6)}.e2ee-vault-form{gap:var(--space-3);display:grid}.e2ee-vault-form .p-password,.e2ee-vault-form .p-password-input{width:100%}.e2ee-vault-field-error{color:var(--color-danger);margin:0}.e2ee-journal-unlock-panel{gap:var(--space-4);justify-self:center;width:100%;max-width:36rem;display:grid}.e2ee-journal-unlock-panel>h1,.e2ee-journal-unlock-panel>p{margin:0}.e2ee-journal-passkey-method{gap:var(--space-4);display:grid}.e2ee-journal-passkey-method .p-button{justify-content:center;width:100%}.e2ee-journal-unlock-separator{align-items:center;gap:var(--space-3);width:100%;color:var(--color-text-muted);display:flex}.e2ee-journal-unlock-separator:before,.e2ee-journal-unlock-separator:after{content:"";border-top:1px solid var(--color-panel-border);flex:1}.e2ee-journal-unlock-form{min-width:0}@media (width<=600px){.journal-list-actions{justify-content:flex-start;align-items:stretch;row-gap:var(--space-4);flex-direction:column}.journal-list-toolbar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.journal-more-actions{flex-direction:column}.journal-more-actions .p-button{justify-content:flex-start;width:100%}.filters.encrypted-journal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.encrypted-journal-filters .sort-filter{grid-column:1/-1;width:100%}.filters.legacy-journal-filters{grid-template-columns:minmax(0,1fr)}.e2ee-journal-unlock-form .p-button{justify-content:center;width:100%}.journal-container,.journal-controls-card,.journal-form-card,.journal-card{padding:var(--space-3)}.journal-metadata{align-items:flex-start;row-gap:var(--space-1);flex-direction:column}.journal-controls-card .btn-create-entry,.journal-form-card .btn-create-entry,.journal-controls-card .btn-open-graph{justify-content:center;width:100%}.journal-card .btn-edit,.journal-card .btn-delete{padding:var(--space-2) var(--space-3)}.journal-actions{justify-content:flex-end}.journal-actions .p-button:first-child{order:2}.journal-actions .p-button:last-child{order:1}}
