/* Notes app */
.notes-content {
    width: min(1280px, 100%);
}

.notes-content.notes-list-page {
    width: min(920px, 100%);
    padding-bottom: 130px;
}

.notes-heading {
    display: flex;
    margin: 14px 0 24px;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.notes-heading h1 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(34px, 5vw, 54px);
    letter-spacing: -.06em;
}

.notes-heading p:not(.eyebrow) {
    max-width: 630px;
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
}

.note-create-form {
    display: flex;
    min-width: min(410px, 100%);
    align-items: center;
    gap: 10px;
}

.note-create-form input,
.note-title-input {
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    font: inherit;
    outline: 0;
}

.note-create-form input:focus,
.note-title-input:focus,
.note-editor:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(101, 119, 255, .12);
}

.notes-layout {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.notes-layout-list-only {
    display: block;
}

.notes-list-panel,
.note-editor-card,
.note-share-card,
.notes-empty-state {
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.notes-list-panel {
    position: sticky;
    top: 94px;
    padding: 14px;
}

.notes-layout-list-only .notes-list-panel {
    position: static;
    padding: 0 0 110px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.notes-list-heading,
.note-section-heading,
.note-editor-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.notes-list-heading {
    margin-bottom: 10px;
    padding: 0 3px;
}

.notes-list-heading strong {
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.notes-list-heading strong,
.note-section-heading h2,
.note-editor-top h2 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    letter-spacing: -.03em;
}

.notes-list-heading span,
.note-section-heading > span {
    min-width: 26px;
    padding: 4px 8px;
    color: #6577ff;
    border-radius: 999px;
    background: rgba(101, 119, 255, .12);
    font-size: 10px;
    font-weight: 800;
    text-align: center;
}

.notes-list {
    display: grid;
    gap: 8px;
}

.note-list-item {
    display: grid;
    min-width: 0;
    padding: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 16px;
    transition: .18s ease;
}

.note-list-item:hover,
.note-list-item.active {
    border-color: rgba(101, 119, 255, .22);
    background: rgba(101, 119, 255, .08);
}

.note-list-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #6577ff;
    border-radius: 11px;
    background: rgba(101, 119, 255, .12);
}

.note-list-icon svg {
    width: 17px;
    height: 17px;
}

.note-list-item span:last-child {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.note-list-item strong,
.note-list-item small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.note-list-item strong {
    color: var(--ink);
    font-size: 12px;
}

.note-list-item small,
.note-helper,
.notes-empty-list p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.55;
}

.note-access-badge {
    flex: 0 0 auto;
    justify-self: start;
    padding: 4px 8px;
    border: 1px solid rgba(101, 119, 255, .22);
    border-radius: 999px;
    color: #4d5ee8;
    background: rgba(101, 119, 255, .11);
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.note-access-badge.owner {
    color: #7a5bd9;
    border-color: rgba(122, 91, 217, .22);
    background: rgba(122, 91, 217, .12);
}

.note-access-badge.private {
    color: #667085;
    border-color: rgba(102, 112, 133, .24);
    background: rgba(102, 112, 133, .09);
}

.note-access-badge.shared {
    color: #5364e8;
    border-color: rgba(83, 100, 232, .24);
    background: rgba(83, 100, 232, .12);
}

.note-access-badge.archived {
    color: #657085;
    border-color: rgba(101, 112, 133, .28);
    background: rgba(101, 112, 133, .12);
}

.note-access-badge.hidden {
    color: #8a4a0d;
    border-color: rgba(138, 74, 13, .24);
    background: #fff1df;
}

.note-access-badge.read {
    color: #5364e8;
    border-color: rgba(83, 100, 232, .22);
    background: rgba(83, 100, 232, .1);
}

.note-access-badge.write {
    color: #208b61;
    border-color: rgba(32, 139, 97, .22);
    background: rgba(32, 139, 97, .11);
}

.note-access-badge.append {
    color: #a76b12;
    border-color: rgba(167, 107, 18, .24);
    background: rgba(224, 157, 45, .14);
}

.notes-list-tools {
    display: grid;
    margin-bottom: 26px;
    grid-template-columns: minmax(0, 1fr) minmax(138px, 180px);
    gap: 12px;
}

.notes-list-tools .note-create-form {
    grid-column: 1 / -1;
    min-width: 0;
}

.notes-list-tools .note-create-form .settings-primary-button {
    width: 100%;
    min-height: 58px;
    justify-content: center;
    border-radius: 15px;
    box-shadow: 0 18px 45px rgba(101, 119, 255, .24);
}

.note-filter-shell {
    display: grid;
    margin-bottom: 24px;
    gap: 10px;
}

.note-filter-active-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.note-active-filters {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-wrap: wrap;
    gap: 8px;
}

.note-active-filter,
.note-filter-chip {
    --filter-accent: #6577ff;
    display: inline-flex;
    min-height: 34px;
    padding: 0 11px;
    align-items: center;
    gap: 7px;
    color: var(--filter-accent);
    border: 1px solid color-mix(in srgb, var(--filter-accent) 17%, var(--line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--filter-accent) 13%, transparent);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
}

.note-active-filter {
    cursor: pointer;
}

.note-active-filter.neutral {
    color: var(--muted);
    border-color: var(--line);
    background: color-mix(in srgb, var(--surface) 82%, transparent);
    cursor: default;
}

.note-active-filter svg,
.note-filter-chip svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}

.note-active-filter i {
    color: currentColor;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    opacity: .7;
}

.note-filter-toggle {
    display: inline-flex;
    width: 58px;
    height: 38px;
    padding: 0 11px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    cursor: pointer;
}

.note-filter-toggle svg {
    width: 16px;
    height: 16px;
}

.note-filter-toggle-chevron {
    transition: transform .18s ease;
}

.note-filter-shell.expanded .note-filter-toggle-chevron,
.note-filter-panel-top .icon-button svg {
    transform: rotate(180deg);
}

.note-filter-panel {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 19px;
    background: color-mix(in srgb, var(--surface) 76%, transparent);
    box-shadow: 0 18px 55px rgba(20, 23, 35, .08);
}

.note-filter-panel-top {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.note-filter-panel-top .eyebrow {
    margin: 0;
}

.note-filter-panel-top .icon-button {
    width: 34px;
    height: 34px;
    border-radius: 12px;
}

.note-filter-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.note-filter-chip {
    min-height: 37px;
    color: color-mix(in srgb, var(--filter-accent) 72%, var(--ink));
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    cursor: pointer;
}

.note-filter-chip em {
    display: none !important;
}

.note-filter-chip em svg {
    display: none;
}

.note-filter-chip.active {
    color: var(--filter-accent);
    border-color: color-mix(in srgb, var(--filter-accent) 58%, var(--line));
    background: color-mix(in srgb, var(--filter-accent) 18%, transparent);
}

.notes-bottom-actionbar {
    position: fixed;
    right: max(14px, env(safe-area-inset-right));
    bottom: max(28px, calc(env(safe-area-inset-bottom) + 14px));
    left: max(14px, env(safe-area-inset-left));
    z-index: 50;
    display: flex;
    width: min(720px, calc(100% - 28px));
    margin: 0 auto;
    align-items: center;
    gap: 10px;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, bottom .18s ease;
}

@media (min-width: 761px) {
    .notes-bottom-actionbar {
        right: auto;
        left: calc(244px + ((100% - 244px) / 2));
        width: min(720px, calc(100% - 312px));
        transform: translateX(-50%);
    }

    .app-page .app-version-badge {
        left: calc(244px + ((100% - 244px) / 2));
    }
}

.notes-bottom-actionbar > * {
    pointer-events: auto;
}

.bottom-search-field {
    flex: 1;
    height: 46px;
    padding: 0 18px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    box-shadow: 0 18px 60px rgba(20, 23, 35, .22);
    backdrop-filter: blur(18px);
}

.bottom-search-field input {
    font-size: 16px;
}

.bottom-note-create-form {
    min-width: 0;
    flex: 0 0 auto;
}

.bottom-note-create-form .settings-primary-button {
    width: 46px;
    min-width: 46px;
    height: 46px;
    padding: 0;
    justify-content: center;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(101, 119, 255, .32);
}

.bottom-note-create-form .settings-primary-button svg {
    width: 24px;
    height: 24px;
}

.notes-search-field,
.notes-filter-field {
    display: flex;
    min-width: 0;
    height: 46px;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 92%, var(--canvas));
}

.notes-search-field {
    padding: 0 14px;
}

.notes-search-field svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    color: var(--muted);
}

.notes-search-field input {
    width: 100%;
    min-width: 0;
    color: var(--ink);
    border: 0;
    background: transparent;
    font-size: 13px;
    outline: 0;
}

.notes-search-field input::-webkit-search-cancel-button {
    appearance: none;
    -webkit-appearance: none;
}

.notes-search-clear {
    display: inline-grid;
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--muted);
    border: 0;
    border-radius: 50%;
    background: color-mix(in srgb, var(--ink) 8%, transparent);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: scale(.88);
    transition: color .16s ease, background .16s ease, opacity .16s ease, transform .16s ease;
    -webkit-tap-highlight-color: transparent;
}

