* { box-sizing: border-box; }
html, body { margin: 0px; }
body { font-family: var(--font); color: var(--ink); background: rgb(255, 255, 255); line-height: 1.55; font-size: 16.5px; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--display,var(--font)); line-height: 1.15; margin: 0px 0px 0.4em; color: var(--primary); }
h1 { font-size: clamp(28px, 5vw, 42px); font-weight: 600; }
h2 { font-size: 22px; font-weight: 600; }
a { color: var(--primary); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
.muted { color: rgb(93, 107, 118); }
.small { font-size: 14px; }
.opt { font-weight: 400; color: rgb(109, 122, 132); font-size: 14px; }
.btn { display: inline-flex; align-items: center; gap: 6px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-weight: 600; font-size: 15px; background: var(--accent); color: var(--accent-ink); border: 2px solid var(--accent); border-radius: 8px; padding: 9px 18px; text-decoration: none; cursor: pointer; }
.btn:hover { filter: brightness(0.95); }
.note { font-size: 14px; color: rgb(109, 76, 0); background: rgb(255, 246, 219); padding: 8px 12px; border-radius: 6px; }
.flash { background: var(--soft); border-left: 5px solid var(--accent); padding: 12px 16px; border-radius: 6px; margin-bottom: 22px; }
.flash.err { background: rgb(253, 236, 234); border-color: rgb(179, 38, 30); }
.form { display: flex; flex-direction: column; gap: 14px; max-width: 520px; }
.form label { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 15px; }
.form input, .form select, .form textarea, .inline select { font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid rgb(195, 206, 214); border-radius: 8px; background: rgb(255, 255, 255); color: var(--ink); width: 100%; }
.form input[type="file"] { padding: 8px; }
.form label.tick, .tick { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; display: inline-flex; }
.tick input { width: auto; }
body.zest { --accent: #FAE843; --accent-ink: #0C2908; --primary: #0C2908; --soft: #EAF9DD; }
.auth-card { background: rgb(255, 255, 255); border-radius: 16px; padding: 34px 30px; max-width: 430px; width: 100%; box-shadow: rgb(215, 230, 201) 0px 1px 0px; }
.auth-card h1 { font-family: Geist, system-ui, sans-serif; font-weight: 400; color: rgb(12, 41, 8); margin: 18px 0px 6px; font-size: 30px; }
.auth-card .form { margin-top: 18px; }
@media (max-width: 560px) {body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {* { transition: none !important; }
}
.avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 15px; flex: 0 0 auto; }
.drive-note { margin: 0px; padding: 12px 22px 16px; border-top: 1px solid var(--line); font-size: 0.85rem; color: var(--muted,#6b7280); }
@media (max-width: 640px) {.drive-note { padding: 12px 16px; }
}
.fx-note { background: rgb(255, 255, 255); border-width: 1px 1px 1px 4px; border-style: solid; border-top-color: rgb(227, 232, 236); border-right-color: rgb(227, 232, 236); border-bottom-color: rgb(227, 232, 236); border-image: initial; border-left-color: var(--accent); border-radius: 8px; padding: 12px 16px; font-size: 14px; color: rgb(59, 72, 82); margin: 0px 0px 18px; }
.fx-secnote { font-size: 14px; color: rgb(85, 97, 107); margin: 2px 0px 10px; max-width: 860px; }
:root { --canvas: #EEF0ED; --card: #fff; --r-lg: 26px; --r-md: 18px; --shadow: 0 1px 2px rgba(16,24,32,.04),0 8px 24px rgba(16,24,32,.05); }
body { background: var(--canvas); }
body.zest { --canvas: #EEF1EA; }
h1 { font-weight: 500; letter-spacing: -0.02em; }
.btn { border-radius: 999px; padding: 10px 20px; }
.col, .month, .onb, .approve-block, .needs-block, .panel, .fx-table, .cal, .person, .poc, .decide, .edit-copy, .fx-stats span, .fx-note, .fx-sec.fx-new, .doc, .wording, .stat, .logo-tile, .swatch, .report, .update, .trackbox { border-radius: var(--r-md); }
h1, h2, h3, .fx-title, .tile-n, .cal-nav strong, .brand-name { font-family: var(--display); font-weight: 500; letter-spacing: -0.015em; }
h1 { font-weight: 400; }
.btn { font-weight: 600; }
.staging { position: sticky; top: 0px; z-index: 50; background: repeating-linear-gradient(45deg, rgb(250, 232, 67), rgb(250, 232, 67) 14px, rgb(243, 221, 47) 14px, rgb(243, 221, 47) 28px); color: rgb(12, 41, 8); text-align: center; font-weight: 700; font-size: 13.5px; padding: 6px 12px; }
:root { --canvas: #FAFAF8; --line: #EAEAE6; --line2: #F1F1EE; --muted: #6B7278; --r: 16px; --r-sm: 12px; }
body { background: var(--canvas); color: rgb(28, 33, 39); }
body.zest { --canvas: #FAFAF8; }
h1, h2, h3 { color: rgb(21, 25, 30); letter-spacing: -0.01em; }
h1 { font-size: clamp(28px, 4vw, 36px); font-weight: 500; }
h2 { font-size: 18px; font-weight: 600; }
.btn { background: var(--primary); border-color: var(--primary); color: rgb(255, 255, 255); border-radius: 999px; font-weight: 600; }
.btn:hover { filter: brightness(1.12); }
.avatar { background: rgb(28, 33, 39); }
:root { --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; }
@media (max-width: 640px) {:root { --s3: 18px; --s4: 24px; --s5: 32px; --s6: 48px; }
}
:root { --muted: #50575D; }
.avatar.lg { width: 64px; height: 64px; font-size: 20px; }
.muted { color: var(--muted); }
.znotes { margin-top: var(--s5); padding: 20px 22px; border-radius: 16px; background: rgb(255, 251, 224); border: 1px solid rgb(242, 226, 122); }
.znotes .p2-h { margin-bottom: 10px; }
.znote { padding: 10px 0px; border-top: 1px solid rgba(12, 41, 8, 0.1); }
.znote-f { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; margin-top: 10px; }
.znote-f label { flex: 1 1 0%; min-width: 180px; }
@keyframes navIn {0% { opacity: 0; transform: translate(-50%, -4px); }
100% { opacity: 1; transform: translate(-50%, 0px); }
}
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 18px; }
@media (max-width: 640px) {.grid2 { grid-template-columns: 1fr; }
}
.form .btn, .form button.btn { align-self: flex-start; width: auto; }
.form label.tick { flex-direction: row; }
@keyframes navIn2 {0% { opacity: 0; transform: translateY(-4px); }
100% { opacity: 1; transform: none; }
}
body:has(.setup-page) { background: rgb(250, 250, 248); }
.preview-note { background: rgb(255, 251, 224); border: 1px solid rgb(242, 226, 122); border-radius: 14px; padding: 10px 16px; margin: 0px 0px 16px; font-size: 14.5px; max-width: 820px; }
body:has(.setup-page) { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: fixed; }
html:has(.setup-page), body:has(.setup-page) { min-height: 100%; }
body:has(.setup-page) { background-attachment: scroll; background-size: 100% 100%; }
body.zest { background: rgb(243, 244, 241); }
body.splash { margin: 0px; min-height: 100vh; background: rgb(250, 232, 67); display: flex; align-items: center; justify-content: center; overflow: hidden; font-family: Manrope, system-ui, sans-serif; color: rgb(12, 41, 8); }
@keyframes spUp {100% { opacity: 1; transform: none; }
}
@keyframes spFloat {50% { transform: translateY(18px) scale(1.03); }
}
.setup-main > .flash { margin-bottom: 12px; }
body:not(.zest):has(.capp) { background: rgb(246, 246, 243); }
.imp-notes { font-size: 14.5px; line-height: 1.6; margin: 0px 0px 18px; padding-left: 20px; }
.pv-note { margin-top: 10px; }
.ph-drop { position: relative; cursor: pointer; display: block; border-radius: 50%; }
.ph-edit { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600; box-shadow: rgba(16, 24, 32, 0.2) 0px 4px 12px -4px; white-space: nowrap; }
.ph-drop:hover .ph-edit { background: rgb(28, 33, 39); color: rgb(255, 255, 255); border-color: rgb(28, 33, 39); }
.ph-drop:focus-within, .prof-photo:has(input:focus-visible) .ph-drop { outline: 2px solid var(--primary); outline-offset: 4px; }
.auth2 { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px 24px; background: linear-gradient(135deg, rgb(243, 242, 236) 0%, rgb(228, 230, 223) 55%, rgb(214, 218, 210) 100%); font-family: Manrope, system-ui, sans-serif; }
.a2-shell { position: relative; display: grid; grid-template-columns: 112px minmax(0px, 1.15fr) minmax(0px, 1fr); width: 100%; max-width: 1040px; min-height: 460px; background: rgb(255, 255, 255); border-radius: 18px; box-shadow: rgba(12, 20, 10, 0.25) 0px 30px 70px -30px; }
.a2-side { display: flex; flex-direction: column; align-items: center; padding: 30px 0px; gap: 34px; }
.a2-logo img { height: 30px; width: auto; display: block; }
.a2-nav { display: flex; flex-direction: column; gap: 18px; width: 100%; }
.a2-nav a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; color: rgb(109, 122, 132); text-decoration: none; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; padding: 6px 0px; }
.a2-nav a:hover { color: rgb(14, 15, 15); }
.a2-nav a.on { color: rgb(14, 15, 15); }
.a2-nav a.on::before { content: ""; position: absolute; left: 0px; top: 4px; bottom: 4px; width: 4px; border-radius: 0px 4px 4px 0px; background: rgb(14, 15, 15); }
.a2-hero { position: relative; overflow: hidden; margin: -28px 0px; background: rgb(250, 232, 67); color: rgb(14, 15, 15); padding: 64px 56px 40px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: rgba(90, 80, 0, 0.45) 0px 30px 60px -24px; border-radius: 6px; }
.a2-hero > * { position: relative; z-index: 2; }
.a2-hero h2 { font-family: Geist, system-ui, sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 44px); letter-spacing: -0.03em; line-height: 1.05; margin: 0px 0px 14px; }
.a2-hero p { font-size: clamp(18px, 1.8vw, 22px); line-height: 1.35; margin: 0px; max-width: 320px; font-weight: 400; }
.a2-web { color: rgb(14, 15, 15); font-size: 14px; font-weight: 600; text-decoration: none; opacity: 0.8; }
.a2-web:hover { opacity: 1; text-decoration: underline; }
.a2-form.auth-card { box-shadow: none; max-width: none; border-radius: 0px 18px 18px 0px; padding: 56px 52px; display: flex; flex-direction: column; justify-content: center; background: transparent; }
.a2-form h1 { margin-top: 0px; }
.a2-form .form { max-width: none; }
.a2-form .btn[type="submit"], .a2-form .form .btn { background: rgb(14, 15, 15); color: rgb(255, 255, 255); border-color: rgb(14, 15, 15); }
@media (max-width: 860px) {.a2-shell { grid-template-columns: 1fr; max-width: 480px; }
.a2-side { flex-direction: row; justify-content: space-between; padding: 20px 24px; gap: 16px; }
.a2-nav { flex-direction: row; width: auto; gap: 14px; }
.a2-nav a { font-size: 10px; }
.a2-nav a.on::before { inset: auto 6px -6px; width: auto; height: 3px; border-radius: 3px; }
.a2-hero { margin: 0px -10px; padding: 34px 30px; min-height: 0px; gap: 18px; }
.a2-hero h2 { font-size: 32px; }
.a2-form.auth-card { padding: 32px 28px; border-radius: 0px 0px 18px 18px; }
}
.a2-shell { grid-template-columns: 132px minmax(0px, 1.15fr) minmax(0px, 1fr); }
.a2-logo img { height: 24px; }
.a2-form .form .btn { width: 100%; justify-content: center; padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 860px) {.a2-shell { grid-template-columns: 1fr; }
}
body.zest { --tabbg: #F3F4F1; }
body:not(.zest):has(.capp) { --tabbg: #F6F6F3; }
.a2-shell { grid-template-columns: 150px minmax(0px, 1.1fr) minmax(0px, 1fr); }
.a2-side { padding: 38px 24px 30px 0px; gap: 40px; }
.a2-logo { padding-left: 24px; }
.a2-logo img { height: 24px; }
.a2-nav { gap: 10px; }
.a2-nav a { padding: 12px 0px; border-radius: 0px; }
.a2-nav a:focus-visible { outline: rgb(14, 15, 15) solid 2px; outline-offset: -2px; border-radius: 10px; }
.a2-nav a:focus:not(:focus-visible) { outline: none; }
.a2-hero { padding: 64px 56px 44px; }
.a2-f { position: absolute; z-index: 1; pointer-events: none; }
.a2-f.f1 { width: 340px; height: 340px; right: -110px; bottom: -110px; fill: rgba(255, 255, 255, 0.45); animation: 60s linear 0s infinite normal none running a2spin; }
@keyframes a2spin {100% { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {.a2-f { animation: auto ease 0s 1 normal none running none; }
}
.hp { left: -9999px; width: 1px; height: 1px; overflow: hidden; position: absolute !important; }
.a2-form textarea { min-height: 90px; }
@media (max-width: 860px) {.a2-shell { grid-template-columns: 1fr; }
.a2-side { padding: 20px 24px; gap: 16px; }
.a2-logo { padding-left: 0px; }
.a2-f.f1 { width: 220px; height: 220px; right: -80px; bottom: -90px; }
}
.a2-form .grid2 { grid-template-columns: 1fr; gap: 14px; }
.a2-f.f1 { width: 460px; height: 460px; right: -150px; bottom: -150px; fill: none; animation: auto ease 0s 1 normal none running none; }
.a2-f path { fill: none; vector-effect: non-scaling-stroke; }
.a2-f .zf-rot { transform-origin: 34.3366px 34.3366px; animation: 120s linear 0s infinite normal none running a2spin; }
@media (prefers-reduced-motion: reduce) {.a2-f .zf-rot { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 860px) {.a2-f.f1 { width: 260px; height: 260px; right: -90px; bottom: -100px; }
}
.a2-f.f1 { width: 400px; height: 400px; right: -120px; bottom: -120px; }
.a2-f path { vector-effect: none; }
.a2-hero h2 { font-size: clamp(30px, 3.2vw, 40px); max-width: 380px; }
.a2-form.auth-card { align-items: center; text-align: center; }
.a2-form > * { width: 100%; max-width: 360px; }
.a2-form .form { text-align: left; }
.a2-f .zf-rot path { stroke: inherit; stroke-width: inherit; fill: none; }
@view-transition { navigation: auto; }
.a2-shell { view-transition-name: a2shell; }
.a2-hero { view-transition-name: a2hero; }
::view-transition-group(a2shell), ::view-transition-group(a2hero) { animation-duration: 0.35s; animation-timing-function: cubic-bezier(0.3, 0.7, 0.2, 1); }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.25s; }
.a2-form > * { animation: 0.35s ease-out 0s 1 normal both running a2in; }
@keyframes a2in {0% { opacity: 0; transform: translateY(6px); }
100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {.a2-form > * { animation: auto ease 0s 1 normal none running none; }
::view-transition-group(*) { animation: auto ease 0s 1 normal none running none; }
}
.a2-f.f1 { width: 440px; height: 440px; right: -130px; bottom: -130px; }
@view-transition { navigation: none; }
.a2-shell { view-transition-name: none; }
.a2-hero { view-transition-name: none; }
@media (min-width: 861px) {.a2-shell { min-height: 600px; }
}
.a2-form > * { animation: auto ease 0s 1 normal none running none; }
.a2-form { transition: opacity 0.16s, transform 0.16s; }
@media (prefers-reduced-motion: reduce) {.a2-form { transition: none; }
}
.a2-form textarea { min-height: 64px; }
.a2-form .form { gap: 12px; }
@media (min-width: 861px) {.a2-shell { min-height: 620px; }
}
.add-login .acc-pick { border-top: 0px; padding-top: 0px; }
.a2-form h1 { margin-bottom: 10px; }
.a2-form > p.muted { margin: 0px; }
.a2-form .form { margin-top: 26px; gap: 16px; }
.a2-form .form .btn { margin-top: 10px; }
.a2-form .form + p.small { margin-top: 18px; }
.su-form { text-align: left; }
.su-photo { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-bottom: 6px; text-align: center; }
.su-photo .avatar.lg { width: 96px; height: 96px; font-size: 30px; }
.su-photo .ph-drop { position: relative; }
.su-photo .ph-edit { white-space: nowrap; }
.su-later { font-weight: 400 !important; color: var(--muted); }
.a2-form .su-form .grid2 { grid-template-columns: 1fr 1fr; gap: 12px; }
.a2-form .su-form label { font-size: 14.5px; }
.a2-form .form label { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 6px; }
.a2-form .form label > input, .a2-form .form label > textarea, .a2-form .form label > select { grid-column: 1 / -1; width: 100%; }
.a2-form .form label.tick { display: inline-flex; }
.a2-form .opt { font-size: 13px; color: var(--muted); font-weight: 400; white-space: nowrap; }
.a2-form .su-later { align-items: center; gap: 8px; white-space: nowrap; grid-template-columns: none; display: inline-flex !important; }
.flash.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 200; display: flex; align-items: center; gap: 12px; max-width: min(560px, -32px + 100vw); margin: 0px; padding: 10px 10px 10px 12px; border: 0px; border-radius: 999px; background: rgb(14, 15, 15); color: rgb(255, 255, 255); font-size: 14.5px; box-shadow: rgba(0, 0, 0, 0.35) 0px 18px 40px -12px; animation: 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running toastIn; }
.toast .t-ic { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; background: rgb(250, 232, 67); color: rgb(14, 15, 15); }
.toast.t-note .t-ic { background: rgb(255, 255, 255); color: rgb(14, 15, 15); }
.toast .t-tx { line-height: 1.35; padding-right: 4px; }
.toast .t-x { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; border: 0px; background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); font-size: 18px; line-height: 1; cursor: pointer; }
.toast .t-x:hover { background: rgba(255, 255, 255, 0.2); }
.toast.t-out { animation: 0.25s ease-in 0s 1 normal forwards running toastOut; }
@keyframes toastIn {0% { opacity: 0; transform: translate(-50%, 16px); }
100% { opacity: 1; transform: translate(-50%, 0px); }
}
@keyframes toastOut {100% { opacity: 0; transform: translate(-50%, 12px); }
}
@media (prefers-reduced-motion: reduce) {.flash.toast, .toast.t-out { animation: auto ease 0s 1 normal none running none; }
}
.znotes .chat { height: 440px; margin: 10px 0px 14px; }
.znote-set { margin-top: 0px; }
.fold-main .drive-note { font-size: 13px; color: var(--muted); margin: 10px 2px 0px; }
html.tp-open { overflow: hidden; }
.itm-note { margin: 0px; background: rgb(255, 248, 225); border-radius: 14px; padding: 12px 16px; font-size: 14.5px; color: rgb(107, 78, 0); }
.itm-note.warn { background: rgb(253, 236, 234); color: rgb(140, 29, 24); }
.itm .znotes { background: rgb(255, 255, 255); border: 1px solid var(--line2); border-radius: 20px; padding: 20px 22px; margin: 0px; }
.znotes, .itm .znotes, .itm-zest { position: relative; border-radius: 20px; background: rgb(255, 253, 242) !important; border-width: 1px 1px 1px 6px !important; border-style: solid !important; border-color: rgb(241, 228, 138) rgb(241, 228, 138) rgb(241, 228, 138) rgb(250, 232, 67) !important; border-image: initial !important; }
.znotes .p2-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.znotes .p2-h h2 { margin: 0px; font-size: 18px; color: rgb(14, 15, 15); }
.znotes .zfacts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0px 0px 14px; font-size: 14px; }
.znotes .zfacts span { background: rgb(255, 255, 255); border: 1px solid rgb(239, 231, 181); border-radius: 999px; padding: 4px 12px; }
.znotes .zfacts .amber { background: rgb(255, 244, 214); border-color: rgb(242, 211, 138); color: rgb(138, 90, 0); }
.znotes .chat { background: rgb(255, 255, 255); border: 1px solid rgb(239, 231, 181); }
.znotes .chat-log { min-height: 120px; height: auto; max-height: 420px; }
.znotes .chat-log:has(.chat-empty) { min-height: 0px; padding: 22px 18px; }
.znotes .chat-empty { margin: 0px; font-size: 14.5px; }
.znote-f { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; margin-top: 16px; }
.znote-f label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: rgb(75, 85, 97); margin: 0px; }
.znote-f select, .znote-f input { font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 15px; font-weight: 400; border: 1px solid rgb(226, 221, 184); border-radius: 12px; padding: 10px 14px; background-color: rgb(255, 255, 255); height: 46px; width: 100%; }
.znote-f .btn { height: 46px; }
@media (max-width: 700px) {.znote-f { grid-template-columns: 1fr; }
}
.znotes .chat { height: auto !important; min-height: 0px !important; }
.znotes .chat-log { min-height: 90px; flex: 0 0 auto !important; height: auto !important; }
.znotes .chat-log:has(.chat-empty) { align-items: center; justify-content: center; min-height: 0px !important; }
.znotes .chat-empty { text-align: center; width: 100%; color: rgb(122, 133, 143); }
@keyframes fcIn {0% { opacity: 0; transform: translateY(10px) scale(0.97); }
100% { opacity: 1; transform: none; }
}
body:has(.ib) .fchat, body:has(.chat-page) .fchat { display: none; }
.pv-note-i { background: rgb(255, 255, 255); border: 1px solid var(--line2); border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; }
.pv-note-i .meta { font-size: 12.5px; color: rgb(107, 114, 120); margin-bottom: 4px; }
.pv-note textarea { background: rgb(255, 255, 255); }
@media (max-width: 760px) {body:has(.zrail) .fchat { display: none; }
}
@media (max-width: 860px) {html, body { overflow-x: clip; }
}
@media (max-width: 860px) {.flash.toast { width: max-content; max-width: calc(-32px + 100vw); bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
}
@keyframes tqPulse {0% { transform: scale(0.6); }
60% { transform: scale(1.15); }
100% { transform: scale(1); }
}
@keyframes tqIn {0% { opacity: 0; transform: translateX(40px) scale(0.98); }
100% { opacity: 1; transform: none; }
}
@keyframes tqInL {0% { opacity: 0; transform: translateX(-40px); }
100% { opacity: 1; transform: none; }
}
@keyframes tqTick {0% { transform: scale(0) rotate(-45deg); }
100% { transform: scale(1) rotate(0deg); }
}
@keyframes tqShake {0%, 100% { transform: none; }
20% { transform: translateX(-8px); }
40% { transform: translateX(7px); }
60% { transform: translateX(-5px); }
80% { transform: translateX(3px); }
}
@keyframes tqBounce {0% { transform: scale(1); }
40% { transform: scale(1.04); }
100% { transform: scale(1); }
}
@keyframes tqUp {0% { opacity: 0; transform: translateY(6px); }
100% { opacity: 1; transform: none; }
}
@keyframes cfFly {0% { transform: translate(0px, 0px) rotate(0deg); opacity: 1; }
100% { transform: translate(var(--dx),calc(var(--dy) + 160px)) rotate(var(--r)); opacity: 0; }
}
@keyframes xpUp {0% { opacity: 0; transform: translate(-50%, 10px) scale(0.7); }
20% { opacity: 1; transform: translate(-50%, -10px) scale(1.1); }
100% { opacity: 0; transform: translate(-50%, -70px) scale(1); }
}
@keyframes gmBob {0%, 100% { transform: translateY(0px) rotate(-6deg); }
50% { transform: translateY(-4px) rotate(6deg); }
}
html { background: rgb(243, 244, 241); }
@media (display-mode: standalone) {body { padding-top: env(safe-area-inset-top); }
}
html { background: rgb(255, 255, 255); }
.form label.keep-me, .a2-form .form label.keep-me { align-items: flex-start; gap: 10px; text-align: left; font-size: 14.5px; font-weight: 500; margin: 2px 0px 4px; display: flex !important; flex-direction: row !important; }
.form label.keep-me > input, .a2-form .form label.keep-me > input { flex: 0 0 18px; height: 18px; min-height: 0px; padding: 0px; margin: 2px 0px 0px; accent-color: rgb(14, 15, 15); box-shadow: none; width: 18px !important; }
.keep-me > span { flex: 1 1 auto; min-width: 0px; }
.keep-me small { display: block; font-size: 12.5px; color: var(--muted); font-weight: 400; margin-top: 2px; }
.mv-bar { display: flex; align-items: center; gap: 12px; justify-content: space-between; background: rgb(250, 232, 67); color: rgb(14, 15, 15); padding: 10px 16px; font-size: 14px; line-height: 1.4; }
.mv-bar b { display: block; }
.mv-bar .btn { flex: 0 0 auto; background: rgb(14, 15, 15); color: rgb(255, 255, 255); }
@media (display-mode: standalone) {.mv-bar { display: none; }
}
@keyframes vlpulse {50% { background: var(--acc) !important; color: var(--acc-ink) !important; border-color: var(--acc) !important; }
}
.ow-note { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: rgb(255, 251, 214); border: 1px solid rgb(241, 226, 122); border-radius: 14px; padding: 12px 16px; margin: 0px 0px 18px; font-size: 14.5px; }
.ow-note.on { background: rgb(234, 247, 238); border-color: rgb(191, 227, 203); }