.notes-search-field.has-search-value .notes-search-clear {
    opacity: .82;
    pointer-events: auto;
    transform: none;
}

.notes-search-clear span {
    display: block;
    margin-top: -1px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.notes-search-clear:hover,
.notes-search-clear:focus-visible {
    color: var(--ink);
    background: color-mix(in srgb, var(--ink) 13%, transparent);
    opacity: 1;
}

.notes-search-clear:active {
    transform: scale(.94);
}

.notes-filter-field {
    position: relative;
    padding: 0 12px;
}

.notes-filter-field > span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.notes-filter-field select {
    width: 100%;
    min-width: 0;
    padding: 0 22px 0 0;
    color: var(--ink);
    border: 0;
    background: transparent;
    font-size: 12px;
    font-weight: 800;
    outline: 0;
    appearance: none;
}

.notes-filter-field > svg {
    position: absolute;
    right: 12px;
    width: 15px;
    height: 15px;
    pointer-events: none;
    color: var(--muted);
}

.notes-sections {
    display: grid;
    gap: 24px;
}

.notes-list-section {
    display: grid;
    gap: 10px;
}

.note-card {
    --note-accent: #6577ff;
    --note-card-swipe-x: 0px;
    --note-card-swipe-width: 128px;
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 92px;
    padding: 10px 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 18px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--note-accent) 8%, transparent), transparent 55%),
        color-mix(in srgb, var(--surface) 94%, var(--canvas));
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
    z-index: auto;
}

.note-card-swipe-content {
    position: relative;
    z-index: 2;
    display: grid;
    min-width: 0;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.note-card-swipe-actions {
    display: none;
}

.note-card-swipe-form {
    margin: 0;
}

.note-card:has(.note-card-menu[open]) {
    z-index: 120;
}

.note-card.active {
    border-color: color-mix(in srgb, var(--note-accent) 38%, var(--line));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--note-accent) 14%, transparent), transparent 58%),
        color-mix(in srgb, var(--surface) 96%, var(--canvas));
}

.note-card.active {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--note-accent) 30%, transparent);
}

.note-card.note-card-saving {
    pointer-events: none;
}

.note-card.note-card-saving .note-card-action {
    opacity: .62;
}

.note-card.note-card-order-dragging {
    z-index: 20;
    border-color: color-mix(in srgb, var(--note-accent) 44%, var(--line));
    box-shadow: 0 18px 42px rgba(20, 24, 45, .2);
    opacity: .98;
    transform: scale(1.018);
}

.notes-list.note-list-reordering .note-card:not(.note-card-order-dragging) {
    opacity: .68;
}

.notes-list.note-order-saving .note-card,
.notes-list.note-order-saved .note-card,
.notes-list.note-order-error .note-card {
    transition: border-color .18s ease, transform .18s ease, background .18s ease, opacity .18s ease;
}

.note-card-main {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.note-card-icon {
    position: relative;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    color: var(--note-accent);
    border: 1px solid color-mix(in srgb, var(--note-accent) 28%, transparent);
    border-radius: 17px;
    background: color-mix(in srgb, var(--note-accent) 15%, var(--surface));
}

.note-card-icon > svg {
    width: 28px;
    height: 28px;
}

.note-card-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.note-card-copy strong {
    overflow: hidden;
    color: var(--ink);
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    letter-spacing: -.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.note-card-copy small {
    display: -webkit-box;
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.note-card-meta {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--muted);
    font-size: 9.5px;
    font-style: normal;
}

.note-card-meta b {
    color: var(--note-accent);
    font-weight: 900;
}

.note-card-meta i {
    opacity: .55;
    font-style: normal;
}

.note-card-actions {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 6px;
    touch-action: manipulation;
}

.note-card-action-form,
.note-card-category-form {
    margin: 0;
}

.note-card-action {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    cursor: pointer;
    transition: transform .12s ease, color .12s ease, border-color .12s ease, background .12s ease;
}

.note-card-action.active {
    color: var(--note-accent);
    border-color: color-mix(in srgb, var(--note-accent) 30%, var(--line));
    background: color-mix(in srgb, var(--note-accent) 13%, var(--surface));
}

.note-card .note-card-pin-action.active {
    color: #fff;
    border-color: #6577ff;
    background: #6577ff;
    box-shadow: 0 10px 26px rgba(101, 119, 255, .28);
}

.note-card-action:active,
.note-card-action.is-pressing {
    transform: translateY(1px) scale(.96);
}

.note-card .note-card-pin-action.active:active {
    color: #fff;
    border-color: #6577ff;
    background: #6577ff;
    box-shadow: 0 10px 26px rgba(101, 119, 255, .28);
}

.note-card-share-action:active,
.note-card-share-action.is-pressing {
    color: #fff;
    border-color: #41b995;
    background: #41b995;
}

.note-card-category-action:active,
.note-card-category-action.is-pressing {
    color: #fff;
    border-color: #9b72d3;
    background: #9b72d3;
}

.note-card-action.danger:active,
.note-card-action.danger.is-pressing {
    color: #fff;
    border-color: #df6f91;
    background: #df6f91;
}

.note-card-action svg {
    width: 19px;
    height: 19px;
}

.note-card-reorder-handle {
    display: none;
    width: 34px;
    color: color-mix(in srgb, var(--muted) 76%, transparent);
    cursor: grab;
    touch-action: none;
}

.note-card-reorder-handle svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.2;
}

.note-card-reorder-handle:active,
.note-card-reorder-handle.is-pressing,
.note-card.note-card-order-dragging .note-card-reorder-handle {
    cursor: grabbing;
}

@media (hover: hover) and (pointer: fine) {
    .notes-content.note-manual-order-enabled .note-card-reorder-handle {
        display: grid;
        opacity: 0;
        transform: translateX(4px);
        transition: opacity .18s ease, transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
    }

    .notes-content.note-manual-order-enabled .note-card:hover .note-card-reorder-handle,
    .notes-content.note-manual-order-enabled .note-card-reorder-handle:focus-visible,
    .notes-content.note-manual-order-enabled .note-card.note-card-order-dragging .note-card-reorder-handle {
        opacity: 1;
        transform: translateX(0);
    }

    .notes-content.note-manual-order-enabled .note-card:hover .note-card-reorder-handle,
    .notes-content.note-manual-order-enabled .note-card-reorder-handle:focus-visible {
        color: var(--ink);
        background: color-mix(in srgb, var(--surface) 94%, var(--canvas));
    }
}

.note-card-menu {
    position: relative;
    z-index: 130;
    touch-action: manipulation;
}

.note-card-menu summary {
    list-style: none;
}

.note-card-menu summary::-webkit-details-marker {
    display: none;
}

.note-card-menu-panel {
    --note-card-menu-panel-top: calc(100% + 8px);
    --note-card-menu-panel-shift-x: 0px;
    --note-card-menu-panel-max-height: min(420px, calc(100vh - 24px));
    position: absolute;
    top: var(--note-card-menu-panel-top);
    right: 0;
    z-index: 160;
    width: min(318px, calc(100vw - 36px));
    max-height: var(--note-card-menu-panel-max-height);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: color-mix(in srgb, var(--surface) 98%, transparent);
    box-shadow: 0 18px 55px rgba(20, 23, 35, .2);
    transform: translateX(var(--note-card-menu-panel-shift-x));
    -webkit-overflow-scrolling: touch;
}

@media (hover: hover) and (pointer: fine) {
    .note-card:hover {
        border-color: color-mix(in srgb, var(--note-accent) 38%, var(--line));
        background:
            linear-gradient(135deg, color-mix(in srgb, var(--note-accent) 14%, transparent), transparent 58%),
            color-mix(in srgb, var(--surface) 96%, var(--canvas));
    }

    .note-card-action:hover {
        color: var(--note-accent);
        border-color: color-mix(in srgb, var(--note-accent) 30%, var(--line));
        background: color-mix(in srgb, var(--note-accent) 13%, var(--surface));
    }

    .note-card-action.danger:hover {
        color: #df6f91;
        border-color: rgba(223, 111, 145, .28);
        background: rgba(223, 111, 145, .11);
    }

    .note-card-menu summary:hover {
        color: var(--ink);
        background: color-mix(in srgb, var(--surface) 80%, transparent);
    }
}

.note-card-category-form label {
    display: grid;
    gap: 7px;
}

.note-card-category-form span,
.note-category-selector span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.note-category-selector {
    display: grid;
    gap: 7px;
}

.note-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.note-category-pill {
    --filter-accent: #6577ff;
    display: inline-flex;
    min-height: 37px;
    padding: 0 11px;
    align-items: center;
    gap: 7px;
    color: color-mix(in srgb, var(--filter-accent) 72%, var(--ink));
    border: 1px solid color-mix(in srgb, var(--filter-accent) 17%, var(--line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    cursor: pointer;
    outline: 0;
    transition: transform .12s ease, color .12s ease, border-color .12s ease, background .12s ease, box-shadow .12s ease;
}

.note-category-pill svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}

.note-category-pill span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: normal;
    text-transform: none;
}

.note-category-pill.active {
    color: color-mix(in srgb, var(--filter-accent) 82%, var(--ink));
    border-color: color-mix(in srgb, var(--filter-accent) 78%, var(--line));
    background: color-mix(in srgb, var(--filter-accent) 28%, var(--surface));
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--filter-accent) 34%, transparent),
        0 8px 20px color-mix(in srgb, var(--filter-accent) 16%, transparent);
}

.note-category-pill:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--filter-accent) 20%, transparent);
}

.note-category-pill:active {
    transform: translateY(1px) scale(.98);
}

.note-category-pill:not(.active):hover {
    border-color: color-mix(in srgb, var(--filter-accent) 28%, var(--line));
    background: color-mix(in srgb, var(--filter-accent) 08%, transparent);
}

.note-card-category-form select {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    font-size: 13px;
    font-weight: 800;
    outline: 0;
}

.notes-filter-empty {
    margin: 0;
    padding: 18px 8px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.notes-workspace {
    display: grid;
    min-width: 0;
    gap: 16px;
}

.notes-content.notes-editor-page {
    width: min(820px, 100%);
}

.note-editor-shell {
    display: grid;
    min-height: calc(100dvh - 124px);
    padding: 18px 18px 98px;
    gap: 0;
    background: var(--note-editor-frame);
    border: 1px solid var(--line);
    border-radius: 22px;
}

html[data-theme="dark"] .note-editor-shell {
    background: var(--note-editor-frame);
}

.note-editor-nav {
    display: flex;
    align-items: center;
    gap: 14px;
}

.note-nav-button {
    display: inline-grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 13px;
    background: color-mix(in srgb, var(--surface) 86%, transparent);
    cursor: pointer;
}

.note-nav-button:disabled,
.note-nav-button[disabled] {
    opacity: .35;
    cursor: default;
    pointer-events: none;
}

.note-nav-button:hover:not(:disabled):not([disabled]) {
    border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
    background: color-mix(in srgb, var(--surface) 94%, var(--canvas));
}

.note-back-button svg {
    transform: rotate(180deg);
}

.note-editor-app-label {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 800;
}

.note-editor-app-label svg {
    width: 18px;
    height: 18px;
}

.note-editor-actions {
    display: flex;
    margin-left: auto;
    align-items: center;
    gap: 10px;
}

.notes-editor-topbar .note-editor-actions {
    gap: 8px;
}

.note-editor-menu {
    position: relative;
}

.note-editor-menu > summary {
    list-style: none;
    font-size: 22px;
    line-height: 1;
}

.note-editor-menu > summary::-webkit-details-marker {
    display: none;
}

.note-editor-menu-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 75;
    display: grid;
    width: min(260px, calc(100vw - 44px));
    padding: 12px;
    gap: 9px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: color-mix(in srgb, var(--surface) 98%, transparent);
    box-shadow: 0 22px 70px rgba(20, 23, 35, .22);
}

.note-editor-menu-panel form {
    margin: 0;
}

.note-menu-button {
    display: flex;
    width: 100%;
    min-height: 40px;
    padding: 0 11px;
    align-items: center;
    gap: 9px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface) 92%, var(--canvas));
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.note-menu-button svg {
    width: 16px;
    height: 16px;
}

.note-menu-button.active,
.note-menu-button[aria-pressed="true"] {
    color: #fff;
    border-color: color-mix(in srgb, var(--accent) 72%, #fff);
    background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 78%, #1e2550));
    box-shadow: 0 10px 24px rgba(101, 119, 255, .24);
}

.note-menu-button.active svg,
.note-menu-button[aria-pressed="true"] svg {
    color: #fff;
}

.note-menu-button.danger {
    color: #b9475f;
    border-color: rgba(223, 111, 145, .28);
    background: rgba(223, 111, 145, .1);
}

.note-find-panel {
    position: fixed;
    top: calc(env(safe-area-inset-top) + 78px);
    right: max(18px, env(safe-area-inset-right));
    z-index: 82;
    display: flex;
    width: min(440px, calc(100vw - 36px));
    min-height: 54px;
    padding: 8px;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: 0 22px 72px rgba(20, 23, 35, .24);
    backdrop-filter: blur(18px);
}

.note-find-panel[hidden] {
    display: none;
}

.note-find-field {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    height: 38px;
    padding: 0 11px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: color-mix(in srgb, var(--canvas) 46%, transparent);
}

.note-find-field svg {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    color: var(--muted);
}

.note-find-field input {
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0;
    color: var(--ink);
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
}

.note-find-count {
    flex: 0 0 auto;
    min-width: 56px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    white-space: nowrap;
}

.note-find-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
}

.note-find-icon-button {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 13px;
    background: color-mix(in srgb, var(--surface) 92%, var(--canvas));
    cursor: pointer;
}

.note-find-icon-button:disabled {
    cursor: default;
    opacity: .42;
}

.note-find-icon-button svg {
    width: 17px;
    height: 17px;
}

.note-find-icon-button.is-prev svg {
    transform: rotate(180deg);
}

::highlight(note-find-highlight) {
    color: inherit;
    background-color: rgba(255, 212, 76, .5);
}

::highlight(note-find-active) {
    color: #1f1a03;
    background-color: #ffd747;
}

.note-find-highlight {
    color: inherit;
    background-color: rgba(255, 212, 76, .5);
}

.note-find-highlight.active {
    color: #1f1a03;
    background-color: #ffd747;
}

.note-editor-surface {
    position: relative;
    display: grid;
    align-content: start;
    padding: 6px 6px 0;
    gap: 10px;
    border-radius: 18px;
    background: var(--note-editor-page);
}

.notes-editor-page .note-title-input {
    min-height: 0;
    margin: 12px 0 0;
    padding: 6px clamp(150px, 24vw, 220px) 6px 0;
    overflow: visible;
    color: var(--ink);
    border: 0;
    background: transparent;
    font-size: clamp(24px, 4.5vw, 58px);
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.note-editor-meta {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: flex;
    max-width: min(45%, 240px);
    margin: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    text-align: right;
    white-space: nowrap;
}

.note-editor-meta > i {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 0 0 4px rgba(101, 119, 255, .1);
}

.notes-editor-page .note-save-status {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.notes-editor-page .note-editor {
    min-height: calc(100dvh - 360px);
    padding: 4px 0 40px;
    color: var(--ink);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: clamp(19px, 3.6vw, 25px);
    line-height: 1.75;
}

.notes-editor-page .note-editor:focus {
    box-shadow: none;
}

.notes-editor-page .note-editor p {
    margin-bottom: 1em;
}

.note-editor a[href] {
    color: color-mix(in srgb, var(--note-accent, var(--accent)) 82%, #1d4ed8);
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
    cursor: pointer;
}

.note-editor a[href]:hover,
.note-editor a[href]:focus-visible {
    color: var(--note-accent, var(--accent));
}

.note-floating-toolbar {
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(18px, calc(env(safe-area-inset-bottom) + 14px));
    left: max(18px, env(safe-area-inset-left));
    z-index: 45;
    display: flex;
    width: min(460px, calc(100vw - 36px));
    min-height: 62px;
    margin: 0 auto;
    padding: 8px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    box-shadow: 0 18px 60px rgba(20, 23, 35, .2);
    backdrop-filter: blur(18px);
}

@media (min-width: 761px) {
    .note-floating-toolbar {
        right: auto;
        left: calc(244px + ((100% - 244px) / 2));
        width: min(460px, calc(100% - 312px));
        transform: translateX(-50%);
    }
}

.note-floating-toolbar button {
    display: grid;
    min-width: 52px;
    height: 46px;
    padding: 0 12px;
    place-items: center;
    color: var(--ink);
    border: 0;
    border-radius: 999px;
    background: transparent;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
}

.note-floating-toolbar .note-toolbar-toggle {
    display: none;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.04em;
}

.note-floating-toolbar button:focus-visible {
    color: var(--accent);
    background: rgba(101, 119, 255, .12);
}

@media (hover: hover) and (pointer: fine) {
    .note-floating-toolbar button:hover:not(:disabled) {
        color: var(--accent);
        background: rgba(101, 119, 255, .12);
    }
}

.note-floating-toolbar button.active,
.note-floating-toolbar button[aria-pressed="true"] {
    color: var(--accent);
    background: rgba(101, 119, 255, .16);
    box-shadow: inset 0 0 0 1px rgba(101, 119, 255, .22);
}

.note-floating-toolbar button.active strong,
.note-floating-toolbar button[aria-pressed="true"] strong,
.note-floating-toolbar button.active em,
.note-floating-toolbar button[aria-pressed="true"] em {
    color: currentColor;
}

.note-floating-toolbar button:disabled {
    opacity: .42;
    cursor: not-allowed;
}

.note-color-picker {
    position: relative;
    display: grid;
}

.note-floating-toolbar .note-color-toggle {
    position: relative;
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: 7px;
}

.note-color-current {
    position: relative;
    width: 13px;
    height: 13px;
    border: 1px solid rgba(127, 132, 151, .72);
    border-radius: 999px;
    background: transparent;
}

.note-color-current::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 1px;
    width: 9px;
    height: 1.5px;
    border-radius: 999px;
    background: var(--muted);
    transform: rotate(-42deg);
}

.note-color-current[data-note-color-current="purple"],
.note-color-swatch-purple {
    background: var(--note-color-purple);
    border-color: transparent;
}

.note-color-current[data-note-color-current="pink"],
.note-color-swatch-pink {
    background: var(--note-color-pink);
    border-color: transparent;
}

.note-color-current[data-note-color-current="orange"],
.note-color-swatch-orange {
    background: var(--note-color-orange);
    border-color: transparent;
}

.note-color-current[data-note-color-current="mint"],
.note-color-swatch-mint {
    background: var(--note-color-mint);
    border-color: transparent;
}

.note-color-current[data-note-color-current="blue"],
.note-color-swatch-blue {
    background: var(--note-color-blue);
    border-color: transparent;
}

.note-color-current[data-note-color-current="white"],
.note-color-swatch-white {
    background: var(--note-color-white);
    border-color: rgba(22, 25, 39, .3);
}

.note-color-current:not([data-note-color-current="none"])::after {
    display: none;
}

.note-color-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 14px);
    z-index: 60;
    display: grid;
    width: min(260px, calc(100vw - 38px));
    padding: 12px;
    gap: 3px;
    color: rgba(255, 255, 255, .92);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 28px;
    background: rgba(13, 15, 24, .94);
    box-shadow: 0 26px 80px rgba(0, 0, 0, .42);
    backdrop-filter: blur(22px);
}

.note-floating-toolbar .note-color-option {
    display: grid;
    grid-template-columns: 24px 18px 1fr;
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 12px;
    justify-items: start;
    gap: 12px;
    color: rgba(255, 255, 255, .9);
    border-radius: 16px;
    font-size: 17px;
    font-weight: 700;
    text-align: left;
}

.note-floating-toolbar .note-color-option:hover,
.note-floating-toolbar .note-color-option:focus-visible,
.note-floating-toolbar .note-color-option.active {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    box-shadow: none;
}

.note-color-option-check {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    opacity: 0;
}

.note-color-option-check svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.5;
}

.note-color-option.active .note-color-option-check {
    opacity: 1;
}

.note-color-swatch {
    width: 13px;
    height: 13px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
}

.note-color-swatch-none {
    background: transparent;
}

.note-text-color-none {
    color: inherit;
}

.note-text-color-purple {
    color: var(--note-color-purple);
}

.note-text-color-pink {
    color: var(--note-color-pink);
}

.note-text-color-orange {
    color: var(--note-color-orange);
}

.note-text-color-mint {
    color: var(--note-color-mint);
}

.note-text-color-blue {
    color: var(--note-color-blue);
}

.note-text-color-white {
    color: var(--note-color-white);
}

.note-ownership-colors-active [data-note-owner-highlight] {
    color: var(--note-owner-color);
    border-radius: 4px;
    background: color-mix(in srgb, var(--note-owner-color) 10%, transparent);
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--note-owner-color) 55%, transparent);
}

/* Keep checklist content in one inline flow and outside the marker's 30px hit zone. */
.note-checklist-item {
    --note-checklist-marker-color: currentColor;
    --note-checklist-swipe-x: 0px;
    position: relative;
    z-index: 0;
    display: block;
    padding-left: 32px;
    margin: 10px 0;
    border-radius: 10px;
    cursor: text;
    transition: transform .18s ease, background .18s ease, opacity .18s ease;
}

.note-checklist-item::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 2px solid var(--note-checklist-marker-color);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease;
}

.note-checklist-item.note-checklist-swipe-active {
    cursor: grabbing;
    transform: translateX(var(--note-checklist-swipe-x));
    transition: none;
    will-change: transform;
}

.note-checklist-item.note-text-color-none,
.note-checklist-item:has(.note-text-color-none) {
    --note-checklist-marker-color: var(--ink);
}

.note-checklist-item.note-text-color-purple,
.note-checklist-item:has(.note-text-color-purple) {
    --note-checklist-marker-color: var(--note-color-purple);
}

.note-checklist-item.note-text-color-pink,
.note-checklist-item:has(.note-text-color-pink) {
    --note-checklist-marker-color: var(--note-color-pink);
}

.note-checklist-item.note-text-color-orange,
.note-checklist-item:has(.note-text-color-orange) {
    --note-checklist-marker-color: var(--note-color-orange);
}

.note-checklist-item.note-text-color-mint,
.note-checklist-item:has(.note-text-color-mint) {
    --note-checklist-marker-color: var(--note-color-mint);
}

.note-checklist-item.note-text-color-blue,
.note-checklist-item:has(.note-text-color-blue) {
    --note-checklist-marker-color: var(--note-color-blue);
}

.note-checklist-item.note-text-color-white,
.note-checklist-item:has(.note-text-color-white) {
    --note-checklist-marker-color: var(--note-color-white);
}

.note-checklist-done {
    text-decoration: line-through;
    opacity: .52;
    filter: saturate(.28);
}

.note-checklist-done::before {
    opacity: 1;
    filter: none;
    border-color: var(--note-checklist-marker-color);
    background: var(--note-checklist-marker-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 10px 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.note-inline-heading-1,
.note-inline-heading-2 {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
}

.note-inline-heading-1 {
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.08;
    letter-spacing: -.05em;
}

.note-inline-heading-2 {
    font-size: clamp(21px, 2.6vw, 30px);
    line-height: 1.16;
    letter-spacing: -.035em;
}

.note-inline-heading-1 strong,
.note-inline-heading-1 b,
.note-inline-heading-2 strong,
.note-inline-heading-2 b,
strong .note-inline-heading-1,
b .note-inline-heading-1,
strong .note-inline-heading-2,
b .note-inline-heading-2 {
    font-weight: 800;
}

.note-share-dialog {
    width: min(620px, calc(100vw - 28px));
    padding: 0;
    overflow: hidden;
    color: var(--ink);
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 22px;
    background: var(--surface);
    box-shadow: 0 30px 100px rgba(26, 29, 46, .25);
}

.note-share-dialog::backdrop {
    background: rgba(20, 23, 35, .55);
    backdrop-filter: blur(5px);
}

.note-share-dialog-body {
    display: grid;
    max-height: calc(100dvh - 28px);
    padding: 20px;
    gap: 14px;
    overflow-y: auto;
}

.note-share-dialog form {
    margin: 0;
}

.share-invite-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(140px, .58fr) auto;
    padding: 12px;
    align-items: end;
    gap: 10px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fafafe;
}

.share-invite-form label,
.folder-public-form {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.share-invite-form label > span,
.share-inline-form label > span {
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
}

.share-invite-form input,
.share-invite-form select,
.share-inline-form select {
    min-height: 40px;
    width: 100%;
    padding: 0 11px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    font: inherit;
    font-size: 12px;
}

.share-collaborator-list {
    display: grid;
    gap: 8px;
}

.share-collaborator-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 10px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
}

.share-collaborator-row.pending {
    border-style: dashed;
    background: #fbfbff;
}

.share-collaborator-row strong {
    display: block;
    color: var(--ink);
    font-size: 12px;
}

.share-collaborator-row span {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 10px;
}

.share-inline-form {
    display: flex;
    align-items: center;
    gap: 7px;
}

.note-editor-card,
.note-share-card {
    padding: 18px;
}

.note-title-input {
    margin-top: 6px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: "Manrope", sans-serif;
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 800;
    letter-spacing: -.05em;
}

.note-title-input:disabled {
    opacity: 1;
}

.note-status-stack {
    display: grid;
    justify-items: end;
    gap: 7px;
}

.note-save-status {
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
}

.note-save-status.saving {
    color: #6577ff;
}

.note-save-status.error {
    color: #a84055;
}

.note-toolbar {
    display: flex;
    margin: 16px 0;
    flex-wrap: wrap;
    gap: 7px;
}

.note-toolbar button {
    min-width: 38px;
    height: 34px;
    padding: 0 10px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 11px;
    background: rgba(101, 119, 255, .07);
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.note-toolbar button:hover:not(:disabled) {
    border-color: rgba(101, 119, 255, .35);
    background: rgba(101, 119, 255, .13);
}

.note-toolbar button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.note-editor {
    min-height: 420px;
    padding: 22px;
    overflow-wrap: anywhere;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(101, 119, 255, .035);
    outline: 0;
    line-height: 1.65;
}

.note-editor.readonly {
    background: rgba(127, 132, 151, .06);
}

.note-editor h1,
.note-editor h2,
.note-editor p,
.note-editor ul,
.note-editor ol {
    margin-top: 0;
}

.note-editor h1 {
    margin-bottom: 18px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.05em;
}

.note-editor h2 {
    margin-bottom: 12px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(21px, 2.6vw, 30px);
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: -.035em;
}

.note-editor h1 strong,
.note-editor h1 b,
.note-editor h2 strong,
.note-editor h2 b {
    font-weight: 800;
}

.note-editor p,
.note-editor li {
    margin-bottom: .75em;
    font-size: 15px;
}

.contribution-editor-card .note-editor {
    min-height: 190px;
}

.note-contributions {
    display: grid;
    gap: 10px;
}

.note-contribution-list {
    display: grid;
    gap: 9px;
}

.note-contribution {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: var(--surface);
}

.note-contribution > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.note-contribution strong {
    font-size: 12px;
}

.note-contribution time {
    color: var(--muted);
    font-size: 10px;
}

.note-contribution [data-note-segment-body] {
    color: var(--ink);
    font-size: 13px;
    line-height: 1.6;
}

.note-share-card {
    display: grid;
    gap: 14px;
}

.note-share-form {
    display: grid;
    gap: 12px;
}

.note-delete-form {
    justify-self: start;
}

.notes-empty-state,
.notes-empty-list {
    display: grid;
    padding: 34px 18px;
    justify-items: center;
    text-align: center;
}

.notes-empty-state {
    min-height: 420px;
    align-content: center;
}

.notes-empty-state > span,
.notes-empty-list > span {
    display: grid;
    width: 62px;
    height: 62px;
    margin-bottom: 14px;
    place-items: center;
    color: #6577ff;
    border-radius: 20px;
    background: rgba(101, 119, 255, .12);
}

.notes-empty-state svg,
.notes-empty-list svg {
    width: 25px;
    height: 25px;
}

.notes-empty-state h2,
.notes-empty-list strong {
    margin: 0;
    font-family: "Manrope", sans-serif;
}

.notes-empty-state p,
.notes-empty-list p {
    max-width: 360px;
    margin: 9px 0 0;
    color: var(--muted);
}
