1html,2body,3#app,4.popup-root {5 width: 320px;6 min-height: 520px;7 height: 520px;8 margin: 0;9}1011body {12 overflow: hidden;13 background: var(--bg);14 color: var(--t0);15 font-family: var(--font-ui);16 font-weight: 300;17 position: relative;18}1920* {21 box-sizing: border-box;22}2324button,25input,26textarea,27select {28 font: inherit;29}3031button {32 border: 0;33}3435.popup-root {36 position: relative;37 overflow: hidden;38}3940.peach-theme {41 color: var(--peach-t0);42 font-family: var(--font-ui);43 font-weight: 300;44 box-sizing: border-box;45 text-align: left;46}47.peach-theme, .peach-theme * { box-sizing: inherit; }4849.peach-brand-mark {50 width: 14px;51 height: 14px;52 flex-shrink: 0;53}5455.peach-status-pip.is-hidden {56 display: none;57}5859.peach-status-pip.unlocked {60 background: var(--peach-health-ok);61 box-shadow: 0 0 6px rgba(100, 210, 100, 0.6);62}6364.peach-status-pip.pulse {65 animation: pip-pulse 400ms var(--peach-curve-settle) both;66}676869.peach-shell, .peach-screen {70 background:71 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),72 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),73 var(--peach-bg);74 border: 1px solid var(--peach-t3);75 box-shadow:76 0 2px 8px rgba(0,0,0,0.55),77 0 14px 48px rgba(0,0,0,0.7),78 0 0 0 1px rgba(240,232,216,0.04);79 overflow: hidden;80}81.peach-shell {82 display: grid;83 grid-template-rows: auto 1fr;84 min-height: 520px;85 position: relative;86 isolation: isolate;87}8889.peach-shell[data-surface="extension"] {90 width: min(320px, 100vw);91 border-radius: 0;92 height: 520px;93 max-height: 520px;94 overflow: hidden;95}969798.lock-screen--vault-stage {99 display: flex;100 flex-direction: column;101 gap: 18px;102 padding: 20px 18px 18px;103 justify-content: flex-start;104}105.lock-screen--vault-stage .peach-lock-panel {106 margin-top: auto;107}108.peach-lock-headline--unlock {109 max-width: 220px;110 text-align: center;111 margin: 0 auto;112 padding: 0;113}114.peach-lock-hero--unlock {115 flex: 1 1 auto;116 padding-top: 0;117}118.peach-lock-panel--unlock {119 gap: 10px;120}121122.peach-lock-restore-link {123 background: transparent;124 border: none;125 cursor: pointer;126 font-family: var(--font-mono);127 font-size: 0.625rem;128 letter-spacing: 0.08em;129 color: var(--t1);130 padding: 5px 0;131 text-align: left;132 transition: color 150ms ease;133}134135.peach-lock-restore-link:hover {136 color: var(--t0);137}138.peach-shell[data-surface="extension"] .peach-stage {139 min-height: 250px;140}141142143.peach-screen {144 width: min(320px, 100vw);145 min-height: 100%;146 height: 100%;147 border-radius: 0;148 padding: 16px 20px 18px;149 display: grid;150 gap: 14px;151}152.peach-screen[data-motion-phase="enter"] {153 animation: peach-screen-enter var(--peach-dur-600) var(--peach-curve-arrival) both;154}155.peach-screen-header { min-height: 20px; }156157158.peach-wordmark {159 margin: 0;160 font-family: var(--font-display);161 font-size: 0.9375rem;162 font-style: italic;163 letter-spacing: 0.03em;164 color: var(--peach-t0);165 display: inline-flex;166 min-height: 1em;167}168169170.peach-motion-text { display: inline-flex; min-height: 1em; }171.peach-motion-char {172 display: inline-block;173 white-space: pre;174 opacity: 0;175 transform: translateY(0.22em);176 animation: peach-char-enter var(--peach-motion-duration, 380ms) var(--peach-curve-arrival) forwards;177 animation-delay: calc(var(--peach-char-index, 0) * 20ms);178}179180181.peach-chrome {182 position: relative;183 z-index: 10;184 padding: 16px 20px 0;185 display: flex;186 justify-content: space-between;187 align-items: center;188 189190191192 pointer-events: none;193}194.peach-chrome .peach-btn { pointer-events: auto; }195.peach-chrome.is-hidden-for-overlay,196.peach-search-wrap.is-hidden-for-overlay {197 opacity: 0;198 visibility: hidden;199 pointer-events: none;200}201202203.peach-chrome.is-collapsed,204.peach-search-wrap.is-collapsed {205 display: none;206}207.peach-wordmark-wrap { display: flex; align-items: center; gap: 5px; }208.peach-status-pip {209 width: 5px;210 height: 5px;211 border-radius: 50%;212 background: var(--peach-t3);213 display: inline-flex;214 flex-shrink: 0;215 transition: background 400ms ease, box-shadow 400ms ease;216}217.peach-chrome-actions { display: flex; gap: 6px; }218219220.peach-shell-body {221 position: relative;222 display: grid;223 grid-template-rows: 1fr auto;224 min-height: 0;225 min-width: 0;226 width: 100%;227 overflow: hidden;228 height: 100%;229}230.peach-shell-veil {231 position: absolute; inset: 0;232 background: #000; opacity: 0;233 pointer-events: none; z-index: 1;234}235.peach-shell[data-motion-phase="enter"] .peach-shell-body {236 animation: peach-shell-fade-in var(--peach-dur-600) var(--peach-curve-arrival) both;237}238.peach-shell[data-motion-phase="exit"] .peach-shell-veil {239 animation: peach-veil-in 300ms var(--peach-curve-departure) forwards;240}241242243.peach-content-frame {244 display: grid;245 grid-template-rows: 1fr auto;246 grid-template-columns: minmax(0, 1fr);247 align-content: start;248 min-height: 0;249 min-width: 0;250 overflow: hidden;251 transition: opacity 80ms ease, transform 80ms ease;252}253.peach-content-frame.navigating {254 opacity: 0.93;255 transform: translateX(2px);256}257.peach-content-frame[data-content-phase="enter"] {258 animation: peach-content-enter 135ms ease-out both;259}260.peach-content-frame[data-content-phase="exit"] {261 animation: peach-content-exit 95ms ease-in forwards;262}263.peach-content-frame[data-content-phase="idle"] { opacity: 1; transform: none; }264265266.peach-stage {267 padding: 10px 20px 12px;268 display: grid;269 gap: 12px;270 align-content: start;271 min-width: 0;272 min-height: 0;273 max-width: 100%;274 overflow-y: auto;275 overflow-x: hidden;276 scrollbar-width: none;277 -ms-overflow-style: none;278 overscroll-behavior: contain;279}280.peach-stage::-webkit-scrollbar { display: none; }281282283.peach-entry-name-wrap { position: relative; overflow: hidden; max-width: 100%; }284.peach-entry-header {285 position: relative;286 z-index: 1;287 display: flex;288 align-items: flex-start;289 gap: 6px;290 min-width: 0;291}292.peach-entry-header-name {293 flex: 1;294 min-width: 0;295}296.peach-entry-name {297 margin: 0;298 padding-bottom: 0.12em;299 font-family: var(--font-display);300 font-style: italic; font-weight: 400;301 font-size: 44px; line-height: 0.95;302 color: var(--peach-t0);303 display: -webkit-box;304 -webkit-line-clamp: 2;305 -webkit-box-orient: vertical;306 overflow: hidden;307 text-wrap: balance;308}309.peach-entry-name--lg { font-size: 40px; }310.peach-entry-name--xl { font-size: 34px; line-height: 0.98; }311.peach-entry-name--xxl { font-size: 30px; line-height: 1.02; }312.peach-entry-name-text { display: block; overflow: hidden; max-width: 100%; overflow-wrap: anywhere; padding-bottom: 0.12em; }313314315.peach-entry-trash-btn {316 flex-shrink: 0;317 padding: 4px;318 margin-top: 4px;319 background: transparent;320 border: none;321 cursor: pointer;322 color: var(--peach-t2);323 border-radius: 4px;324 transition: color 140ms ease, background 140ms ease;325 display: flex;326 align-items: center;327 justify-content: center;328}329.peach-entry-trash-btn:hover {330 color: var(--peach-t1);331 background: var(--peach-t3);332}333.peach-entry-trash-confirm {334 display: flex;335 align-items: center;336 gap: 6px;337 flex-shrink: 0;338 margin-top: 6px;339 flex-wrap: nowrap;340}341.peach-entry-trash-confirm-label {342 font-family: var(--font-mono);343 font-size: 0.5625rem;344 letter-spacing: 0.1em;345 color: var(--peach-t2);346 white-space: nowrap;347}348.peach-entry-name-button {349 padding: 0;350 background: transparent;351 text-align: left;352 cursor: pointer;353 max-width: 100%;354 overflow: hidden;355 display: block;356}357.peach-entry-name-char {358 display: inline-block;359 white-space: pre;360 opacity: 0;361 transform: translateY(0.22em);362 animation: peach-char-enter 380ms var(--peach-curve-arrival) forwards;363 animation-delay: calc(var(--char-index, 0) * 20ms);364}365366367.peach-domain { border-top: 1px solid var(--peach-t3); padding-top: 9px; }368.peach-domain-row {369 width: 100%; border: 0; background: transparent; color: inherit;370 padding: 0; display: flex; justify-content: space-between; align-items: baseline;371 cursor: default;372}373.peach-domain-value {374 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;375 font-size: 0.625rem; font-style: italic;376 letter-spacing: 0.12em; color: var(--peach-t1);377}378379380.peach-fields { display: grid; gap: 10px; }381.peach-field-card { display: grid; gap: 7px; }382.peach-label {383 font-family: Inter, system-ui, sans-serif;384 text-transform: uppercase; letter-spacing: 0.2em;385 font-size: 0.5rem; color: var(--peach-t2);386}387.peach-add-field-btn {388 align-self: flex-start;389 background: none; border: none; padding: 2px 0;390 font-family: Inter, system-ui, sans-serif;391 font-size: 0.6875rem; color: var(--peach-accent);392 cursor: pointer; opacity: 0.75;393 letter-spacing: 0.02em;394}395.peach-add-field-btn:hover { opacity: 1; }396.peach-field-value-row {397 display: flex; justify-content: space-between;398 align-items: center; gap: 8px;399 min-width: 0;400}401.peach-field-value {402 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;403 font-size: 0.8125rem; color: var(--peach-t1);404 overflow: hidden; text-overflow: ellipsis; white-space: nowrap;405 flex: 1;406 min-width: 0;407}408.peach-password-value {409 display: inline-flex;410 align-items: center;411 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;412 font-size: 1rem; letter-spacing: 0.3em; color: var(--peach-t0);413 overflow: hidden;414 text-overflow: ellipsis;415 white-space: nowrap;416 flex: 1;417 min-width: 0;418 max-width: 100%;419}420.peach-password-value.is-revealed {421 font-size: 0.875rem;422 letter-spacing: 0.08em;423}424.peach-password-text,425.peach-password-mask {426 display: block;427 width: 100%;428 overflow: hidden;429 white-space: nowrap;430 431 font-family: Inter, system-ui, sans-serif;432 font-size: 0.625rem;433 letter-spacing: 3px;434 user-select: none;435}436.peach-field-actions { display: flex; gap: 4px; align-items: center; }437.peach-password-strength { display: flex; align-items: center; gap: 8px; }438.peach-strength-bar { display: flex; gap: 3px; }439.peach-strength-seg { width: 28px; height: 4px; border-radius: 2px; background: #eee; }440.peach-strength-label {441 font-family: "IBM Plex Mono", monospace;442 font-style: italic;443 font-size: 0.5625rem;444 font-weight: 300;445 min-width: 36px;446 text-align: right;447 color: var(--peach-t2);448 letter-spacing: 0.06em;449}450451.peach-strength-hairline {452 display: flex;453 align-items: center;454 gap: 10px;455 margin-top: -2px;456}457458.peach-strength-hairline-track {459 flex: 1;460 height: 3px;461 border-radius: 2px;462 background: var(--peach-s2);463 overflow: hidden;464}465466.peach-strength-hairline-fill {467 height: 100%;468 border-radius: 2px;469 transition: width 400ms cubic-bezier(0.16, 1, 0.3, 1),470 background 400ms ease;471}472473474.peach-note-content {475 border-top: 1px solid var(--peach-t3);476 padding-top: 10px;477 font-family: var(--font-display);478 font-size: 0.9375rem;479 line-height: 1.75;480 color: var(--peach-t1);481}482483484485486.peach-inline-clickable {487 cursor: text;488 border-radius: 3px;489 transition: background 150ms ease;490}491.peach-inline-clickable:hover {492 background: rgba(240, 232, 216, 0.05);493}494495496.peach-inline-edit-hint {497 font-family: Inter, system-ui, sans-serif;498 font-size: 0.5625rem;499 text-transform: uppercase;500 letter-spacing: 0.14em;501 color: var(--peach-t2);502 opacity: 0;503 transition: opacity 120ms ease;504 pointer-events: none;505 margin-left: 6px;506 flex-shrink: 0;507}508.peach-domain-row:hover .peach-inline-edit-hint {509 opacity: 1;510}511512513.peach-inline-title-wrap {514 display: flex;515 flex-direction: column;516 gap: 6px;517}518.peach-inline-title-input {519 font-family: var(--font-display);520 font-style: italic;521 font-weight: 400;522 font-size: 40px;523 line-height: 0.95;524 color: var(--peach-t0);525 background: transparent;526 border: none;527 border-bottom: 1px solid var(--peach-accent);528 outline: none;529 width: 100%;530 padding: 2px 0;531}532533534.peach-inline-field-wrap {535 display: flex;536 flex-direction: column;537 gap: 6px;538}539.peach-inline-input {540 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;541 font-size: 0.8125rem;542 color: var(--peach-t0);543 background: transparent;544 border: none;545 border-bottom: 1px solid var(--peach-accent);546 outline: none;547 width: 100%;548 padding: 3px 0;549}550.peach-inline-textarea {551 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;552 font-size: 0.6875rem;553 line-height: 1.7;554 color: var(--peach-t0);555 background: rgba(240, 232, 216, 0.04);556 border: 1px solid var(--peach-accent);557 border-radius: 4px;558 outline: none;559 width: 100%;560 padding: 8px;561 resize: vertical;562 min-height: 80px;563}564565566.peach-inline-actions {567 display: flex;568 gap: 6px;569 align-items: center;570}571.peach-inline-save-btn,572.peach-inline-cancel-btn {573 display: inline-flex;574 align-items: center;575 justify-content: center;576 width: 26px;577 height: 26px;578 border-radius: 4px;579 border: none;580 cursor: pointer;581 transition: background 140ms ease, opacity 140ms ease;582 flex-shrink: 0;583}584.peach-inline-save-btn {585 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);586 color: var(--peach-accent);587}588.peach-inline-save-btn:hover:not(:disabled) {589 background: color-mix(in srgb, var(--peach-accent) 30%, transparent);590}591.peach-inline-cancel-btn {592 background: rgba(240, 232, 216, 0.06);593 color: var(--peach-t2);594}595.peach-inline-cancel-btn:hover:not(:disabled) {596 background: rgba(240, 232, 216, 0.12);597 color: var(--peach-t1);598}599.peach-inline-save-btn:disabled,600.peach-inline-cancel-btn:disabled {601 opacity: 0.4;602 cursor: not-allowed;603}604605606.peach-inline-generator-wrap {607 margin-top: 10px;608 padding-top: 10px;609 border-top: 1px solid var(--peach-t3);610 display: flex;611 flex-direction: column;612 gap: 8px;613}614.peach-inline-generator-cancel {615 align-self: flex-start;616 font-size: 0.6875rem;617 color: var(--peach-t2);618}619620621.peach-field-card.is-editing {622 background: rgba(240, 232, 216, 0.02);623 border-radius: 6px;624 padding: 8px;625 margin: -8px;626}627628629.peach-inline-tag-editor {630 display: flex;631 flex-direction: column;632 gap: 6px;633}634635636.peach-entry-add-link {637 justify-self: start;638 margin-top: 8px;639}640641642.peach-additional-urls {643 display: flex;644 flex-direction: column;645 gap: 6px;646 margin-top: 8px;647}648.peach-additional-urls-label {649 font-size: 0.5625rem;650 letter-spacing: 0.1em;651 text-transform: uppercase;652 color: var(--peach-t2);653 margin-bottom: 2px;654}655656.peach-recovery-words-grid {657 display: grid;658 grid-template-columns: 1fr 1fr;659 gap: 4px 10px;660}661.peach-recovery-word {662 font-family: "IBM Plex Mono", "SFMono-Regular", monospace;663 font-size: 11px;664 color: var(--peach-t0);665}666.peach-recovery-word b {667 color: var(--peach-t2);668 font-weight: 400;669 margin-right: 4px;670}671672673.peach-sync-alerts {674 display: flex;675 flex-direction: column;676 gap: 6px;677 padding: 8px 12px 0;678 679680681 min-width: 0;682}683.peach-sync-alert {684 display: flex;685 align-items: center;686 gap: 8px;687 padding: 8px 10px;688 border-radius: 7px;689 min-width: 0;690 max-width: 100%;691 background: color-mix(in srgb, #C8A840 14%, transparent);692 border: 1px solid color-mix(in srgb, #C8A840 38%, transparent);693}694.peach-sync-alert-text {695 flex: 1;696 min-width: 0;697 font-family: "IBM Plex Mono", "SFMono-Regular", monospace;698 font-size: 10px;699 line-height: 1.45;700 color: var(--peach-t0);701 overflow: hidden;702 text-overflow: ellipsis;703 white-space: nowrap;704}705.peach-sync-alert-flip {706 flex-shrink: 0;707 background: none;708 border: none;709 color: var(--peach-t2);710 font-size: 14px;711 line-height: 1;712 cursor: pointer;713 padding: 0 2px;714}715.peach-sync-alert-flip:hover { color: var(--peach-t0); }716.peach-sync-alert-count {717 flex-shrink: 0;718 font-family: "IBM Plex Mono", "SFMono-Regular", monospace;719 font-size: 9px;720 color: var(--peach-t2);721 min-width: 24px;722 text-align: center;723}724.peach-sync-alert-dismiss {725 flex-shrink: 0;726 background: none;727 border: none;728 color: var(--peach-t2);729 font-size: 14px;730 line-height: 1;731 cursor: pointer;732 padding: 0 2px;733}734.peach-sync-alert-dismiss:hover { color: var(--peach-t0); }735736737.peach-homograph-warning {738 margin: 4px 0 2px;739 padding: 6px 8px;740 border-radius: 6px;741 background: color-mix(in srgb, var(--peach-breach) 12%, transparent);742 border: 1px solid color-mix(in srgb, var(--peach-breach) 36%, transparent);743 color: var(--peach-t1);744 font-size: 0.6875rem;745 line-height: 1.4;746}747.peach-additional-url-row {748 display: flex;749 align-items: center;750 gap: 6px;751}752.peach-additional-url-row .peach-inline-input { flex: 1; min-width: 0; }753.peach-additional-url-remove {754 background: transparent;755 border: 1px solid var(--peach-t3);756 color: var(--peach-t2);757 width: 22px;758 height: 22px;759 border-radius: 4px;760 cursor: pointer;761 font-size: 0.875rem;762 line-height: 1;763 display: inline-flex;764 align-items: center;765 justify-content: center;766 flex-shrink: 0;767 transition: color 120ms ease, border-color 120ms ease;768}769.peach-additional-url-remove:hover:not(:disabled) {770 color: var(--peach-accent);771 border-color: var(--peach-border-accent);772}773.peach-additional-urls-add { align-self: flex-start; }774775776.peach-entry-delete-row {777 display: flex;778 align-items: center;779 gap: 8px;780 padding-top: 18px;781 margin-top: 8px;782 border-top: 1px solid var(--peach-t3);783}784.peach-delete-btn {785 font-size: 0.6875rem;786 color: var(--peach-t2);787 padding: 4px 0;788}789.peach-delete-confirm-text {790 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;791 font-size: 0.6875rem;792 font-style: italic;793 color: var(--peach-t2);794 flex-shrink: 0;795}796797798.peach-totp-band {799 border-top: 1px solid var(--peach-t3);800 padding: 12px 20px 14px;801 position: relative;802 display: grid;803 grid-template-columns: 1fr auto;804 gap: 10px;805}806.peach-totp-main {807 min-width: 0;808 cursor: pointer;809 user-select: none;810}811.peach-totp-code.is-copied { opacity: 0.55; transition: opacity 140ms ease; }812.peach-totp-code-row {813 display: flex;814 align-items: flex-end;815 gap: 10px;816 min-width: 0;817}818.peach-totp-code {819 margin: 2px 0 0;820 font-family: var(--font-display);821 font-style: italic;822 font-weight: 300;823 font-size: 38px; color: var(--peach-accent);824 line-height: 0.95; min-height: 1em;825 min-width: 0;826}827.peach-totp-code-text {828 display: inline-flex;829 overflow: hidden;830 text-overflow: ellipsis;831 white-space: nowrap;832}833.peach-totp-copy-btn {834 margin-bottom: 2px;835 flex-shrink: 0;836 border-color: transparent;837}838.peach-totp-meta { display: grid; justify-items: end; align-content: start; gap: 4px; }839.peach-totp-countdown {840 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;841 font-size: 22px; color: var(--peach-t1);842}843.peach-totp-ring { transform: rotate(-90deg); }844.peach-totp-ring-track { fill: none; stroke: var(--peach-t3); stroke-width: 2; }845.peach-totp-ring-progress {846 fill: none; stroke: var(--peach-accent); stroke-width: 2;847 stroke-linecap: round;848 transition: stroke-dashoffset 1s linear, stroke 500ms ease;849}850851.peach-search-wrap {852 border-top: 1px solid var(--peach-t3);853 background: var(--peach-s1);854 min-height: 54px; position: relative;855 box-shadow: inset 0 6px 18px transparent;856 transition: box-shadow 700ms ease;857}858.peach-search-wrap::before {859 content: "";860 position: absolute;861 left: 0;862 top: 0;863 height: 2px;864 width: var(--peach-totp-progress, 0%);865 background: var(--peach-accent);866 opacity: 0;867 transition: width 1s linear, opacity 180ms ease;868 pointer-events: none;869}870.peach-shell[data-totp-active="true"] .peach-search-wrap::before {871 opacity: 0.9;872}873.peach-shell[data-totp-active="true"] .peach-search-wrap {874 box-shadow: inset 0 6px 18px rgba(180, 140, 110, 0.07);875}876877@keyframes peach-totp-code-flare {878 0% { filter: brightness(1); }879 25% { filter: brightness(1.3); }880 100% { filter: brightness(1); }881}882.peach-totp-code.is-hot {883 animation: peach-totp-code-flare 3000ms ease-in-out both;884}885.peach-search-bar {886 min-height: 54px;887 display: grid;888 grid-template-columns: auto minmax(0, 1fr) auto;889 align-items: center;890 gap: 8px; padding: 0 9px 0 12px;891}892.peach-search-icon { color: var(--peach-t2); display: inline-flex; align-items: center; }893.peach-search-input {894 border: 0; background: transparent; color: var(--peach-t0);895 font-family: var(--font-display);896 font-style: italic; font-size: 18px;897 outline: none; width: 100%; min-width: 0; padding: 0;898 caret-color: var(--peach-accent);899}900.peach-search-input::placeholder { color: var(--peach-t2); }901.peach-search-meta {902 display: grid;903 grid-auto-flow: column;904 align-items: center;905 justify-content: end;906 gap: 6px;907 min-width: max-content;908}909.peach-search-counter {910 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;911 font-size: 0.625rem; color: var(--peach-t2);912 display: inline-flex;913 align-items: center;914 line-height: 1;915}916.peach-divider { width: 1px; height: 12px; background: var(--peach-t3); display: inline-block; flex-shrink: 0; }917918919.peach-btn {920 border: 1px solid transparent; border-radius: 12px;921 background: transparent; color: var(--peach-t0);922 font-family: Inter, system-ui, sans-serif;923 font-size: 0.75rem; letter-spacing: 0.02em; padding: 8px 12px;924 cursor: pointer;925 transition:926 background-color var(--peach-dur-80) var(--peach-curve-arrival),927 color var(--peach-dur-80) var(--peach-curve-arrival),928 border-color var(--peach-dur-150) var(--peach-curve-arrival);929}930.peach-btn:hover:not(:disabled) { background: var(--peach-s2); }931.peach-btn:disabled {932 opacity: 0.45;933 cursor: not-allowed;934}935.peach-btn--sm { min-height: 32px; padding: 6px 9px; font-size: 0.6875rem; }936.peach-btn--md { min-height: 38px; }937.peach-btn--accent {938 background: var(--peach-accent);939 color: rgba(0,0,0,0.92);940 font-weight: 500;941 box-shadow:942 0 1px 0 rgba(255,255,255,0.08) inset,943 0 0 0 1px color-mix(in srgb, var(--peach-accent) 21%, transparent),944 0 3px 16px var(--peach-glow),945 0 0 24px color-mix(in srgb, var(--peach-accent) 10%, transparent);946}947.peach-btn--accent:hover:not(:disabled) {948 background: var(--peach-accent);949 filter: brightness(1.10) saturate(1.05);950 box-shadow:951 0 1px 0 rgba(255,255,255,0.10) inset,952 0 0 0 1px color-mix(in srgb, var(--peach-accent) 25%, transparent),953 0 4px 20px color-mix(in srgb, var(--peach-accent) 21%, transparent),954 0 0 30px color-mix(in srgb, var(--peach-accent) 14%, transparent);955}956.peach-btn--ghost:not(.peach-icon-btn) { border-color: var(--peach-t3); color: var(--peach-t1); }957.peach-btn--ghost.peach-icon-btn { color: var(--peach-t1); }958.peach-btn--subtle { color: var(--peach-t2); border-color: var(--peach-t3); }959.peach-icon-btn {960 min-width: 32px; min-height: 32px; border-radius: 8px; padding: 6px;961 display: inline-flex; align-items: center; justify-content: center;962 border-color: transparent;963 transition:964 color var(--peach-dur-80) var(--peach-curve-arrival),965 box-shadow var(--peach-dur-150) var(--peach-curve-arrival),966 background-color var(--peach-dur-80) var(--peach-curve-arrival);967}968.peach-icon-btn:hover:not(:disabled) {969 background: transparent;970 color: var(--peach-accent);971 box-shadow: 0 0 12px color-mix(in srgb, var(--peach-accent) 28%, transparent),972 0 0 4px color-mix(in srgb, var(--peach-accent) 16%, transparent);973}974975976977.peach-sync-btn.is-syncing { color: var(--peach-accent); }978.peach-sync-btn.is-syncing .peach-sync-icon {979 animation: peach-sync-spin 900ms linear infinite;980 transform-origin: 50% 50%;981}982.peach-sync-btn.is-ok { color: var(--peach-accent); }983.peach-sync-btn.is-error { color: var(--peach-breach, #d66); }984@keyframes peach-sync-spin { to { transform: rotate(360deg); } }985986987988989.peach-sync-btn { position: relative; }990.peach-sync-pip {991 position: absolute;992 top: 2px;993 right: 2px;994 width: 5px;995 height: 5px;996 border-radius: 50%;997 background: transparent;998}999.peach-sync-pip.is-ok,1000.peach-sync-pip.is-busy {1001 background: var(--peach-health-ok);1002 box-shadow: 0 0 4px color-mix(in srgb, var(--peach-health-ok) 60%, transparent);1003}1004.peach-sync-pip.is-busy { animation: peach-sync-pip-pulse 1600ms ease-in-out infinite; }1005100610071008.peach-sync-pip.is-warn {1009 background: var(--peach-health-warn);1010 box-shadow: 0 0 4px color-mix(in srgb, var(--peach-health-warn) 60%, transparent);1011}1012.peach-sync-pip.is-error {1013 background: var(--peach-breach);1014 box-shadow: 0 0 4px color-mix(in srgb, var(--peach-breach) 60%, transparent);1015}1016@keyframes peach-sync-pip-pulse {1017 0%, 100% { opacity: 1; }1018 50% { opacity: 0.35; }1019}1020@media (prefers-reduced-motion: reduce) {1021 .peach-sync-btn.is-syncing .peach-sync-icon { animation: none; opacity: 0.6; }1022 .peach-sync-pip.is-busy { animation: none; }1023}10241025.peach-btn:focus-visible {1026 outline: none;1027 box-shadow: 0 0 0 2px var(--peach-bg), 0 0 0 4px color-mix(in srgb, var(--peach-accent) 50%, transparent);1028}102910301031.peach-lock-icon { transform-origin: center; }103210331034.peach-btn--ghost.peach-icon-btn.peach-lock-btn { color: var(--peach-accent); }1035.peach-lock-btn.is-locking .peach-lock-icon {1036 animation: peach-lock-settle var(--peach-dur-600) var(--peach-curve-arrival);1037}103810391040.peach-biometric-btn {1041 display: flex;1042 align-items: center;1043 justify-content: center;1044 gap: 6px;1045 margin-top: 8px;1046 width: 100%;1047}104810491050.peach-copy-btn {1051 position: relative; overflow: hidden;1052 color: var(--peach-t2); border-color: var(--peach-t3);1053}1054.peach-copy-icon {1055 display: inline-flex; align-items: center; justify-content: center;1056 position: relative; z-index: 1;1057}1058.peach-copy-icon-svg { display: block; }1059.peach-copy-sheen {1060 position: absolute; inset: 0;1061 background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--peach-accent) 18%, transparent) 30%, color-mix(in srgb, var(--peach-accent) 8%, transparent) 100%);1062 opacity: 0; transform: scaleX(0.15); transform-origin: left center;1063}1064.peach-copy-btn.is-copied {1065 animation: peach-copy-confirm var(--peach-dur-150) var(--peach-curve-settle) forwards;1066 box-shadow:1067 0 0 0 1px color-mix(in srgb, var(--peach-accent) 22%, transparent),1068 0 0 18px color-mix(in srgb, var(--peach-accent) 20%, transparent),1069 inset 0 0 20px color-mix(in srgb, var(--peach-accent) 12%, transparent);1070}1071.peach-copy-btn.is-copied .peach-copy-icon {1072 animation: peach-copy-icon-settle var(--peach-dur-150) var(--peach-curve-settle) both;1073}1074.peach-copy-btn.is-copied .peach-copy-sheen {1075 animation: peach-copy-flood var(--peach-dur-150) var(--peach-curve-settle) forwards;1076}1077.peach-copy-btn.is-retreat {1078 animation: peach-copy-retreat var(--peach-dur-150) var(--peach-curve-departure) forwards;1079}1080.peach-copy-btn.is-retreat .peach-copy-sheen {1081 animation: peach-copy-sheen-retreat var(--peach-dur-150) var(--peach-curve-departure) forwards;1082}1083.peach-copy-drain { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; overflow: hidden; }1084.peach-copy-drain-bar {1085 display: block; width: 100%; height: 100%;1086 background: var(--peach-accent); opacity: 0.7;1087 animation: peach-copy-drain var(--peach-copy-clear, 1.8s) linear forwards;1088}108910901091.peach-underline-input {1092 width: 100%; border: 0; border-bottom: 1px solid var(--peach-t3);1093 padding: 6px 0; background: transparent; color: var(--peach-t0);1094 outline: none;1095 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;1096 font-size: 0.8125rem;1097 caret-color: var(--peach-accent);1098}1099.peach-unlock-input { font-size: 22px; letter-spacing: 0.24em; }1100.peach-unlock-input::placeholder { letter-spacing: 0.04em; color: var(--peach-t2); }1101.peach-hint {1102 margin: 0;1103 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;1104 font-size: 0.625rem; color: var(--peach-t2);1105}1106.peach-unlock-footer {1107 margin-top: 4px; display: flex; align-items: center; gap: 7px;1108 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;1109 font-size: 0.625rem; color: var(--peach-t2);1110}1111.peach-unlock-footer--lock {1112 padding-top: 2px;1113}11141115111611171118.peach-desktop-pair { display: flex; flex-direction: column; }1119.peach-desktop-enter,1120.peach-desktop-searching,1121.peach-desktop-paired,1122.peach-desktop-error {1123 display: flex; flex-direction: column; gap: 8px;1124 padding: 4px 18px 16px; text-align: center; align-items: center;1125}1126.peach-desktop-enter .peach-label { align-self: flex-start; }112711281129.peach-code-input {1130 text-align: center; letter-spacing: 0.12em; padding-left: 0.12em;1131 font-size: 15px;1132}1133.peach-code-input::placeholder { letter-spacing: 0.12em; }1134113511361137.peach-sync-pair-option {1138 display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;1139 width: 100%; text-align: left; cursor: pointer; font-family: inherit;1140 padding: 11px 12px; border-radius: 10px;1141 background: color-mix(in srgb, var(--peach-t0) 6%, transparent);1142 border: 1px solid color-mix(in srgb, var(--peach-t0) 16%, transparent);1143 color: var(--peach-t0);1144 transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;1145}1146.peach-sync-pair-option + .peach-sync-pair-option { margin-top: 8px; }1147.peach-sync-pair-option:hover {1148 background: color-mix(in srgb, var(--peach-t0) 10%, transparent);1149 border-color: color-mix(in srgb, var(--peach-t0) 28%, transparent);1150}1151.peach-sync-pair-option:active { transform: translateY(1px); }1152.peach-sync-pair-option:disabled { opacity: 0.5; cursor: default; }1153.peach-sync-pair-option-icon { flex-shrink: 0; display: flex; align-items: center; color: var(--peach-t1); margin-top: 1px; }1154.peach-sync-pair-option-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }1155.peach-sync-pair-option-title { font-size: 0.8125rem; font-weight: 600; }1156.peach-sync-pair-option-sub { font-size: 0.6875rem; line-height: 1.45; color: var(--peach-t2); }1157.peach-sync-pair-option-chevron { flex-shrink: 0; color: var(--peach-t2); font-size: 1.05rem; line-height: 1.3; }115811591160.peach-breach-badge {1161 display: flex;1162 position: relative;1163 z-index: 1;1164 align-items: center;1165 gap: 7px;1166 font-size: 0.5625rem;1167 color: var(--peach-breach);1168 padding: 5px 10px;1169 margin-bottom: 4px;1170 border-radius: 8px;1171 background: rgba(220, 80, 60, 0.07);1172 border: 1px solid rgba(220, 80, 60, 0.18);1173 letter-spacing: 0.04em;1174}11751176.peach-password-value.is-breached {1177 color: rgba(220, 80, 60, 0.75);1178 border-bottom: 1px solid rgba(220, 80, 60, 0.22);1179}118011811182.peach-overlay-view {1183 position: absolute;1184 inset: 0;1185 display: flex;1186 flex-direction: column;1187 background:1188 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),1189 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),1190 var(--peach-bg);1191 z-index: 2;1192 overflow: hidden;1193 animation: overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;1194}11951196.peach-overlay-view:has(.stk-shell) {1197 background: var(--peach-bg);1198}1199@keyframes overlay-in {1200 from { opacity: 0; transform: translateY(8px); }1201 to { opacity: 1; transform: translateY(0); }1202}1203.peach-overlay-view.ov-enter-up {1204 animation: ov-enter-up 280ms cubic-bezier(0.16, 1, 0.3, 1) both;1205}1206.peach-overlay-view.ov-exit-up {1207 animation: ov-exit-up 200ms cubic-bezier(0.4, 0, 1, 1) both;1208}1209.peach-overlay-view.ov-enter-right {1210 animation: ov-enter-right 280ms cubic-bezier(0.16, 1, 0.3, 1) both;1211}1212.peach-overlay-view.ov-exit-right {1213 animation: ov-exit-right 200ms cubic-bezier(0.4, 0, 1, 1) both;1214}12151216@keyframes ov-enter-up {1217 from { opacity: 0; transform: translateY(18px); }1218 to { opacity: 1; transform: translateY(0); }1219}1220@keyframes ov-exit-up {1221 from { opacity: 1; transform: translateY(0); }1222 to { opacity: 0; transform: translateY(-12px); }1223}1224@keyframes ov-enter-right {1225 from { opacity: 0; transform: translateX(20px); }1226 to { opacity: 1; transform: translateX(0); }1227}1228@keyframes ov-exit-right {1229 from { opacity: 1; transform: translateX(0); }1230 to { opacity: 0; transform: translateX(20px); }1231}123212331234.peach-overlay-header {1235 padding: 10px 12px 8px;1236 display: flex;1237 align-items: center;1238 gap: 10px;1239 flex-shrink: 0;1240}12411242.peach-overlay-header .peach-btn--ghost.peach-icon-btn {1243 width: 28px;1244 height: 28px;1245 flex: 0 0 28px;1246 border-radius: 999px;1247 border: 1px solid var(--peach-border);1248 background: color-mix(in srgb, var(--peach-t0) 4%, transparent);1249 color: var(--peach-t1);1250 padding: 0;1251}1252.peach-overlay-header .peach-btn--ghost.peach-icon-btn:hover {1253 color: var(--peach-t0);1254 border-color: color-mix(in srgb, var(--peach-accent) 34%, transparent);1255 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);1256}1257.peach-overlay-title {1258 font-family: var(--font-display);1259 font-style: italic;1260 font-weight: 400;1261 font-size: 20px;1262 line-height: 1;1263 color: var(--peach-t0);1264 flex: 1;1265 text-align: center;1266}12671268.peach-overlay-spacer {1269 width: 28px;1270 flex: 0 0 28px;1271}12721273.peach-overlay-card {1274 background: var(--peach-s1);1275 border: 1px solid var(--peach-t3);1276 border-radius: 12px;1277 overflow: hidden;1278 width: 100%;1279}12801281.peach-onboarding-alt-actions {1282 display: flex;1283 flex-direction: column;1284 gap: 4px;1285 padding: 0;1286}12871288.peach-settings-copy {1289 margin: 0 0 10px;1290 font-size: 0.6875rem;1291 line-height: 1.5;1292 color: var(--peach-t2);1293}12941295.peach-settings-copy strong {1296 color: var(--peach-t0);1297}12981299.peach-settings-copy--spacious {1300 margin-bottom: 12px;1301}13021303.peach-settings-copy--result {1304 color: var(--peach-accent);1305 font-size: 0.8125rem;1306 text-align: center;1307 padding: 8px 0;1308}13091310.peach-settings-copy--danger {1311 color: var(--peach-breach);1312}13131314.peach-settings-copy--success {1315 color: var(--peach-accent);1316}13171318.peach-inline-feedback {1319 font-size: 0.6875rem;1320 margin: 10px 0 0;1321}13221323.peach-inline-feedback--ok {1324 color: var(--peach-accent);1325}13261327.peach-inline-feedback--error {1328 color: var(--peach-breach);1329}13301331.peach-inline-feedback--muted {1332 color: var(--peach-t2);1333 font-size: 0.625rem;1334 margin: 4px 0;1335}13361337.peach-inline-feedback--spaced {1338 margin-top: 12px;1339}13401341.peach-settings-actions--row {1342 display: flex;1343 gap: 6px;1344}13451346.peach-settings-actions--end {1347 margin-top: 14px;1348 justify-content: flex-end;1349}13501351.peach-settings-stack {1352 display: flex;1353 flex-direction: column;1354 gap: 6px;1355}13561357.peach-settings-stack--tight {1358 gap: 4px;1359}13601361.peach-settings-stack--spacious {1362 gap: 8px;1363}13641365.peach-settings-input {1366 width: 100%;1367 box-sizing: border-box;1368 padding: 8px 10px;1369 background: rgba(0, 0, 0, 0.22);1370 border: 1px solid transparent;1371 border-radius: 6px;1372 color: var(--peach-t0);1373 font-family: var(--font-ui);1374 font-size: 0.75rem;1375 outline: none;1376 transition: border-color 120ms ease, background 120ms ease;1377}13781379.peach-settings-input:focus {1380 border-color: color-mix(in srgb, var(--peach-accent) 55%, transparent);1381 background: rgba(0, 0, 0, 0.28);1382}13831384.peach-settings-input[type="password"] {1385 font-family: var(--font-mono);1386 letter-spacing: 0.04em;1387}13881389.peach-hidden-file-input {1390 display: none;1391}13921393.peach-checkbox-note {1394 display: flex;1395 align-items: flex-start;1396 gap: 8px;1397 font-size: 0.6875rem;1398 color: var(--peach-t1);1399 cursor: pointer;1400 margin: 12px 0;1401}14021403.peach-checkbox-note input {1404 margin-top: 1px;1405}14061407.peach-danger-notice {1408 background: rgba(220, 80, 60, 0.08);1409 border: 1px solid rgba(220, 80, 60, 0.2);1410 border-radius: 6px;1411 padding: 9px 11px;1412 font-size: 0.6875rem;1413 color: var(--peach-t1);1414 line-height: 1.5;1415}14161417.peach-info-notice {1418 font-size: 0.6875rem;1419 color: var(--peach-t1);1420 line-height: 1.5;1421 background: var(--surface-card);1422 border: 1px solid var(--peach-t3);1423 border-radius: 6px;1424 padding: 8px 10px;1425}14261427.peach-info-notice--warn {1428 border-color: rgba(220, 38, 38, 0.4);1429 background: rgba(220, 38, 38, 0.06);1430 color: rgba(220, 38, 38, 0.92);1431 margin-bottom: 8px;1432}143314341435.peach-info-notice--note {1436 background: color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);1437 border-color: color-mix(in srgb, var(--peach-accent) 18%, transparent);1438 color: var(--peach-t2);1439}14401441.peach-strength-row {1442 display: flex;1443 align-items: center;1444 gap: 8px;1445 margin-bottom: 10px;1446}14471448.peach-strength-track {1449 flex: 1;1450 height: 4px;1451 background: var(--peach-s2);1452 border-radius: 2px;1453 overflow: hidden;1454}14551456.peach-strength-fill {1457 height: 100%;1458 border-radius: 2px;1459 transition: width 120ms ease, background 120ms ease;1460}146114621463.peach-type-tabs {1464 display: flex;1465 gap: 0;1466 background: var(--peach-t4);1467 border-radius: 8px;1468 padding: 3px;1469}14701471.peach-type-tab {1472 flex: 1;1473 display: flex;1474 align-items: center;1475 justify-content: center;1476 gap: 6px;1477 padding: 6px 10px;1478 border-radius: 6px;1479 border: none;1480 background: transparent;1481 cursor: pointer;1482 font-family: Inter, system-ui, sans-serif;1483 font-size: 0.6875rem;1484 font-weight: 400;1485 letter-spacing: 0.04em;1486 color: var(--peach-t1);1487 transition: background 150ms ease, color 150ms ease;1488}14891490.peach-type-tab.is-active {1491 background: var(--peach-s2);1492 color: var(--peach-t0);1493 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);1494}14951496.peach-type-tab:not(.is-active):hover {1497 color: var(--peach-t0);1498}14991500.peach-type-tab svg {1501 opacity: 0.7;1502 flex-shrink: 0;1503}15041505.peach-type-tab.is-active svg {1506 opacity: 1;1507}150815091510.peach-list-top {1511 padding: 0 10px;1512 min-height: 46px;1513 display: flex;1514 align-items: center;1515 gap: 6px;1516 border-bottom: 1px solid var(--peach-t3);1517 flex-shrink: 0;1518 background: var(--peach-s1);1519}15201521.peach-vault-list {1522 flex: 1;1523 overflow-y: auto;1524 scrollbar-width: none;1525}1526.peach-vault-list::-webkit-scrollbar { display: none; }152715281529.peach-vault-list {1530 scrollbar-width: thin;1531 scrollbar-color: var(--peach-t3) transparent;1532}15331534.peach-vault-list::-webkit-scrollbar {1535 width: 3px;1536}15371538.peach-vault-list::-webkit-scrollbar-thumb {1539 background: var(--peach-t3);1540 border-radius: 2px;1541}15421543.peach-entry-row {1544 width: 100%;1545 display: flex;1546 align-items: center;1547 gap: 10px;1548 padding: 9px 16px;1549 background: transparent;1550 border: none;1551 border-bottom: 1px solid var(--peach-t3);1552 cursor: pointer;1553 color: inherit;1554 text-align: left;1555 transition: background 80ms ease;1556}1557.peach-entry-row:hover { background: rgba(240,232,216,0.03); }1558.peach-entry-row:last-child { border-bottom: none; }1559.peach-entry-row.is-active {1560 box-shadow: inset 2px 0 0 var(--peach-accent);1561 background: rgba(240,232,216,0.03);1562}1563.peach-entry-row:focus-visible {1564 outline: none;1565 box-shadow: 0 0 0 1px var(--peach-border-accent);1566 background: rgba(240,232,216,0.03);1567}1568.peach-entry-row-icon {1569 width: 26px; height: 26px;1570 border-radius: 7px;1571 border: 1px solid var(--peach-t3);1572 display: flex; align-items: center; justify-content: center;1573 color: var(--peach-t2);1574 flex-shrink: 0;1575}1576.peach-entry-row-icon.is-breach {1577 border-color: rgba(220,80,60,0.3);1578 color: rgba(220,80,60,0.7);1579}1580158115821583158415851586.peach-favicon-initials {1587 display: inline-flex;1588 align-items: center;1589 justify-content: center;1590 width: 100%;1591 height: 100%;1592 border-radius: 4px;1593 font-family: "IBM Plex Mono", monospace;1594 font-size: 0.5625rem;1595 font-weight: 600;1596 letter-spacing: 0.04em;1597 color: rgba(240, 232, 216, 0.92);1598 text-transform: uppercase;1599 user-select: none;1600}1601.peach-entry-row-info { flex: 1; min-width: 0; }1602.peach-entry-row-name {1603 display: block;1604 font-family: var(--font-display);1605 font-size: 1.0625rem;1606 font-style: italic;1607 font-weight: 400;1608 color: var(--peach-t0);1609 line-height: 1.2;1610 white-space: nowrap;1611 overflow: hidden;1612 text-overflow: ellipsis;1613}1614.peach-entry-row-meta {1615 display: block;1616 font-family: "IBM Plex Mono", monospace;1617 font-size: 0.5625rem;1618 color: var(--peach-t2);1619 margin-top: 1px;1620 letter-spacing: 0.05em;1621}1622.peach-entry-row-dot {1623 width: 5px; height: 5px;1624 border-radius: 50%;1625 background: rgba(220,80,60,0.7);1626 flex-shrink: 0;1627}1628.peach-new-entry-row {1629 display: flex;1630 align-items: center;1631 justify-content: center;1632 gap: 6px;1633 width: 100%;1634 padding: 11px;1635 background: transparent;1636 border: none;1637 border-top: 1px solid var(--peach-t3);1638 color: var(--peach-t2);1639 font-family: "IBM Plex Mono", monospace;1640 font-size: 0.5625rem;1641 text-transform: uppercase;1642 letter-spacing: 0.14em;1643 cursor: pointer;1644 flex-shrink: 0;1645 transition: color 120ms ease, background 120ms ease;1646}1647.peach-new-entry-row:hover { color: var(--peach-t0); background: rgba(240,232,216,0.02); }16481649165016511652.peach-sort-select-btn {1653 display: flex;1654 align-items: center;1655 justify-content: center;1656 padding: 3px 5px;1657 background: transparent;1658 border: none;1659 cursor: pointer;1660 color: var(--peach-t2);1661 border-radius: 4px;1662 transition: color 140ms ease, background 140ms ease;1663}1664.peach-sort-select-btn:hover {1665 color: var(--peach-t1);1666 background: var(--peach-t3);1667}166816691670.peach-select-cancel-btn {1671 background: transparent;1672 border: none;1673 padding: 0 4px;1674 cursor: pointer;1675 font-family: "IBM Plex Mono", monospace;1676 font-size: 0.5625rem;1677 letter-spacing: 0.12em;1678 text-transform: uppercase;1679 color: var(--peach-t2);1680 transition: color 140ms ease;1681 flex-shrink: 0;1682}1683.peach-select-cancel-btn:hover { color: var(--peach-t0); }16841685.peach-select-count-label {1686 flex: 1;1687 text-align: center;1688 font-family: "IBM Plex Mono", monospace;1689 font-size: 0.5625rem;1690 letter-spacing: 0.14em;1691 text-transform: uppercase;1692 color: var(--peach-t1);1693}16941695.peach-select-all-btn {1696 background: transparent;1697 border: none;1698 padding: 0 4px;1699 cursor: pointer;1700 font-family: "IBM Plex Mono", monospace;1701 font-size: 0.5625rem;1702 letter-spacing: 0.12em;1703 text-transform: uppercase;1704 color: var(--peach-t2);1705 transition: color 140ms ease;1706 flex-shrink: 0;1707}1708.peach-select-all-btn:hover { color: var(--peach-accent); }170917101711.peach-vault-list.is-selecting .peach-entry-row {1712 cursor: default;1713}1714.peach-vault-list.is-selecting .peach-entry-row:hover {1715 background: rgba(240,232,216,0.02);1716}1717.peach-vault-list.is-selecting .peach-entry-row.is-selected {1718 background: color-mix(in srgb, var(--peach-accent) 6%, transparent);1719}1720.peach-vault-list.is-selecting .peach-entry-row.is-selected:hover {1721 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);1722}172317241725.peach-entry-row-icon.is-select-icon {1726 color: var(--peach-t2);1727}1728.peach-entry-row.is-selected .peach-entry-row-icon.is-select-icon {1729 color: var(--peach-accent);1730}173117321733.peach-select-action-bar {1734 display: flex;1735 align-items: center;1736 justify-content: center;1737 gap: 7px;1738 width: 100%;1739 padding: 11px;1740 background: transparent;1741 border: none;1742 border-top: 1px solid var(--peach-t3);1743 color: var(--peach-t1);1744 font-family: "IBM Plex Mono", monospace;1745 font-size: 0.5625rem;1746 text-transform: uppercase;1747 letter-spacing: 0.14em;1748 cursor: pointer;1749 flex-shrink: 0;1750 transition: color 120ms ease, background 120ms ease;1751}1752.peach-select-action-bar:not(:disabled):hover {1753 color: var(--peach-t0);1754 background: rgba(220,80,60,0.06);1755}1756.peach-select-action-bar:not(:disabled):hover svg {1757 stroke: rgba(220,80,60,0.8);1758}1759.peach-select-action-bar:disabled,1760.peach-select-action-bar.is-empty {1761 color: var(--peach-t2);1762 cursor: default;1763 opacity: 0.5;1764}1765.peach-search-counter-list {1766 white-space: nowrap;1767 flex-shrink: 0;1768}1769.peach-list-empty {1770 min-height: 180px;1771 display: grid;1772 place-items: center;1773 color: var(--peach-t2);1774 font-family: "IBM Plex Mono", monospace;1775 font-size: 0.6875rem;1776}177717781779.peach-settings-body {1780 flex: 1;1781 overflow-y: auto;1782 min-height: 0;1783 display: flex;1784 flex-direction: column;1785 padding: 2px 0 10px;1786}1787.peach-settings-group {1788 margin: 4px 10px;1789 padding: 9px 14px 11px;1790 border-radius: 12px;1791 border: 1px solid rgba(255, 255, 255, 0.07);1792 background: rgba(26, 20, 16, 0.60);1793 backdrop-filter: blur(10px) saturate(1.3);1794 -webkit-backdrop-filter: blur(10px) saturate(1.3);1795}17961797.peach-settings-group + .peach-settings-group {1798 margin-top: 6px;1799}18001801@supports not (backdrop-filter: blur(1px)) {1802 .peach-settings-group {1803 background: rgba(26, 20, 16, 0.90);1804 border-color: rgba(255, 255, 255, 0.09);1805 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 4px 20px rgba(0, 0, 0, 0.35);1806 }1807}18081809.light .peach-settings-group,1810[data-theme="light"] .peach-settings-group {1811 background: rgba(245, 237, 226, 0.70);1812 border-color: rgba(26, 18, 8, 0.08);1813 backdrop-filter: blur(10px) saturate(1.2);1814 -webkit-backdrop-filter: blur(10px) saturate(1.2);1815}18161817@supports not (backdrop-filter: blur(1px)) {1818 .light .peach-settings-group,1819 [data-theme="light"] .peach-settings-group {1820 background: rgba(245, 237, 226, 0.97);1821 border-color: rgba(26, 18, 8, 0.10);1822 }1823}1824.peach-export-intro {1825 padding-bottom: 8px;1826}1827.peach-export-card {1828 display: grid;1829 gap: 10px;1830}1831.peach-rune-canvas {1832 border-radius: 8px;1833 background: rgba(0, 0, 0, 0.22);1834 flex: 1;1835 align-self: center;1836}1837.peach-script-input {1838 font-family: "PeachScript", monospace;1839 font-size: 0.6875rem;1840 line-height: 1.9;1841 letter-spacing: 0.06em;1842 color: var(--peach-t0);1843 background: rgba(0, 0, 0, 0.22);1844 border: none;1845 border-radius: 6px;1846 padding: 12px;1847 width: 100%;1848 min-height: 96px;1849 resize: vertical;1850 word-break: break-all;1851 scrollbar-width: none;1852 -ms-overflow-style: none;1853}18541855.peach-script-input::-webkit-scrollbar { display: none; }1856.peach-csv-warning {1857 background: color-mix(in srgb, var(--peach-breach) 14%, transparent);1858 border: 1px solid color-mix(in srgb, var(--peach-breach) 40%, transparent);1859 color: var(--peach-t0);1860 border-radius: 6px;1861 padding: 10px 12px;1862 margin-bottom: 8px;1863 font-size: 0.75rem;1864 line-height: 1.45;1865}1866.peach-export-card--primary {1867 background:1868 linear-gradient(180deg, color-mix(in srgb, var(--peach-accent) 8%, transparent), color-mix(in srgb, var(--peach-accent) 2%, transparent));1869}187018711872.peach-export-menu {1873 display: flex;1874 flex-direction: column;1875 flex: 1;1876 min-height: 0;1877}1878.peach-export-menu .peach-settings-group {1879 flex: 1;1880 display: flex;1881 flex-direction: column;1882 justify-content: center;1883 gap: 10px;1884}188518861887.peach-export-result-group {1888 flex: 1;1889 display: flex;1890 flex-direction: column;1891 min-height: 0;1892 border-bottom: none;1893}1894.peach-export-result-group .peach-export-card {1895 flex: 1;1896 min-height: 0;1897 display: flex;1898 flex-direction: column;1899 gap: 10px;1900}1901.peach-export-result-group .peach-export-card-copy {1902 flex-shrink: 0;1903}1904.peach-export-result-group .peach-settings-label {1905 flex-shrink: 0;1906}1907.peach-export-result-group button {1908 flex-shrink: 0;1909}1910.peach-export-card-head {1911 display: flex;1912 align-items: center;1913 justify-content: space-between;1914 gap: 10px;1915}1916.peach-export-card-copy {1917 margin: 0;1918 font-size: 0.75rem;1919 line-height: 1.55;1920 color: var(--peach-t1);1921}1922.peach-export-note {1923 margin: 0;1924 font-size: 0.625rem;1925 line-height: 1.5;1926 color: var(--peach-t2);1927}1928.peach-export-strength-track {1929 height: 3px;1930 background: var(--peach-border);1931 border-radius: 2px;1932 margin: 4px 0 2px;1933 overflow: hidden;1934}1935.peach-export-strength-fill {1936 height: 100%;1937 border-radius: 2px;1938 transition: width 250ms ease, background 250ms ease;1939}1940.peach-export-strength-warn {1941 margin: 0;1942 font-size: 0.625rem;1943 line-height: 1.5;1944 color: #e84040;1945 font-family: "IBM Plex Mono", monospace;1946}1947.peach-export-strength-hint {1948 margin: 0;1949 font-size: 0.625rem;1950 line-height: 1.5;1951 color: var(--peach-t2);1952 font-family: "IBM Plex Mono", monospace;1953}1954.peach-export-pill {1955 display: inline-flex;1956 align-items: center;1957 padding: 4px 8px;1958 border-radius: 999px;1959 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);1960 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);1961 color: var(--peach-accent);1962 font-family: "IBM Plex Mono", monospace;1963 font-size: 0.5rem;1964 letter-spacing: 0.12em;1965 text-transform: uppercase;1966 white-space: nowrap;1967}1968.peach-export-pill--danger {1969 border-color: rgba(220,80,60,0.22);1970 background: rgba(220,80,60,0.08);1971 color: var(--peach-breach);1972}1973.peach-settings-label {1974 margin: 0 0 6px;1975 font-family: "IBM Plex Mono", monospace;1976 font-size: 0.5rem;1977 text-transform: uppercase;1978 letter-spacing: 0.18em;1979 color: var(--peach-t2);1980}1981.peach-settings-row {1982 display: flex;1983 align-items: center;1984 justify-content: space-between;1985 gap: 12px;1986 min-height: 34px;1987 padding: 6px 0;1988 font-size: 0.8125rem;1989 color: var(--peach-t1);1990}1991.peach-settings-row--meta { color: var(--peach-t2); font-size: 0.75rem; }1992.peach-settings-value {1993 font-family: "IBM Plex Mono", monospace;1994 font-size: 0.625rem;1995 color: var(--peach-t2);1996}19971998.peach-settings-value--status {1999 display: flex;2000 align-items: center;2001 gap: 6px;2002}20032004.peach-settings-link {2005 font-family: "IBM Plex Mono", monospace;2006 font-size: 0.625rem;2007 color: var(--peach-accent);2008 text-decoration: none;2009 cursor: pointer;2010}2011.peach-settings-link:hover {2012 text-decoration: underline;2013}20142015.peach-settings-row--stack {2016 flex-direction: column;2017 align-items: stretch;2018 gap: 6px;2019}20202021.peach-settings-row--top {2022 align-items: flex-start;2023}20242025.peach-settings-row-main {2026 display: flex;2027 flex-direction: column;2028 gap: 4px;2029 flex: 1;2030}2031.peach-toggle {2032 width: 28px; height: 16px;2033 border-radius: 999px;2034 background: var(--peach-t3);2035 border: 1px solid var(--peach-t3);2036 display: flex; align-items: center; justify-content: flex-start; padding: 2px;2037 flex-shrink: 0;2038 transition: background 200ms ease, border-color 200ms ease;2039 cursor: pointer;2040}2041.peach-toggle.is-on {2042 background: color-mix(in srgb, var(--peach-accent) 22%, transparent);2043 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);2044}2045.peach-toggle-knob {2046 width: 10px; height: 10px;2047 border-radius: 50%;2048 background: var(--peach-t2);2049 flex-shrink: 0;2050 transform: translateX(0px);2051 transition: background 200ms ease, transform 200ms var(--peach-curve-settle);2052}2053.peach-toggle.is-on .peach-toggle-knob {2054 background: var(--peach-accent);2055 transform: translateX(12px);2056}2057.peach-settings-footer {2058 display: flex;2059 align-items: center;2060 gap: 8px;2061 margin-top: auto;2062 padding: 14px 16px 8px;2063 font-family: "IBM Plex Mono", monospace;2064 font-size: 0.5625rem;2065 color: var(--peach-t2);2066}206720682069.peach-settings-nav-label {2070 margin: 0 0 2px;2071 padding: 12px 16px 4px;2072 font-family: "IBM Plex Mono", monospace;2073 font-size: 0.5rem;2074 text-transform: uppercase;2075 letter-spacing: 0.18em;2076 color: var(--peach-t2);2077}20782079.peach-settings-cat-row {2080 display: flex;2081 align-items: center;2082 gap: 10px;2083 width: 100%;2084 padding: 9px 16px;2085 background: none;2086 border: none;2087 border-bottom: 1px solid var(--peach-t3);2088 cursor: pointer;2089 text-align: left;2090 color: inherit;2091 transition: background var(--peach-dur-80) ease;2092}2093.peach-settings-cat-row:hover {2094 background: var(--peach-t3);2095}2096.peach-settings-cat-row:last-child {2097 border-bottom: none;2098}20992100.peach-settings-cat-icon {2101 width: 28px;2102 height: 28px;2103 border-radius: 7px;2104 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);2105 color: var(--peach-accent);2106 display: flex;2107 align-items: center;2108 justify-content: center;2109 flex-shrink: 0;2110}2111211221132114.light .peach-settings-cat-icon {2115 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);2116 color: color-mix(in srgb, var(--peach-accent) 50%, var(--peach-t0));2117}21182119.peach-settings-cat-content {2120 flex: 1;2121 display: flex;2122 flex-direction: column;2123 gap: 2px;2124 min-width: 0;2125}21262127.peach-settings-cat-name {2128 font-size: 0.8125rem;2129 font-weight: 450;2130 color: var(--peach-t0);2131 line-height: 1.2;2132}21332134.peach-settings-cat-desc {2135 font-size: 0.625rem;2136 color: var(--peach-t2);2137 line-height: 1.3;2138 white-space: nowrap;2139 overflow: hidden;2140 text-overflow: ellipsis;2141}21422143.peach-settings-cat-chevron {2144 color: var(--peach-t2);2145 flex-shrink: 0;2146 opacity: 0.5;2147}214821492150.peach-settings-sub-label {2151 margin: 12px 0 4px;2152 font-family: "IBM Plex Mono", monospace;2153 font-size: 0.5rem;2154 text-transform: uppercase;2155 letter-spacing: 0.18em;2156 color: var(--peach-t2);2157}2158.peach-settings-sub-label:first-child {2159 margin-top: 4px;2160}216121622163.peach-settings-advanced-toggle {2164 display: flex;2165 align-items: center;2166 justify-content: space-between;2167 width: 100%;2168 background: none;2169 border: none;2170 cursor: pointer;2171 padding: 12px 0 4px;2172 margin: 0;2173 color: inherit;2174}2175.peach-settings-advanced-toggle:hover .peach-settings-advanced-chevron {2176 color: var(--peach-t1);2177}2178.peach-settings-advanced-chevron {2179 font-size: 0.5625rem;2180 color: var(--peach-t3);2181 letter-spacing: 0;2182 transition: color 120ms ease;2183}21842185.peach-sync-disclosure-toggle {2186 min-height: 48px;2187 padding: 10px 0;2188 text-align: left;2189}21902191.peach-sync-disclosure-toggle > span:first-child {2192 display: flex;2193 flex-direction: column;2194 gap: 3px;2195}21962197.peach-sync-disclosure-summary {2198 color: var(--peach-t2);2199 font-size: 0.6875rem;2200 line-height: 1.35;2201}22022203.peach-sync-disclosure-content {2204 padding-bottom: 4px;2205}220622072208.peach-feedback-group {2209 flex: 1;2210 display: flex;2211 flex-direction: column;2212 border-bottom: none;2213}22142215.peach-feedback-intro {2216 margin: 4px 0 14px;2217 font-size: 0.75rem;2218 line-height: 1.55;2219 color: var(--peach-t1);2220}22212222.peach-feedback-chips {2223 display: flex;2224 flex-wrap: wrap;2225 gap: 6px;2226 margin-bottom: 14px;2227}22282229.peach-feedback-chip {2230 padding: 4px 10px;2231 border-radius: 999px;2232 border: 1px solid var(--peach-t3);2233 background: none;2234 color: var(--peach-t2);2235 font-size: 0.6875rem;2236 font-family: var(--font-ui);2237 cursor: pointer;2238 transition: border-color var(--peach-dur-80) ease, color var(--peach-dur-80) ease,2239 background var(--peach-dur-80) ease;2240}2241.peach-feedback-chip:hover {2242 border-color: var(--peach-t2);2243 color: var(--peach-t1);2244}2245.peach-feedback-chip.is-active {2246 border-color: color-mix(in srgb, var(--peach-accent) 82%, white 18%);2247 background: color-mix(in srgb, var(--peach-accent) 22%, rgba(255, 255, 255, 0.08));2248 color: color-mix(in srgb, var(--peach-accent) 86%, white 14%);2249 box-shadow:2250 0 0 0 1px color-mix(in srgb, var(--peach-accent) 42%, transparent),2251 0 0 14px color-mix(in srgb, var(--peach-accent) 22%, transparent);2252 font-weight: 700;2253}22542255.peach-feedback-textarea {2256 flex: 1;2257 width: 100%;2258 min-height: 120px;2259 box-sizing: border-box;2260 background: rgba(0, 0, 0, 0.22);2261 border: 1px solid transparent;2262 border-radius: 6px;2263 color: var(--peach-t0);2264 font-size: 0.75rem;2265 font-family: var(--font-ui);2266 line-height: 1.5;2267 padding: 8px 10px;2268 resize: none;2269 outline: none;2270 transition: border-color var(--peach-dur-150) ease, background var(--peach-dur-150) ease;2271}2272.peach-feedback-textarea:focus {2273 border-color: color-mix(in srgb, var(--peach-accent) 55%, transparent);2274 background: rgba(0, 0, 0, 0.28);2275}2276.peach-feedback-textarea:focus {2277 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);2278}2279.peach-feedback-textarea::placeholder {2280 color: var(--peach-t2);2281}22822283.peach-feedback-meta {2284 margin: 6px 0 0;2285 font-size: 0.625rem;2286 color: var(--peach-t2);2287 font-family: "IBM Plex Mono", monospace;2288}22892290.peach-feedback-result {2291 margin: 8px 0 0;2292 font-size: 0.6875rem;2293 font-family: "IBM Plex Mono", monospace;2294}2295.peach-feedback-result--ok { color: var(--peach-sync-ok); }2296.peach-feedback-result--err { color: var(--peach-breach); }22972298.peach-feedback-submit {2299 width: 100%;2300 margin-top: 12px;2301 justify-content: center;2302}23032304.peach-feedback-anon {2305 margin: 8px 0 0;2306 font-size: 0.625rem;2307 color: var(--peach-t2);2308 text-align: center;2309}23102311.peach-feedback-thanks {2312 margin: auto 0;2313 padding: 18px 14px;2314 border: 1px solid color-mix(in srgb, var(--peach-accent) 42%, transparent);2315 border-radius: 8px;2316 background:2317 linear-gradient(180deg, color-mix(in srgb, var(--peach-accent) 16%, transparent), transparent),2318 rgba(0, 0, 0, 0.18);2319 color: var(--peach-t1);2320 text-align: center;2321}23222323.peach-feedback-thanks p {2324 margin: 0;2325 font-size: 0.75rem;2326 line-height: 1.5;2327}23282329.peach-feedback-thanks-title {2330 color: var(--peach-t0);2331 font-family: "Cormorant Garamond", serif;2332 font-size: 1.375rem !important;2333 line-height: 1.1 !important;2334 margin-bottom: 8px !important;2335}23362337.peach-passkey-badge {2338 margin-left: 8px;2339 font-size: 0.625rem;2340 letter-spacing: 0.06em;2341 text-transform: uppercase;2342 color: var(--peach-t2);2343 font-family: var(--font-ui);2344 vertical-align: middle;2345}23462347.peach-passkey-delete-btn {2348 color: var(--peach-breach);2349 border-color: rgba(229, 85, 85, 0.25);2350}23512352.peach-passkey-delete-confirm {2353 display: flex;2354 align-items: center;2355 gap: 8px;2356 padding: 8px 10px;2357 background: rgba(229, 85, 85, 0.06);2358 border: 1px solid rgba(229, 85, 85, 0.2);2359 border-radius: 6px;2360}23612362.peach-passkey-delete-confirm-copy {2363 flex: 1;2364 font-size: 0.6875rem;2365 color: var(--peach-t1);2366}23672368.peach-passkey-delete-btn--confirm {2369 color: var(--peach-breach);2370 border-color: rgba(229, 85, 85, 0.4);2371}23722373.peach-passkey-activity {2374 flex-direction: column;2375 align-items: flex-start;2376 gap: 4px;2377}23782379.peach-passkey-meta {2380 font-size: 0.6875rem;2381 color: var(--peach-t2);2382}23832384.peach-passkey-actions {2385 position: relative;2386 z-index: 1;2387 margin-top: 14px;2388 display: flex;2389 flex-direction: column;2390 gap: 8px;2391}23922393.peach-passkey-approval {2394 display: flex;2395 flex-direction: column;2396 align-items: center;2397 padding: 16px 20px 14px;2398 gap: 8px;2399 text-align: center;2400}24012402.peach-passkey-approval-icon {2403 width: 36px;2404 height: 36px;2405 border-radius: 10px;2406 background: var(--peach-s2);2407 border: 1px solid var(--peach-t3);2408 display: flex;2409 align-items: center;2410 justify-content: center;2411 flex-shrink: 0;2412 color: var(--peach-accent);2413}24142415.peach-passkey-approval-icon img,2416.peach-passkey-approval-icon svg {2417 width: 22px;2418 height: 22px;2419 border-radius: 5px;2420}24212422.peach-passkey-approval-rp {2423 font-family: var(--font-ui);2424 font-size: 0.75rem;2425 color: var(--peach-t2);2426 letter-spacing: 0.03em;2427}24282429.peach-passkey-approval-action {2430 font-family: var(--font-display);2431 font-style: italic;2432 font-weight: 300;2433 font-size: 18px;2434 color: var(--peach-t0);2435 line-height: 1.1;2436 margin: 1px 0;2437}24382439.peach-passkey-approval-user {2440 font-family: var(--font-mono);2441 font-size: 0.6875rem;2442 color: var(--peach-t1);2443 background: var(--peach-s2);2444 border: 1px solid var(--peach-t3);2445 border-radius: 4px;2446 padding: 3px 8px;2447}24482449.peach-passkey-approval-notice {2450 font-size: 0.625rem;2451 color: var(--peach-t2);2452 line-height: 1.5;2453 max-width: 220px;2454}24552456.peach-passkey-approval-actions {2457 display: flex;2458 gap: 8px;2459 width: 100%;2460 margin-top: 6px;2461}24622463.peach-passkey-approval-actions .peach-btn {2464 flex: 1;2465}246624672468.peach-generator-drawer {2469 display: grid;2470 grid-template-rows: 0fr;2471 transition: grid-template-rows 320ms var(--peach-curve-arrival);2472 overflow: hidden;2473}2474.peach-generator-drawer.is-open {2475 grid-template-rows: 1fr;2476}2477.peach-generator-drawer-inner {2478 min-height: 0;2479 overflow: hidden;2480}2481.peach-generator-drawer-content {2482 border-top: 1px solid var(--peach-t3);2483 padding: 8px 0 4px;2484 display: flex;2485 flex-direction: column;2486 gap: 8px;2487}248824892490.peach-generator-drawer-content--compact {2491 border-top: 1px solid var(--peach-t3);2492 padding: 8px 0 2px;2493 gap: 7px;2494}2495.peach-pwgen-compact-display-row {2496 display: flex;2497 align-items: center;2498 gap: 6px;2499}2500.peach-pwgen-compact-output {2501 flex: 1;2502 min-width: 0;2503 font-family: "IBM Plex Mono", monospace;2504 font-size: 0.6875rem;2505 font-weight: 400;2506 letter-spacing: 0.04em;2507 color: var(--peach-t0);2508 background: rgba(240, 232, 216, 0.04);2509 border: 1px solid var(--peach-t3);2510 border-radius: 5px;2511 padding: 5px 8px;2512 line-height: 1.5;2513 outline: none;2514 transition: border-color 120ms ease;2515}25162517.peach-pwgen-compact-output:focus {2518 border-color: var(--peach-t1);2519}2520.peach-pwgen-compact-controls {2521 display: flex;2522 align-items: center;2523 gap: 6px;2524}2525.peach-pwgen-compact-slider {2526 flex: 1;2527 min-width: 0;2528 height: 2px !important;2529}2530.peach-pwgen-compact-controls .peach-pwgen-len-num {2531 flex-shrink: 0;2532 min-width: 18px;2533 text-align: right;2534}2535.peach-pwgen-compact-pills {2536 display: flex;2537 gap: 3px;2538 flex-shrink: 0;2539}2540.peach-pwgen-compact-pills .peach-pwgen-pill {2541 padding: 2px 7px;2542 font-size: 0.5rem;2543}2544.peach-pwgen-compact-use {2545 flex-shrink: 0;2546 font-size: 0.625rem !important;2547 padding: 3px 9px !important;2548 min-height: 22px !important;2549 border-radius: 5px !important;2550}255125522553.peach-password-edit-row {2554 display: flex;2555 align-items: center;2556 gap: 6px;2557}2558.peach-password-edit-row .peach-inline-input {2559 flex: 1;2560 min-width: 0;2561}256225632564.peach-generate-toggle-link {2565 display: inline-flex;2566 align-items: center;2567 gap: 5px;2568 background: none;2569 border: none;2570 padding: 0;2571 cursor: pointer;2572 font-family: "IBM Plex Mono", monospace;2573 font-size: 0.625rem;2574 color: var(--peach-t2);2575 letter-spacing: 0.04em;2576 transition: color 120ms ease;2577 align-self: flex-start;2578}2579.peach-generate-toggle-link:hover {2580 color: var(--peach-accent);2581}258225832584.peach-password-edit-links {2585 display: flex;2586 align-items: center;2587 gap: 14px;2588 flex-wrap: wrap;2589}259025912592.peach-password-history {2593 display: grid;2594 gap: 4px;2595 margin-top: 2px;2596 max-height: 168px;2597 overflow-y: auto;2598 scrollbar-width: thin;2599}2600.peach-history-row {2601 display: flex;2602 align-items: center;2603 justify-content: space-between;2604 gap: 8px;2605 padding: 5px 7px;2606 border-radius: 7px;2607 background: color-mix(in srgb, var(--peach-accent) 5%, transparent);2608 border: 1px solid color-mix(in srgb, var(--peach-accent) 9%, transparent);2609}2610.peach-history-main {2611 display: flex;2612 flex-direction: column;2613 gap: 1px;2614 min-width: 0;2615 flex: 1;2616}2617.peach-history-pw {2618 font-family: "IBM Plex Mono", monospace;2619 font-size: 0.6875rem;2620 color: var(--peach-t1);2621 white-space: nowrap;2622 overflow: hidden;2623 text-overflow: ellipsis;2624}2625.peach-history-pw .peach-password-mask {2626 letter-spacing: 0.08em;2627 color: var(--peach-t2);2628}2629.peach-history-age {2630 font-family: "IBM Plex Mono", monospace;2631 font-size: 0.5625rem;2632 color: var(--peach-t3, var(--peach-t2));2633 letter-spacing: 0.03em;2634}2635.peach-history-actions {2636 display: flex;2637 align-items: center;2638 gap: 2px;2639 flex-shrink: 0;2640}2641.peach-history-use {2642 font-family: "IBM Plex Mono", monospace;2643 font-size: 0.5625rem;2644 letter-spacing: 0.05em;2645 padding: 3px 7px;2646}2647.peach-history-empty {2648 font-family: "IBM Plex Mono", monospace;2649 font-size: 0.625rem;2650 line-height: 1.45;2651 color: var(--peach-t2);2652 padding: 6px 8px;2653 border-radius: 7px;2654 background: color-mix(in srgb, var(--peach-accent) 4%, transparent);2655 border: 1px solid color-mix(in srgb, var(--peach-accent) 8%, transparent);2656}265726582659.peach-entry-body {2660 flex: 1;2661 overflow-y: auto;2662 overflow-x: hidden;2663 scrollbar-width: none;2664 -ms-overflow-style: none;2665 overscroll-behavior: contain;2666 display: grid;2667 gap: 10px;2668 align-content: start;2669 padding: 10px 20px 14px;2670 min-width: 0;2671 min-height: 0;2672}2673.peach-entry-body::-webkit-scrollbar { display: none; }267426752676.peach-new-type-row {2677 display: flex;2678 align-items: center;2679 gap: 6px;2680 margin-bottom: 2px;2681}2682.peach-new-type-btn {2683 background: transparent;2684 border: 1px solid var(--peach-t3);2685 border-radius: 12px;2686 padding: 3px 10px;2687 font-family: "IBM Plex Mono", monospace;2688 font-size: 0.5625rem;2689 letter-spacing: 0.12em;2690 text-transform: uppercase;2691 color: var(--peach-t2);2692 cursor: pointer;2693 transition: color 140ms ease, border-color 140ms ease, background 140ms ease;2694}2695.peach-new-type-btn.is-active {2696 color: var(--peach-t0);2697 border-color: var(--peach-accent);2698 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);2699}2700.peach-new-type-btn:not(.is-active):hover {2701 color: var(--peach-t1);2702 border-color: var(--peach-t2);2703}270427052706.peach-new-title-wrap { margin: 0 0 2px; }2707.peach-new-title-input {2708 background: transparent;2709 border: none;2710 outline: none;2711 width: 100%;2712 color: var(--peach-t0);2713 font-family: var(--font-display);2714 font-style: italic;2715 font-weight: 400;2716 font-size: 40px;2717 line-height: 0.95;2718 caret-color: var(--peach-accent);2719}2720.peach-new-title-input::placeholder { color: var(--peach-t2); }272127222723.peach-domain-edit-row {2724 display: flex;2725 align-items: center;2726 gap: 6px;2727}27282729.peach-domain-edit-row .peach-domain-value--edit {2730 flex: 1;2731 width: 0;2732}27332734.peach-domain-url-btn {2735 flex-shrink: 0;2736 background: transparent;2737 border: none;2738 cursor: pointer;2739 color: var(--peach-t3);2740 padding: 2px 3px;2741 display: flex;2742 align-items: center;2743 line-height: 0;2744 border-radius: 3px;2745 transition: color 120ms ease;2746}27472748.peach-domain-url-btn:hover {2749 color: var(--peach-accent);2750}27512752.peach-domain-value--edit {2753 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;2754 font-size: 0.625rem;2755 font-style: italic;2756 letter-spacing: 0.12em;2757 color: var(--peach-t1);2758 background: transparent;2759 border: none;2760 border-bottom: 1px solid var(--peach-t3);2761 outline: none;2762 width: 100%;2763 padding: 2px 0;2764 caret-color: var(--peach-accent);2765 transition: border-color 140ms ease, color 140ms ease;2766}2767.peach-domain-value--edit::placeholder { color: var(--peach-t2); opacity: 0.6; }2768.peach-domain-value--edit:focus {2769 border-bottom-color: rgba(240, 232, 216, 0.28);2770 color: var(--peach-t0);2771}277227732774.peach-field-value--edit {2775 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;2776 font-size: 0.8125rem;2777 color: var(--peach-t0);2778 background: transparent;2779 border: none;2780 border-bottom: 1px solid var(--peach-t3);2781 outline: none;2782 flex: 1;2783 min-width: 0;2784 padding: 3px 0;2785 caret-color: var(--peach-accent);2786 transition: border-color 140ms ease, color 140ms ease;2787}2788.peach-field-value--edit::placeholder { color: var(--peach-t2); opacity: 0.6; }2789.peach-field-value--edit[type="password"] { letter-spacing: 0.12em; }2790.peach-field-value--edit:focus {2791 border-bottom-color: rgba(240, 232, 216, 0.28);2792 color: var(--peach-t0);2793}279427952796.peach-entry-add-links {2797 display: flex;2798 gap: 12px;2799 flex-wrap: wrap;2800 margin-top: -2px;2801}2802.peach-add-field-link {2803 background: transparent;2804 border: none;2805 padding: 0;2806 cursor: pointer;2807 font-family: "IBM Plex Mono", monospace;2808 font-size: 0.5625rem;2809 letter-spacing: 0.1em;2810 text-transform: uppercase;2811 color: var(--peach-t2);2812 transition: color 140ms ease;2813}2814.peach-add-field-link:hover { color: var(--peach-accent); }281528162817.peach-new-body {2818 flex: 1;2819 overflow-y: auto;2820 padding: 10px 20px 14px;2821}2822.peach-new-name-input {2823 background: transparent;2824 border: none;2825 outline: none;2826 width: 100%;2827 color: var(--peach-t0);2828 font-family: var(--font-display);2829 font-style: italic;2830 font-weight: 400;2831 font-size: 40px;2832 line-height: 0.95;2833 caret-color: var(--peach-accent);2834}2835.peach-new-name-input::placeholder { color: var(--peach-t2); }2836.peach-new-field-input {2837 background: transparent;2838 border: none;2839 outline: none;2840 flex: 1;2841 min-width: 0;2842 caret-color: var(--peach-accent);2843}2844.peach-new-field-input::placeholder { color: var(--peach-t2); opacity: 0.7; }284528462847.peach-canary-card {2848 border: 1px solid rgba(217, 160, 48, 0.2);2849 background: rgba(217, 160, 48, 0.03);2850 border-radius: 8px;2851 padding: 12px;2852}28532854.peach-canary-settings-header {2855 display: flex;2856 align-items: center;2857 justify-content: space-between;2858 cursor: pointer;2859 user-select: none;2860}28612862.peach-canary-card .peach-label {2863 color: rgba(217, 160, 48, 0.85);2864}28652866.peach-canary-card .peach-new-field-input {2867 border-color: rgba(217, 160, 48, 0.25);2868}28692870.peach-canary-card .peach-new-field-input:focus {2871 border-color: rgba(217, 160, 48, 0.5);2872}28732874.peach-canary-body {2875 margin-top: 12px;2876 display: flex;2877 flex-direction: column;2878 gap: 10px;2879}28802881.peach-canary-explainer {2882 display: flex;2883 gap: 10px;2884 padding: 10px 12px;2885 border-radius: 10px;2886 background: rgba(217, 160, 48, 0.06);2887 border: 1px solid rgba(217, 160, 48, 0.22);2888 margin-bottom: 4px;2889}28902891.peach-canary-explainer-icon {2892 font-size: 1rem;2893 flex-shrink: 0;2894 line-height: 1.2;2895}28962897.peach-canary-explainer-title {2898 font-family: var(--font-ui);2899 font-size: 0.6875rem;2900 font-weight: 500;2901 color: rgba(217, 160, 48, 0.9);2902 margin: 0 0 3px;2903}29042905.peach-canary-explainer-copy {2906 font-family: var(--font-ui);2907 font-size: 0.625rem;2908 color: var(--peach-t2);2909 line-height: 1.55;2910 margin: 0;2911}29122913.peach-canary-hint {2914 font-size: 0.625rem;2915 color: var(--peach-t2);2916 font-family: Inter, system-ui, sans-serif;2917 line-height: 1.5;2918 margin-top: 4px;2919}29202921.peach-canary-actions-row {2922 display: flex;2923 align-items: center;2924 gap: 8px;2925}29262927.peach-canary-test-btn {2928 border-color: rgba(217, 160, 48, 0.3);2929 color: rgba(217, 160, 48, 0.85);2930}29312932.peach-canary-test-result {2933 font-size: 0.625rem;2934 font-family: Inter, system-ui, sans-serif;2935}29362937.peach-canary-test-result.ok { color: rgba(100, 210, 100, 0.9); }2938.peach-canary-test-result.err { color: rgba(220, 80, 60, 0.9); }29392940.peach-canary-badge {2941 display: flex;2942 position: relative;2943 z-index: 1;2944 align-items: center;2945 gap: 5px;2946 padding: 4px 10px;2947 background: rgba(217, 160, 48, 0.12);2948 border: 1px solid rgba(217, 160, 48, 0.35);2949 border-radius: 6px;2950 margin-bottom: 6px;2951 width: fit-content;2952}29532954.peach-canary-badge-label {2955 font-size: 0.625rem;2956 letter-spacing: 0.06em;2957 color: rgba(217, 160, 48, 0.9);2958 font-family: var(--font-ui);2959 text-transform: uppercase;2960}29612962.peach-canary-badge-icon {2963 font-size: 0.6875rem;2964}29652966.peach-canary-suppress-row {2967 display: flex;2968 align-items: center;2969 gap: 8px;2970 padding: 6px 10px;2971 background: rgba(217, 160, 48, 0.08);2972 border-radius: 6px;2973 margin-bottom: 8px;2974}29752976.peach-canary-suppress-label {2977 font-size: 0.6875rem;2978 color: rgba(217, 160, 48, 0.85);2979 cursor: pointer;2980 font-family: var(--font-ui);2981 letter-spacing: 0.04em;2982}29832984.peach-regen-panel {2985 position: relative;2986 z-index: 1;2987 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);2988 border: 1px solid color-mix(in srgb, var(--peach-accent) 25%, transparent);2989 border-radius: 8px;2990 padding: 12px;2991 margin-bottom: 8px;2992}29932994.peach-regen-panel-header {2995 display: flex;2996 align-items: center;2997 justify-content: space-between;2998 margin-bottom: 10px;2999}30003001.peach-regen-panel-title {3002 font-size: 0.6875rem;3003 font-weight: 600;3004 letter-spacing: 0.06em;3005 text-transform: uppercase;3006 color: color-mix(in srgb, var(--peach-accent) 90%, transparent);3007}30083009.peach-regen-output {3010 background: rgba(0, 0, 0, 0.2);3011 border-radius: 6px;3012 padding: 10px;3013 margin-bottom: 10px;3014 font-family: var(--font-mono);3015 font-size: 0.8125rem;3016 word-break: break-all;3017 color: var(--peach-t1);3018}30193020.peach-regen-actions {3021 display: flex;3022 gap: 6px;3023}30243025.peach-regen-actions--spaced {3026 margin-bottom: 8px;3027}30283029.peach-regen-action-grow {3030 flex: 1;3031}30323033.peach-regen-copy-btn {3034 padding: 0 8px;3035}30363037.peach-regen-success {3038 position: relative;3039 z-index: 1;3040 background: rgba(40, 180, 80, 0.1);3041 border: 1px solid rgba(40, 180, 80, 0.3);3042 border-radius: 8px;3043 padding: 10px 12px;3044 margin-bottom: 8px;3045 display: flex;3046 align-items: center;3047 gap: 8px;3048 font-size: 0.6875rem;3049 color: rgba(40, 180, 80, 0.9);3050}305130523053.peach-note-editor {3054 position: absolute;3055 inset: 0;3056 z-index: 200;3057 display: flex;3058 flex-direction: column;3059 background:3060 radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--peach-accent) 7%, transparent) 0%, transparent 65%),3061 var(--peach-bg);3062 animation: overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;3063}30643065.peach-note-editor-header {3066 display: flex;3067 align-items: center;3068 gap: 10px;3069 padding: 14px 16px 10px;3070 border-bottom: 1px solid var(--peach-t3);3071 flex-shrink: 0;3072}30733074.peach-note-editor-back {3075 background: transparent;3076 border: none;3077 cursor: pointer;3078 color: var(--peach-t2);3079 padding: 4px 6px;3080 border-radius: 6px;3081 display: flex;3082 align-items: center;3083 transition: color 120ms ease, background 120ms ease;3084 flex-shrink: 0;3085}3086.peach-note-editor-back:hover { color: var(--peach-t0); background: var(--peach-t4); }30873088.peach-note-editor-label {3089 flex: 1;3090 font-family: var(--font-display);3091 font-style: italic;3092 font-size: 0.9375rem;3093 color: var(--peach-t1);3094 letter-spacing: 0.02em;3095}30963097.peach-note-editor-save-btn {3098 background: transparent;3099 border: 1px solid color-mix(in srgb, var(--peach-accent) 40%, transparent);3100 border-radius: 8px;3101 color: var(--peach-accent);3102 font-family: "IBM Plex Mono", monospace;3103 font-size: 0.625rem;3104 letter-spacing: 0.06em;3105 text-transform: uppercase;3106 padding: 3px 10px;3107 cursor: pointer;3108 transition: background 120ms ease, border-color 120ms ease;3109}3110.peach-note-editor-save-btn:hover:not(:disabled) {3111 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);3112 border-color: color-mix(in srgb, var(--peach-accent) 65%, transparent);3113}3114.peach-note-editor-save-btn:disabled { opacity: 0.4; cursor: not-allowed; }31153116.peach-note-toolbar {3117 display: flex;3118 align-items: center;3119 gap: 3px;3120 padding: 6px 14px 5px;3121 border-bottom: 1px solid var(--peach-t3);3122 flex-shrink: 0;3123}31243125.peach-note-tool-btn {3126 background: transparent;3127 border: 1px solid transparent;3128 border-radius: 5px;3129 color: var(--peach-t2);3130 font-family: "IBM Plex Mono", monospace;3131 font-size: 0.625rem;3132 letter-spacing: 0.04em;3133 padding: 2px 8px;3134 cursor: pointer;3135 line-height: 1.6;3136 transition: background 100ms ease, color 100ms ease, border-color 100ms ease;3137}3138.peach-note-tool-btn:hover {3139 background: var(--peach-t4);3140 color: var(--peach-t0);3141 border-color: var(--peach-t3);3142}31433144.peach-note-tool-icon {3145 padding: 3px 7px;3146 display: inline-flex;3147 align-items: center;3148 justify-content: center;3149}31503151.peach-note-tool-divider {3152 width: 1px;3153 height: 14px;3154 background: var(--peach-t3);3155 margin: 0 4px;3156 flex-shrink: 0;3157}31583159.peach-note-editor-body {3160 flex: 1;3161 overflow-y: auto;3162 padding: 16px 20px 20px;3163 outline: none;3164 font-family: var(--font-display);3165 font-size: 1rem;3166 line-height: 1.75;3167 color: var(--peach-t0);3168 scrollbar-width: none;3169 word-break: break-word;3170}3171.peach-note-editor-body:empty::before {3172 content: "write your note…";3173 color: var(--peach-t3);3174 font-style: italic;3175 pointer-events: none;3176}317731783179.peach-note-editor-inline {3180 display: flex;3181 flex-direction: column;3182 flex: 1;3183 min-height: 0;3184}3185.peach-note-editor-body--inline {3186 flex: 1;3187 min-height: 0;3188 font-size: 0.9375rem;3189 padding: 10px 20px 14px;3190}31913192319331943195.peach-note-toolbar-inline {3196 display: flex;3197 align-items: center;3198 gap: 3px;3199 margin-left: auto;3200 padding-left: 10px;3201 border-left: 1px solid var(--peach-t3);3202 min-height: 22px;3203}320432053206.peach-entry-note-toolbar-row {3207 display: flex;3208 align-items: center;3209 margin: 4px 0 6px;3210 position: relative;3211 z-index: 1;3212}3213.peach-entry-note-toolbar-row .peach-note-toolbar-inline {3214 border-left: none;3215 padding-left: 0;3216 margin-left: 0;3217}321832193220.peach-note-body {3221 display: flex;3222 flex-direction: column;3223 flex: 1;3224 min-height: 0;3225 margin: 4px 0 0;3226}32273228.peach-note-editor-body h2,3229.peach-note-content h2 {3230 font-family: var(--font-display);3231 font-size: 20px;3232 font-weight: 600;3233 font-style: italic;3234 color: var(--peach-t0);3235 margin: 6px 0 2px;3236 line-height: 1.3;3237}3238.peach-note-editor-body ul,3239.peach-note-content ul {3240 padding-left: 18px;3241 margin: 3px 0;3242 list-style: disc;3243}3244.peach-note-editor-body ol,3245.peach-note-content ol {3246 padding-left: 18px;3247 margin: 3px 0;3248 list-style: decimal;3249}3250.peach-note-editor-body li,3251.peach-note-content li { margin: 2px 0; }3252.peach-note-editor-body hr,3253.peach-note-content hr {3254 border: none;3255 border-top: 1px solid var(--peach-t3);3256 margin: 10px 0;3257}325832593260.peach-note-editor-body font[size="1"],3261.peach-note-content font[size="1"] { font-size: 0.6875rem; line-height: 1.6; }3262.peach-note-editor-body font[size="2"],3263.peach-note-content font[size="2"] { font-size: 0.8125rem; }3264.peach-note-editor-body font[size="3"],3265.peach-note-content font[size="3"] { font-size: 1rem; }3266.peach-note-editor-body font[size="4"],3267.peach-note-content font[size="4"] { font-size: 20px; }3268.peach-note-editor-body font[size="5"],3269.peach-note-content font[size="5"] { font-size: 26px; line-height: 1.4; }327032713272.peach-note-editor-body b, .peach-note-editor-body strong,3273.peach-note-content b, .peach-note-content strong { font-weight: 700; }3274.peach-note-editor-body em, .peach-note-editor-body i,3275.peach-note-content em, .peach-note-content i { font-style: italic; }3276.peach-note-content blockquote {3277 border-left: 2px solid var(--peach-accent);3278 margin: 12px 0;3279 padding-left: 16px;3280 color: var(--peach-t1);3281 font-style: italic;3282}328332843285.peach-note-content {3286 overflow: auto;3287 max-height: 340px;3288 word-break: break-word;3289}329032913292.peach-note-textarea {3293 width: 100%;3294 min-height: 180px;3295 max-height: 280px;3296 resize: vertical;3297 background: var(--peach-t4);3298 border: 1px solid var(--peach-t3);3299 border-radius: 8px;3300 padding: 10px 12px;3301 font-family: "IBM Plex Mono", monospace;3302 font-size: 0.75rem;3303 line-height: 1.7;3304 color: var(--peach-t1);3305 outline: none;3306 transition: border-color 150ms ease;3307}33083309.peach-note-textarea:focus {3310 border-color: var(--peach-t2);3311}33123313.peach-note-char-count {3314 font-family: "IBM Plex Mono", monospace;3315 font-size: 0.5625rem;3316 color: var(--peach-t3);3317 text-align: right;3318 margin-top: 4px;3319 letter-spacing: 0.1em;3320}332133223323.peach-new-field-input {3324 width: 100%;3325 background: transparent;3326 border: none;3327 border-bottom: 1px solid var(--peach-t3);3328 padding: 4px 0;3329 color: var(--peach-t1);3330 font-family: "IBM Plex Mono", monospace;3331 font-size: 0.8125rem;3332 outline: none;3333 transition: border-color 150ms ease;3334}33353336.peach-new-field-input:focus {3337 border-bottom-color: var(--peach-t0);3338 color: var(--peach-t0);3339}33403341.peach-new-name-input {3342 width: 100%;3343 background: transparent;3344 border: none;3345 border-bottom: 1px solid var(--peach-t3);3346 padding: 6px 0;3347 font-family: var(--font-display);3348 font-style: italic;3349 font-size: 28px;3350 color: var(--peach-t0);3351 outline: none;3352 transition: border-color 150ms ease;3353}33543355.peach-new-name-input:focus {3356 border-bottom-color: var(--peach-t1);3357}33583359.peach-new-name-input::placeholder {3360 color: var(--peach-t2);3361 font-style: italic;3362}33633364.peach-new-field-input::placeholder {3365 color: var(--peach-t3);3366}336733683369#hd-shell {3370 animation: hd-shell-enter 700ms cubic-bezier(0.34, 1.56, 0.64, 1) 200ms both;3371}3372@keyframes hd-shell-enter {3373 from { opacity: 0; transform: scale(0.96) translateY(16px); }3374 to { opacity: 1; transform: scale(1) translateY(0); }3375}337633773378@keyframes peach-char-enter {3379 from { opacity: 0; transform: translateY(0.22em); }3380 to { opacity: 1; transform: translateY(0); }3381}3382@keyframes peach-content-enter {3383 from { opacity: 0.96; transform: translateY(4px); }3384 to { opacity: 1; transform: translateY(0); }3385}3386@keyframes peach-content-exit {3387 from { opacity: 1; transform: translateY(0); }3388 to { opacity: 0.92; transform: translateY(-3px); }3389}3390@keyframes peach-screen-enter {3391 from { opacity: 0; transform: translateY(14px); }3392 to { opacity: 1; transform: translateY(0); }3393}3394@keyframes peach-shell-fade-in {3395 from { opacity: 0; }3396 to { opacity: 1; }3397}3398@keyframes peach-veil-in {3399 from { opacity: 0; }3400 to { opacity: 1; }3401}3402@keyframes peach-lock-settle {3403 0% { transform: scale(0.9); }3404 65% { transform: scale(1.08); }3405 100% { transform: scale(1); }3406}3407@keyframes peach-copy-confirm {3408 from { color: var(--peach-t2); border-color: var(--peach-t3); background-color: transparent; box-shadow: none; }3409 to { color: var(--peach-accent); border-color: color-mix(in srgb, var(--peach-accent) 42%, transparent); background-color: color-mix(in srgb, var(--peach-accent) 9%, transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--peach-accent) 22%, transparent), inset 0 0 18px color-mix(in srgb, var(--peach-accent) 12%, transparent); }3410}3411@keyframes peach-copy-retreat {3412 from { color: var(--peach-accent); border-color: color-mix(in srgb, var(--peach-accent) 42%, transparent); background-color: color-mix(in srgb, var(--peach-accent) 9%, transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--peach-accent) 22%, transparent), inset 0 0 18px color-mix(in srgb, var(--peach-accent) 12%, transparent); }3413 to { color: var(--peach-t2); border-color: var(--peach-t3); background-color: transparent; box-shadow: none; }3414}3415@keyframes peach-copy-flood {3416 from { opacity: 0; transform: scaleX(0.15); }3417 to { opacity: 1; transform: scaleX(1); }3418}3419@keyframes peach-copy-icon-settle {3420 from { transform: scale(0.84); }3421 70% { transform: scale(1.08); }3422 to { transform: scale(1); }3423}3424@keyframes peach-copy-sheen-retreat {3425 from { opacity: 1; transform: scaleX(1); }3426 to { opacity: 0; transform: scaleX(0.15); }3427}3428@keyframes peach-copy-drain {3429 from { width: 100%; }3430 to { width: 0; }3431}3432@keyframes peach-shake {3433 0%, 100% { transform: translateX(0); }3434 20% { transform: translateX(-6px); }3435 40% { transform: translateX(6px); }3436 60% { transform: translateX(-4px); }3437 80% { transform: translateX(4px); }3438}34393440@keyframes pip-pulse {3441 0% { transform: scale(1); }3442 40% { transform: scale(2.2); }3443 100% { transform: scale(1); }3444}3445344634473448.peach-pwgen-body {3449 flex: 1; overflow-y: auto;3450 display: flex; flex-direction: column;3451}3452.peach-policy-badge {3453 display: flex; align-items: center;3454 padding: 6px 20px 0;3455 font-size: 0.625rem; font-family: Inter, sans-serif;3456 color: var(--peach-t2); letter-spacing: 0.04em;3457}3458.peach-pwgen-display {3459 padding: 14px 20px 12px;3460 border-bottom: 1px solid var(--peach-t3);3461 display: flex; align-items: flex-start; gap: 10px;3462}3463.peach-pwgen-display-row {3464 display: flex;3465 align-items: flex-start;3466 gap: 8px;3467 padding-bottom: 8px;3468 border-bottom: 1px solid var(--peach-t3);3469}3470.peach-pwgen-output {3471 flex: 1; min-width: 0; margin: 0;3472 font-family: "IBM Plex Mono", monospace;3473 font-size: 0.8125rem; color: var(--peach-t0);3474 line-height: 1.6; word-break: break-all; overflow-wrap: break-word;3475 white-space: normal;3476 padding: 10px 12px;3477 background: var(--peach-t4);3478 border-radius: 6px;3479 min-height: 36px;3480}3481.peach-pwgen-output-display {3482 flex: 1;3483 min-width: 0;3484 margin: 0;3485 font-family: var(--font-display);3486 font-style: italic;3487 font-weight: 300;3488 font-size: 32px;3489 line-height: 1.05;3490 color: var(--peach-t0);3491 word-break: break-all;3492 overflow-wrap: break-word;3493 white-space: normal;3494 letter-spacing: 0.02em;3495}3496.peach-pwgen-display-actions {3497 display: flex;3498 flex-direction: column;3499 gap: 4px;3500 flex-shrink: 0;3501 margin-top: 2px;3502}3503.peach-pwgen-settings { padding: 12px 20px 14px; display: flex; flex-direction: column; gap: 14px; }3504.peach-pwgen-length-row { display: flex; flex-direction: column; gap: 6px; }3505.peach-pwgen-length-labels { display: flex; justify-content: space-between; align-items: center; }3506.peach-pwgen-len-num {3507 font-family: "IBM Plex Mono", monospace;3508 font-size: 0.75rem; color: var(--peach-accent);3509}3510.peach-pwgen-len-num--edit {3511 cursor: text;3512 border-bottom: 1px dotted color-mix(in srgb, var(--peach-accent) 50%, transparent);3513}3514.peach-pwgen-len-input {3515 font-family: "IBM Plex Mono", monospace;3516 font-size: 0.75rem;3517 color: var(--peach-accent);3518 background: transparent;3519 border: none;3520 border-bottom: 1px solid var(--peach-accent);3521 outline: none;3522 width: 32px;3523 text-align: right;3524 padding: 0;3525}3526.peach-pwgen-slider { width: 100%; accent-color: var(--peach-accent); cursor: pointer; height: 2px; }3527.peach-pwgen-toggles { display: flex; flex-direction: column; }3528.peach-pwgen-charset-pills {3529 display: flex;3530 gap: 6px;3531 flex-wrap: wrap;3532}3533.peach-pwgen-pill {3534 padding: 4px 11px;3535 border-radius: 999px;3536 border: 1px solid var(--peach-t3);3537 background: transparent;3538 color: var(--peach-t2);3539 font-family: "IBM Plex Mono", monospace;3540 font-size: 0.5625rem;3541 letter-spacing: 0.08em;3542 cursor: pointer;3543 transition: all 150ms ease;3544}3545.peach-pwgen-pill.is-on {3546 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);3547 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);3548 color: var(--peach-accent);3549}3550.peach-pwgen-pill:not(.is-on):hover {3551 color: var(--peach-t1);3552 border-color: var(--peach-t2);3553}3554.peach-pwgen-use-btn {3555 width: 100%;3556 min-height: 34px;3557 border-radius: 8px;3558 margin-top: 2px;3559}3560.peach-generator-constraint-note {3561 font-family: 'IBM Plex Mono', monospace;3562 font-size: 10px;3563 color: var(--peach-t3);3564 letter-spacing: 0.04em;3565 margin: 0;3566 transition: opacity 200ms ease;3567}3568.peach-pwgen-toggle-row {3569 display: flex; align-items: center; justify-content: space-between;3570 padding: 6px 0; border-bottom: 1px solid var(--peach-t3);3571}3572.peach-pwgen-toggle-row:last-child { border-bottom: none; }3573.peach-pwgen-toggle-label { font-size: 0.8125rem; color: var(--peach-t1); }357435753576.peach-settings-body,3577.peach-new-body,3578.peach-pwgen-body,3579.lock-screen,3580.peach-import-preview {3581 scrollbar-width: none;3582 -ms-overflow-style: none;3583 overscroll-behavior: contain;3584}3585.peach-settings-body::-webkit-scrollbar,3586.peach-new-body::-webkit-scrollbar,3587.peach-pwgen-body::-webkit-scrollbar,3588.lock-screen::-webkit-scrollbar,3589.peach-import-preview::-webkit-scrollbar {3590 width: 0;3591 height: 0;3592 display: none;3593}35943595.lock-screen {3596 height: 100%;3597 min-height: 100%;3598 overflow-y: auto;3599 padding: 18px 18px 16px;3600 gap: 14px;3601 grid-template-rows: auto auto auto 1fr auto;3602 align-content: stretch;3603 position: relative;3604 isolation: isolate;3605}3606.peach-screen.lock-screen--vault-stage {3607 display: flex;3608 flex-direction: column;3609 justify-content: flex-start;3610 gap: 18px;3611 padding: 20px 18px 18px;3612 overflow: hidden;3613}3614.peach-screen.lock-screen--vault-stage .peach-lock-panel {3615 margin-top: 0;3616}3617.lock-screen--onboarding {3618 display: flex;3619 flex-direction: column;3620 gap: 12px;3621 justify-content: flex-start;3622}36233624.lock-screen::before {3625 content: "";3626 position: absolute;3627 inset: 12px 18px auto auto;3628 width: 160px;3629 height: 160px;3630 border-radius: 999px;3631 background:3632 radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--peach-accent) 18%, transparent) 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent) 42%, transparent 72%);3633 filter: blur(6px);3634 opacity: 0.7;3635 pointer-events: none;3636 z-index: 0;3637}36383639.peach-lock-rune-string {3640 flex: 1;3641 display: flex;3642 align-items: center;3643 justify-content: center;3644 gap: 6px;3645 font-family: PeachScript, monospace;3646 font-size: 0.8125rem;3647 letter-spacing: 0.05em;3648 pointer-events: none;3649 user-select: none;3650 position: relative;3651 z-index: 1;3652}36533654.peach-lock-rune-string span {3655 color: color-mix(in srgb, var(--peach-t0) 12%, transparent);3656 text-shadow:3657 0 0 0 color-mix(in srgb, var(--peach-accent) 0%, transparent),3658 0 0 0 color-mix(in srgb, var(--peach-accent) 0%, transparent);3659 transition: color 0.9s ease, text-shadow 0.9s ease;3660}36613662.peach-lock-rune-string span.is-glowing {3663 color: color-mix(in srgb, var(--peach-accent) 65%, transparent);3664 text-shadow:3665 0 0 8px color-mix(in srgb, var(--peach-accent) 50%, transparent),3666 0 0 20px color-mix(in srgb, var(--peach-accent) 22%, transparent);3667}36683669.lock-screen-header {3670 display: flex;3671 align-items: center;3672 justify-content: space-between;3673 position: relative;3674 z-index: 1;3675}36763677.lock-password-input.shake {3678 animation: peach-shake 300ms ease-in-out;3679}36803681.peach-hint-error {3682 color: rgba(220, 80, 60, 0.92);3683}36843685.peach-onboarding-headline {3686 margin: 0;3687 font-family: var(--font-display);3688 font-size: 35px;3689 line-height: 0.88;3690 font-style: italic;3691 font-weight: 400;3692 max-width: 252px;3693}36943695.peach-lock-copy {3696 display: grid;3697 gap: 8px;3698 position: relative;3699 z-index: 1;3700}37013702.peach-lock-copy--onboarding {3703 gap: 10px;3704}37053706.peach-lock-hero {3707 position: relative;3708 z-index: 1;3709 display: flex;3710 flex-direction: column;3711 align-items: center;3712 justify-content: center;3713 text-align: center;3714 gap: 10px;3715 min-height: 0;3716 padding: 4px 2px 0;3717 border: none;3718 border-radius: 0;3719 background: transparent;3720 box-shadow: none;3721}3722.peach-lock-hero > * {3723 position: relative;3724 z-index: 1;3725}37263727.peach-lock-mark {3728 width: 40px;3729 height: 40px;3730 margin: 0 auto 6px;3731 display: block;3732}37333734.peach-lock-eyebrow {3735 display: inline-flex;3736 align-items: center;3737 width: fit-content;3738 margin: 0 auto;3739 padding: 4px 9px;3740 border-radius: 999px;3741 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);3742 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);3743 color: var(--peach-t0);3744 font-family: "IBM Plex Mono", monospace;3745 font-weight: 600;3746 font-size: 0.55rem;3747 letter-spacing: 0.14em;3748 text-transform: uppercase;3749}37503751.peach-lock-label-row {3752 display: flex;3753 align-items: center;3754 justify-content: space-between;3755 margin-bottom: 0;3756}37573758.peach-lock-reveal-btn {3759 display: inline-flex;3760 align-items: center;3761 gap: 4px;3762 background: none;3763 border: none;3764 cursor: pointer;3765 font-family: "IBM Plex Mono", monospace;3766 font-size: 0.5625rem;3767 letter-spacing: 0.06em;3768 color: var(--peach-t2);3769 padding: 2px 0;3770 transition: color 150ms ease;3771}37723773.peach-lock-reveal-btn:hover {3774 color: var(--peach-t1);3775}37763777.peach-lock-warning {3778 color: rgba(220, 80, 60, 0.85) !important;3779 line-height: 1.5;3780}37813782.peach-onboarding-cards {3783 display: grid;3784 gap: 8px;3785 position: relative;3786 z-index: 1;3787}37883789.peach-lock-panel {3790 position: relative;3791 z-index: 1;3792 display: grid;3793 gap: 9px;3794 padding: 14px 16px 15px;3795 border-radius: 18px;3796 border: 1px solid var(--peach-t3);3797 background:3798 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));3799 box-shadow:3800 inset 0 1px 0 rgba(240, 232, 216, 0.04),3801 0 12px 28px rgba(0, 0, 0, 0.12);3802}380338043805.peach-glass {3806 background: rgba(26, 20, 16, 0.65);3807 border: 1px solid rgba(255, 255, 255, 0.08);3808 border-radius: 12px;3809 backdrop-filter: blur(12px) saturate(1.4);3810 -webkit-backdrop-filter: blur(12px) saturate(1.4);3811}38123813@supports not (backdrop-filter: blur(1px)) {3814 .peach-glass {3815 background: rgba(26, 20, 16, 0.92);3816 border: 1px solid rgba(255, 255, 255, 0.10);3817 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 4px 24px rgba(0, 0, 0, 0.4);3818 }3819}38203821.light .peach-glass,3822[data-theme="light"] .peach-glass {3823 background: rgba(240, 233, 223, 0.72);3824 border: 1px solid rgba(26, 18, 8, 0.08);3825 backdrop-filter: blur(12px) saturate(1.2);3826 -webkit-backdrop-filter: blur(12px) saturate(1.2);3827}38283829@supports not (backdrop-filter: blur(1px)) {3830 .light .peach-glass,3831 [data-theme="light"] .peach-glass {3832 background: rgba(240, 233, 223, 0.97);3833 border: 1px solid rgba(26, 18, 8, 0.10);3834 }3835}383638373838.peach-lock-panel.peach-glass {3839 border-radius: 18px;3840 background: rgba(26, 20, 16, 0.65);3841 border: 1px solid rgba(255, 255, 255, 0.08);3842 box-shadow:3843 inset 0 1px 0 rgba(255, 255, 255, 0.05),3844 0 12px 28px rgba(0, 0, 0, 0.3);3845}38463847.light .peach-lock-panel.peach-glass,3848[data-theme="light"] .peach-lock-panel.peach-glass {3849 background: rgba(240, 233, 223, 0.82);3850 border: 1px solid rgba(26, 18, 8, 0.08);3851 box-shadow:3852 inset 0 1px 0 rgba(255, 255, 255, 0.4),3853 0 8px 24px rgba(80, 56, 32, 0.15);3854}38553856@supports not (backdrop-filter: blur(1px)) {3857 .peach-lock-panel.peach-glass {3858 background: rgba(26, 20, 16, 0.92);3859 box-shadow:3860 inset 0 1px 0 rgba(255, 255, 255, 0.05),3861 0 12px 28px rgba(0, 0, 0, 0.4);3862 }3863 .light .peach-lock-panel.peach-glass,3864 [data-theme="light"] .peach-lock-panel.peach-glass {3865 background: rgba(240, 233, 223, 0.98);3866 }3867}38683869.peach-lock-panel--secondary {3870 gap: 12px;3871}38723873.peach-lock-panel-header {3874 display: flex;3875 align-items: baseline;3876 justify-content: space-between;3877 gap: 12px;3878}38793880.peach-lock-option-grid {3881 display: grid;3882 gap: 10px;3883}38843885.peach-lock-option {3886 width: 100%;3887 display: grid;3888 gap: 6px;3889 padding: 14px 15px;3890 border-radius: 16px;3891 border: 1px solid rgba(240, 232, 216, 0.08);3892 background: rgba(240, 232, 216, 0.02);3893 color: var(--peach-t0);3894 text-align: left;3895 transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;3896}38973898.peach-lock-option:hover {3899 border-color: color-mix(in srgb, var(--peach-accent) 28%, transparent);3900 background: rgba(240, 232, 216, 0.04);3901 transform: translateY(-1px);3902}39033904.peach-lock-option-title {3905 font-size: 0.75rem;3906 color: var(--peach-t0);3907}39083909.peach-lock-option-copy {3910 font-size: 0.6875rem;3911 line-height: 1.55;3912 color: var(--peach-t1);3913}39143915.peach-onboarding-stack {3916 margin-top: 2px;3917}3918.peach-lock-panel-footer {3919 display: grid;3920 gap: 6px;3921 margin-top: 2px;3922 padding-top: 10px;3923 border-top: 1px solid rgba(240, 232, 216, 0.06);3924}3925392639273928392939303931393239333934.peach-restore-card {3935 justify-content: center;3936 overflow-y: auto;3937 scrollbar-width: none;3938}3939.peach-restore-card::-webkit-scrollbar { display: none; }39403941.peach-restore-sources {3942 display: grid;3943 gap: 6px;3944 margin-top: 4px;3945}3946394739483949.peach-restore-source {3950 min-height: 40px;3951 padding: 6px 10px;3952 cursor: pointer;3953 transition: border-color 140ms ease, background 140ms ease;3954}3955.peach-restore-source:hover {3956 border-color: color-mix(in srgb, var(--peach-accent) 34%, transparent);3957 background: color-mix(in srgb, var(--peach-accent) 9%, transparent);3958}395939603961.peach-restore-source-head {3962 display: flex;3963 align-items: baseline;3964 justify-content: space-between;3965 gap: 10px;3966}39673968.peach-restore-source-title {3969 margin: 0;3970 font-family: var(--font-display);3971 font-style: italic;3972 font-weight: 400;3973 font-size: 18px;3974 line-height: 1.1;3975 color: var(--peach-t0);3976}39773978.peach-restore-picker-back {3979 background: none;3980 border: none;3981 cursor: pointer;3982 padding: 2px 0;3983 font-family: var(--font-mono);3984 font-size: 0.625rem;3985 letter-spacing: 0.06em;3986 color: var(--peach-t2);3987 transition: color 150ms ease;3988}3989.peach-restore-picker-back:hover {3990 color: var(--peach-t0);3991}399239933994.peach-restore-form {3995 display: flex;3996 flex-direction: column;3997 gap: 8px;3998}3999400040014002.peach-restore-form.is-dragover {4003 outline: 2px dashed color-mix(in srgb, var(--peach-accent) 55%, transparent);4004 outline-offset: 6px;4005 border-radius: 8px;4006}40074008.peach-restore-drop-hint {4009 margin: -2px 0 0;4010 text-align: center;4011 font-family: var(--font-mono);4012 font-size: 0.5625rem;4013 letter-spacing: 0.06em;4014 color: var(--peach-t2);4015}40164017.peach-restore-submit {4018 width: 100%;4019}40204021.peach-restore-file-btn {4022 display: inline-flex;4023 align-items: center;4024 justify-content: center;4025 width: 100%;4026}402740284029403040314032.peach-restore-script {4033 width: 100%;4034 box-sizing: border-box;4035 min-height: 56px;4036 max-height: 72px;4037 padding: 6px 0;4038 resize: none;4039 overflow: hidden;4040 scrollbar-width: none;4041 -ms-overflow-style: none;4042 border: 0;4043 border-bottom: 1px solid var(--peach-t3);4044 border-radius: 0;4045 background: transparent;4046 color: var(--peach-t0);4047 outline: none;4048 caret-color: var(--peach-accent);4049 font-family: "PeachScript", monospace;4050 font-size: 13px;4051 line-height: 1.9;4052 letter-spacing: 0.1em;4053 word-break: break-all;4054}4055.peach-restore-script::-webkit-scrollbar { display: none; }4056.peach-restore-script::placeholder { color: var(--peach-t2); }4057.peach-restore-script:focus {4058 border-bottom-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);4059}40604061.peach-restore-or {4062 display: flex;4063 align-items: center;4064 gap: 8px;4065 font-family: var(--font-mono);4066 font-size: 0.5625rem;4067 letter-spacing: 0.14em;4068 text-transform: uppercase;4069 color: var(--peach-t2);4070}4071.peach-restore-or::before,4072.peach-restore-or::after {4073 content: "";4074 flex: 1;4075 border-top: 1px solid var(--peach-t3);4076}40774078.peach-restore-anim-canvas {4079 width: 100%;4080 height: 180px;4081 border-radius: 10px;4082 overflow: hidden;4083 display: block;4084}4085408640874088.peach-restore-rune-preview {4089 overflow: hidden;4090 border-radius: 8px;4091}4092409340944095.peach-restore-codex-copy {4096 margin: 0;4097 font-size: 0.75rem;4098 line-height: 1.55;4099 color: var(--peach-t1);4100}4101410241034104.peach-restore-csv-sources {4105 margin: 0;4106 text-align: center;4107}4108410941104111.peach-restore-intro-overlay {4112 position: absolute;4113 inset: 0;4114 z-index: 100;4115 display: flex;4116 align-items: center;4117 justify-content: center;4118 padding: 20px;4119 background: rgba(12, 10, 6, 0.7);4120 backdrop-filter: blur(4px);4121 animation: peach-card-in 280ms cubic-bezier(0.16, 1, 0.3, 1) both;4122}41234124.peach-restore-intro-card {4125 width: 100%;4126 display: flex;4127 flex-direction: column;4128 gap: 12px;4129 padding: 22px 20px 20px;4130 border-radius: 16px;4131 border: 1px solid var(--peach-t3);4132 background: linear-gradient(180deg, rgba(240, 232, 216, 0.05), rgba(240, 232, 216, 0.02));4133 backdrop-filter: blur(4px);4134 -webkit-backdrop-filter: blur(4px);4135 box-shadow: inset 0 1px 0 rgba(240, 232, 216, 0.06), 0 16px 36px rgba(0, 0, 0, 0.3);4136}41374138.peach-restore-intro-headline {4139 margin: 0;4140 font-family: var(--font-display);4141 font-style: italic;4142 font-size: 20px;4143 font-weight: 400;4144 color: var(--peach-t0);4145}41464147.peach-restore-intro-body {4148 display: flex;4149 flex-direction: column;4150 gap: 8px;4151}4152.peach-restore-intro-body p {4153 margin: 0;4154 font-size: 0.75rem;4155 color: var(--peach-t1);4156 line-height: 1.5;4157}41584159.peach-restore-intro-btn {4160 width: 100%;4161 margin-top: 4px;4162}416341644165.peach-snapshot-panel {4166 gap: 10px;4167 overflow-y: auto;4168 max-height: 340px;4169}4170.peach-snapshot-list {4171 display: flex;4172 flex-direction: column;4173 gap: 4px;4174}4175.peach-snapshot-row {4176 display: flex;4177 align-items: center;4178 justify-content: space-between;4179 width: 100%;4180 padding: 8px 10px;4181 border-radius: 8px;4182 border: 1px solid rgba(240, 232, 216, 0.07);4183 background: transparent;4184 cursor: pointer;4185 transition: border-color 120ms, background 120ms;4186 text-align: left;4187 gap: 8px;4188}4189.peach-snapshot-row:hover {4190 border-color: rgba(240, 232, 216, 0.14);4191 background: rgba(240, 232, 216, 0.03);4192}4193.peach-snapshot-row.is-selected {4194 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);4195 background: color-mix(in srgb, var(--peach-accent) 7%, transparent);4196}4197.peach-snapshot-time {4198 font-size: 11.5px;4199 color: var(--peach-t0);4200 flex: 1;4201}4202.peach-snapshot-count {4203 font-family: "IBM Plex Mono", monospace;4204 font-size: 0.625rem;4205 color: var(--peach-t2);4206 flex-shrink: 0;4207}4208.peach-snapshot-confirm {4209 display: flex;4210 flex-direction: column;4211 gap: 8px;4212 padding-top: 10px;4213 border-top: 1px solid rgba(240, 232, 216, 0.06);4214}4215.peach-snapshot-warning {4216 display: flex;4217 align-items: flex-start;4218 gap: 6px;4219 font-size: 10.5px;4220 color: rgba(220, 80, 60, 0.85);4221 line-height: 1.55;4222}4223.peach-snapshot-warning svg { flex-shrink: 0; margin-top: 2px; }4224.peach-snapshot-confirm-row {4225 display: flex;4226 gap: 6px;4227 align-items: center;4228}4229.peach-snapshot-restore-btn {4230 width: 100%;4231}4232.peach-lock-hero--unlock .peach-lock-hero-art {4233 display: none;4234}42354236.peach-card {4237 border: 1px solid var(--peach-t3);4238 border-radius: 18px;4239 background:4240 linear-gradient(180deg, rgba(240, 232, 216, 0.03) 0%, rgba(240, 232, 216, 0.015) 100%);4241 box-shadow:4242 inset 0 0 0 1px var(--peach-border-accent),4243 inset 0 1px 0 rgba(240, 232, 216, 0.04),4244 0 12px 32px rgba(0, 0, 0, 0.14);4245 overflow: hidden;4246}42474248.peach-card-active {4249 border-color: color-mix(in srgb, var(--peach-accent) 35%, transparent);4250 box-shadow:4251 inset 0 1px 0 rgba(240, 232, 216, 0.05),4252 0 16px 38px rgba(0, 0, 0, 0.18),4253 0 0 0 1px color-mix(in srgb, var(--peach-accent) 8%, transparent);4254}42554256.peach-card-disabled {4257 opacity: 0.72;4258}42594260.peach-card-header {4261 width: 100%;4262 padding: 13px 16px 11px;4263 background: transparent;4264 color: var(--peach-t0);4265 display: flex;4266 justify-content: space-between;4267 align-items: center;4268 text-align: left;4269 font-size: 0.75rem;4270}42714272.peach-card-body {4273 padding: 0 16px 16px;4274 display: grid;4275 gap: 9px;4276}42774278.peach-card-tag {4279 color: var(--peach-t2);4280 font-family: "IBM Plex Mono", monospace;4281 font-size: 0.5625rem;4282 letter-spacing: 0.12em;4283 text-transform: uppercase;4284}42854286.peach-empty-copy {4287 display: grid;4288 gap: 6px;4289 color: var(--peach-t1);4290 font-size: 0.8125rem;4291}42924293.peach-lock-submit {4294 width: 100%;4295 box-shadow:4296 0 1px 0 rgba(255,255,255,0.10) inset,4297 0 0 0 1px color-mix(in srgb, var(--peach-accent) 19%, transparent),4298 0 12px 32px color-mix(in srgb, var(--peach-accent) 19%, transparent),4299 0 0 48px color-mix(in srgb, var(--peach-accent) 10%, transparent);4300}43014302.peach-lock-secondary {4303 width: 100%;4304 border-color: var(--peach-t3);4305 background: rgba(240, 232, 216, 0.02);4306}43074308.peach-lock-secondary:hover {4309 background: rgba(240, 232, 216, 0.04);4310}43114312.peach-lock-note {4313 max-width: none;4314 line-height: 1.55;4315 margin: 0;4316}43174318.peach-overlay-action {4319 font-size: 0.625rem;4320 padding: 4px 8px;4321 letter-spacing: 0.06em;4322 min-width: 44px;4323 text-align: center;4324}43254326.peach-inline-action {4327 flex-shrink: 0;4328 font-size: 0.5625rem;4329 letter-spacing: 0.1em;4330 text-transform: uppercase;4331 padding: 4px 7px;4332}4333.peach-password-toggle-btn {4334 display: inline-flex;4335 align-items: center;4336 justify-content: center;4337 min-width: 30px;4338 min-height: 26px;4339 padding: 0 7px;4340 border: 1px solid var(--peach-t3);4341 border-radius: 999px;4342 background: rgba(240, 232, 216, 0.04);4343 color: var(--peach-t2);4344 transition: border-color 140ms ease, color 140ms ease, background 140ms ease;4345}4346.peach-password-toggle-btn:hover {4347 border-color: var(--peach-t2);4348 color: var(--peach-t0);4349 background: rgba(240, 232, 216, 0.06);4350}43514352.peach-new-textarea {4353 width: 100%;4354 min-height: 88px;4355 resize: vertical;4356 border: 0;4357 outline: none;4358 background: transparent;4359 color: var(--peach-t1);4360 font-family: "IBM Plex Mono", monospace;4361 font-size: 0.75rem;4362 line-height: 1.65;4363 caret-color: var(--peach-accent);4364}43654366.peach-new-textarea::placeholder {4367 color: var(--peach-t2);4368 opacity: 0.7;4369}43704371.peach-settings-actions {4372 display: grid;4373 gap: 8px;4374}43754376.peach-sync-section-label {4377 font-size: 0.6875rem;4378 color: var(--peach-t2);4379 text-transform: uppercase;4380 letter-spacing: 0.05em;4381}43824383.peach-sync-network-note {4384 margin: 0 0 6px;4385 font-size: 0.75rem;4386 color: var(--peach-t2);4387 line-height: 1.4;4388}43894390.peach-settings-row--tappable {4391 background: none;4392 border: none;4393 width: 100%;4394 text-align: left;4395 cursor: pointer;4396 color: var(--peach-t1);4397 font-size: 0.8125rem;4398}4399.peach-settings-row--tappable:hover {4400 color: var(--peach-t0);4401}44024403.peach-sync-pro-hint {4404 display: flex;4405 flex-direction: column;4406 align-items: flex-start;4407 gap: 8px;4408 padding: 12px 0 4px;4409}44104411.peach-sync-device-row {4412 display: flex;4413 justify-content: space-between;4414 align-items: center;4415 padding: 6px 0;4416 border-bottom: 1px solid var(--peach-t3);4417}44184419.peach-sync-device-info {4420 display: flex;4421 flex-direction: column;4422 gap: 2px;4423}44244425.peach-sync-device-name {4426 font-size: 0.8125rem;4427 color: var(--peach-t0);4428}44294430.peach-sync-device-meta {4431 font-size: 0.6875rem;4432 color: var(--peach-t2);4433}44344435.peach-sync-status-dot {4436 display: inline-block;4437 width: 8px;4438 height: 8px;4439 border-radius: 50%;4440 vertical-align: middle;4441}44424443.peach-sync-remove-btn {4444 color: var(--peach-breach);4445}44464447.peach-sync-advanced-row {4448 display: flex;4449 justify-content: space-between;4450 align-items: center;4451 padding: 6px 0;4452 gap: 12px;4453}44544455.peach-sync-advanced-info {4456 display: flex;4457 flex-direction: column;4458 gap: 2px;4459 flex: 1;4460}44614462.peach-sync-advanced-name {4463 font-size: 0.8125rem;4464 color: var(--peach-t0);4465}44664467.peach-sync-reset-confirm {4468 display: flex;4469 flex-direction: column;4470 gap: 8px;4471 padding: 10px;4472 border: 1px solid var(--peach-breach);4473 border-radius: 10px;4474 background: color-mix(in srgb, var(--peach-breach) 6%, transparent);4475}44764477.peach-sync-reset-confirm-headline {4478 font-size: 0.8125rem;4479 font-weight: 600;4480 color: var(--peach-t0);4481 margin: 0;4482}44834484.peach-sync-reset-confirm-body {4485 font-size: 0.75rem;4486 color: var(--peach-t1);4487 margin: 0;4488 line-height: 1.4;4489}44904491.peach-btn--danger {4492 background: var(--peach-breach);4493 color: #fff;4494 border-color: var(--peach-breach);4495}4496.peach-btn--danger:hover:not(:disabled) {4497 background: color-mix(in srgb, var(--peach-breach) 88%, #000);4498}4499.peach-btn--danger:disabled {4500 opacity: 0.55;4501 cursor: not-allowed;4502}45034504.peach-sync-hero-icon {4505 color: var(--peach-t1);4506 opacity: 0.85;4507}45084509.peach-import-preview {4510 margin-bottom: 12px;4511 max-height: 152px;4512 overflow-y: auto;4513 border: 1px solid var(--peach-t3);4514 border-radius: 10px;4515 padding: 8px 10px;4516 display: grid;4517 gap: 8px;4518 background: rgba(240, 232, 216, 0.02);4519}45204521.peach-import-preview-row {4522 display: flex;4523 justify-content: space-between;4524 gap: 10px;4525 font-size: 0.6875rem;4526 color: var(--peach-t1);4527}45284529.peach-import-preview-title {4530 color: var(--peach-t0);4531 flex: 1;4532 min-width: 0;4533 overflow: hidden;4534 text-overflow: ellipsis;4535 white-space: nowrap;4536}45374538.peach-import-preview-meta {4539 color: var(--peach-t2);4540 flex-shrink: 0;4541 max-width: 42%;4542 overflow: hidden;4543 text-overflow: ellipsis;4544 white-space: nowrap;4545}45464547.peach-import-preview-more {4548 color: var(--peach-t2);4549 font-size: 0.625rem;4550}45514552.peach-restore-copy {4553 margin: 0;4554 color: var(--peach-t1);4555 font-size: 0.6875rem;4556 line-height: 1.6;4557}45584559.peach-restore-warning {4560 padding: 10px 12px;4561 border-radius: 12px;4562 border: 1px solid color-mix(in srgb, var(--peach-breach) 35%, transparent);4563 background: color-mix(in srgb, var(--peach-breach) 10%, transparent);4564 color: var(--peach-t0);4565 font-size: 0.6875rem;4566 line-height: 1.55;4567}45684569.peach-provider-chips {4570 display: flex;4571 flex-wrap: wrap;4572 gap: 6px;4573}45744575.peach-provider-chip {4576 display: inline-flex;4577 align-items: center;4578 padding: 5px 8px;4579 border-radius: 999px;4580 border: 1px solid var(--peach-t3);4581 background: rgba(240, 232, 216, 0.02);4582 color: var(--peach-t1);4583 font-family: "IBM Plex Mono", monospace;4584 font-size: 0.5rem;4585 letter-spacing: 0.08em;4586 text-transform: uppercase;4587}45884589.peach-restore-file,4590.peach-restore-input {4591 width: 100%;4592 border-radius: 10px;4593 border: 1px solid var(--peach-t3);4594 background: var(--peach-s2);4595 color: var(--peach-t0);4596 font-size: 0.75rem;4597}45984599.peach-restore-file {4600 padding: 9px 10px;4601}46024603.peach-restore-file::file-selector-button {4604 margin-right: 10px;4605 padding: 7px 10px;4606 border: 1px solid color-mix(in srgb, var(--peach-accent) 28%, transparent);4607 border-radius: 999px;4608 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);4609 color: var(--peach-t0);4610 font-size: 0.625rem;4611 letter-spacing: 0.08em;4612 text-transform: uppercase;4613 cursor: pointer;4614}46154616.peach-restore-input {4617 padding: 10px 12px;4618}46194620.peach-auth-grid {4621 display: grid;4622 gap: 10px;4623}46244625.peach-import-summary {4626 color: var(--peach-t1);4627 font-size: 0.75rem;4628 line-height: 1.6;4629 margin-bottom: 12px;4630}46314632.peach-restore-error {4633 color: rgba(220, 80, 60, 0.95);4634 font-size: 0.75rem;4635 line-height: 1.55;4636}46374638.peach-passkey-card {4639 max-width: 400px;4640 margin: auto 16px;4641 align-self: center;4642 width: calc(100% - 32px);4643}464446454646464746484649.peach-overlay-view:has(.peach-passkey-card) {4650 justify-content: center;4651}46524653.peach-pro-badge {4654 padding: 2px 6px;4655 border-radius: 999px;4656 font-family: var(--font-ui);4657 font-size: 0.625rem;4658 letter-spacing: 0.08em;4659 text-transform: uppercase;4660 background: color-mix(in srgb, var(--peach-accent) 14%, transparent);4661 color: var(--peach-accent);4662}466346644665.peach-shortcuts-group { display: flex; flex-direction: column; gap: 6px; }4666.peach-shortcut-row {4667 display: flex;4668 align-items: center;4669 gap: 10px;4670 padding: 6px 0;4671}4672.peach-shortcut-row-label {4673 flex: 1;4674 font-size: 0.75rem;4675 color: var(--peach-t0);4676}4677.peach-shortcut-chip {4678 min-width: 64px;4679 padding: 4px 10px;4680 border-radius: 6px;4681 border: 1px solid var(--peach-t3);4682 background: var(--peach-input-bg, var(--surface-card));4683 color: var(--peach-t0);4684 font-family: var(--font-mono);4685 font-size: 0.6875rem;4686 letter-spacing: 0.04em;4687 cursor: pointer;4688 text-align: center;4689 transition: border-color 120ms ease, background 120ms ease, color 120ms ease;4690}4691.peach-shortcut-chip:hover { border-color: color-mix(in srgb, var(--peach-accent) 35%, transparent); }4692.peach-shortcut-chip.is-custom {4693 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);4694 color: var(--peach-accent);4695}4696.peach-shortcut-chip.is-capturing {4697 border-color: var(--peach-accent);4698 background: color-mix(in srgb, var(--peach-accent) 14%, transparent);4699 color: var(--peach-accent);4700 animation: peach-shortcut-capture-pulse 1.4s ease-in-out infinite;4701}4702@keyframes peach-shortcut-capture-pulse {4703 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--peach-accent) 30%, transparent); }4704 50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--peach-accent) 12%, transparent); }4705}4706.peach-shortcut-reset {4707 background: transparent;4708 border: none;4709 cursor: pointer;4710 color: var(--peach-t2);4711 padding: 4px 6px;4712 border-radius: 5px;4713 font-size: 0.875rem;4714 line-height: 1;4715 transition: color 120ms ease, background 120ms ease;4716}4717.peach-shortcut-reset:hover {4718 color: var(--peach-t0);4719 background: color-mix(in srgb, var(--peach-text, var(--peach-t0)) 6%, transparent);4720}4721.peach-shortcuts-conflict {4722 margin: 4px 0 0;4723 padding: 8px 10px;4724 border-radius: 7px;4725 background: color-mix(in srgb, var(--peach-breach) 10%, transparent);4726 border: 1px solid color-mix(in srgb, var(--peach-breach) 30%, transparent);4727 font-family: var(--font-mono);4728 font-size: 0.6875rem;4729 color: var(--peach-t0);4730}473147324733.peach-shortcuts-help-backdrop {4734 position: fixed;4735 inset: 0;4736 background: rgba(0, 0, 0, 0.55);4737 backdrop-filter: blur(2px);4738 display: flex;4739 align-items: center;4740 justify-content: center;4741 z-index: 1000;4742 animation: peach-help-fade-in 140ms ease forwards;4743}4744@keyframes peach-help-fade-in { from { opacity: 0 } to { opacity: 1 } }4745.peach-shortcuts-help-card {4746 width: min(320px, 92vw);4747 max-height: 80vh;4748 overflow-y: auto;4749 border-radius: 14px;4750 border: 1px solid var(--peach-t3);4751 background: var(--peach-bg);4752 box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);4753 padding: 16px 18px 18px;4754 display: flex;4755 flex-direction: column;4756 gap: 12px;4757}4758.peach-shortcuts-help-head {4759 display: flex; align-items: center; justify-content: space-between;4760}4761.peach-shortcuts-help-head h3 {4762 margin: 0;4763 font-family: var(--font-display);4764 font-style: italic;4765 font-weight: 400;4766 font-size: 22px;4767 color: var(--peach-t0);4768}4769.peach-shortcuts-help-close {4770 background: transparent;4771 border: none;4772 color: var(--peach-t2);4773 cursor: pointer;4774 font-size: 0.875rem;4775 padding: 4px 8px;4776 border-radius: 5px;4777}4778.peach-shortcuts-help-close:hover { color: var(--peach-t0); background: var(--surface-card); }4779.peach-shortcuts-help-body ul {4780 list-style: none; padding: 0; margin: 4px 0 12px;4781 display: grid; gap: 8px;4782}4783.peach-shortcuts-help-body li {4784 display: flex; align-items: center; justify-content: space-between; gap: 12px;4785 font-size: 0.75rem; color: var(--peach-t0);4786}4787.peach-shortcuts-help-body kbd {4788 font-family: var(--font-mono);4789 font-size: 0.6875rem;4790 padding: 3px 8px;4791 border-radius: 6px;4792 background: var(--surface-card);4793 border: 1px solid var(--peach-t3);4794 color: var(--peach-accent);4795 letter-spacing: 0.04em;4796}479747984799.peach-pro-promo {4800 position: relative;4801 border-radius: 14px;4802 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);4803 background:4804 radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent) 0%, transparent 60%),4805 radial-gradient(85% 100% at 100% 100%, color-mix(in srgb, var(--peach-accent) 6%, transparent) 0%, transparent 65%),4806 var(--surface-card);4807 overflow: hidden;4808 margin-bottom: 14px;4809}4810.peach-pro-promo-glow {4811 position: absolute;4812 inset: -40% -20% auto auto;4813 width: 220px; height: 220px;4814 background: radial-gradient(closest-side, var(--peach-glow), transparent 70%);4815 pointer-events: none;4816 filter: blur(8px);4817}4818.peach-pro-promo-inner {4819 position: relative;4820 padding: 18px 18px 16px;4821}4822.peach-pro-promo-title {4823 font-family: var(--font-display);4824 font-style: italic;4825 font-weight: 400;4826 font-size: 28px;4827 line-height: 1;4828 letter-spacing: -0.005em;4829 color: var(--peach-t0);4830 margin: 0 0 4px;4831}4832.peach-pro-promo-tagline {4833 font-family: var(--font-mono);4834 font-size: 0.625rem;4835 letter-spacing: 0.06em;4836 color: var(--peach-t2);4837 margin: 0 0 14px;4838}4839.peach-pro-promo-list {4840 list-style: none;4841 margin: 0 0 16px;4842 padding: 0;4843 display: grid;4844 gap: 9px;4845}4846.peach-pro-promo-list li {4847 display: flex;4848 align-items: flex-start;4849 gap: 9px;4850 font-size: 0.75rem;4851 color: var(--peach-t1);4852 line-height: 1.4;4853}4854.peach-pro-promo-list svg {4855 width: 14px;4856 height: 14px;4857 flex-shrink: 0;4858 color: var(--peach-accent);4859 margin-top: 2px;4860}4861.peach-pro-promo-list span {4862 color: var(--peach-t0);4863}4864.peach-pro-promo-cta {4865 width: 100%;4866 background: var(--peach-accent);4867 color: #fff;4868 border: none;4869 padding: 9px 12px;4870 border-radius: 9px;4871 font-size: 0.75rem;4872 font-weight: 500;4873 font-family: var(--font-ui);4874 letter-spacing: 0.02em;4875 text-decoration: none;4876 display: inline-flex;4877 align-items: center;4878 justify-content: center;4879 cursor: pointer;4880 transition: filter 120ms ease, box-shadow 120ms ease, transform 80ms ease;4881 box-shadow: 0 2px 16px var(--peach-glow);4882}4883.peach-pro-promo-cta:hover {4884 filter: brightness(1.07);4885 box-shadow: 0 4px 24px var(--peach-glow);4886 transform: translateY(-1px);4887}4888.peach-pro-promo-cta:active { transform: translateY(0); filter: brightness(0.96); }48894890.peach-pro-or-divider {4891 display: flex;4892 align-items: center;4893 gap: 10px;4894 margin: 4px 0 12px;4895 font-family: var(--font-mono);4896 font-size: 0.625rem;4897 letter-spacing: 0.06em;4898 color: var(--peach-t2);4899 text-transform: uppercase;4900}4901.peach-pro-or-divider::before,4902.peach-pro-or-divider::after {4903 content: "";4904 flex: 1;4905 height: 1px;4906 background: var(--peach-t3);4907}49084909.peach-loading {4910 position: absolute;4911 inset: 0;4912 display: flex;4913 align-items: center;4914 justify-content: center;4915 background: var(--bg);4916 animation: peach-loading-pulse 1.2s ease-in-out infinite;4917}49184919@keyframes peach-loading-pulse {4920 0%, 100% { opacity: 0.6; }4921 50% { opacity: 1; }4922}492349244925.peach-health-body {4926 flex: 1;4927 overflow-y: auto;4928 display: flex;4929 flex-direction: column;4930 493149324933 scrollbar-width: none;4934 -ms-overflow-style: none;4935}4936.peach-health-body::-webkit-scrollbar { display: none; }493749384939494049414942.peach-health-loading-screen {4943 flex: 1;4944 display: flex;4945 flex-direction: column;4946 align-items: center;4947 justify-content: center;4948 gap: 14px;4949 padding: 32px 28px;4950 text-align: center;4951}49524953.peach-health-loading-glyph {4954 width: 48px;4955 height: 48px;4956 display: flex;4957 align-items: center;4958 justify-content: center;4959 border-radius: 14px;4960 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);4961 color: var(--peach-accent);4962}49634964.peach-health-loading-title {4965 margin: 0;4966 font-family: var(--font-display);4967 font-style: italic;4968 font-weight: 300;4969 font-size: 19px;4970 line-height: 1.2;4971 color: var(--peach-t0);4972}49734974.peach-health-loading-copy {4975 margin: 0;4976 max-width: 240px;4977 font-size: 0.75rem;4978 line-height: 1.55;4979 color: var(--peach-t2);4980}49814982.peach-health-loading-track {4983 width: 200px;4984 height: 3px;4985 margin-top: 6px;4986 border-radius: 999px;4987 background: rgba(240, 232, 216, 0.06);4988 overflow: hidden;4989}49904991.peach-health-loading-fill {4992 width: 40%;4993 height: 100%;4994 border-radius: inherit;4995 background: linear-gradient(4996 90deg,4997 transparent 0%,4998 var(--peach-accent) 50%,4999 transparent 100%5000 );5001 animation: peach-health-loading-sweep 1.4s ease-in-out infinite;5002}50035004@keyframes peach-health-loading-sweep {5005 0% { transform: translateX(-100%); }5006 100% { transform: translateX(350%); }5007}50085009[data-motion="reduce"] .peach-health-loading-fill,5010[data-motion="reduce"] .peach-health-loading-glyph svg path {5011 animation: none;5012}50135014.peach-health-summary {5015 padding: 10px 16px 6px;5016 font-family: "IBM Plex Mono", monospace;5017 font-size: 0.6875rem;5018}5019.peach-health-summary-warn { color: rgba(220,80,60,0.9); }5020.peach-health-summary-ok { color: var(--peach-t2); }50215022.peach-health-check-row {5023 padding: 0 16px 10px;5024}5025.peach-health-check-btn {5026 width: 100%;5027 display: flex;5028 align-items: center;5029 justify-content: center;5030}50315032.peach-health-sections {5033 flex: 1;5034 display: flex;5035 flex-direction: column;5036}50375038.peach-health-section {5039 border-bottom: 1px solid var(--peach-t3);5040}50415042.peach-health-section-header {5043 width: 100%;5044 display: flex;5045 align-items: center;5046 justify-content: space-between;5047 padding: 9px 16px;5048 background: transparent;5049 cursor: pointer;5050 color: var(--peach-t0);5051}50525053.peach-health-section-title-row {5054 display: flex;5055 align-items: center;5056 gap: 8px;5057}50585059.peach-health-count-badge {5060 display: inline-flex;5061 align-items: center;5062 justify-content: center;5063 min-width: 20px;5064 height: 18px;5065 padding: 0 5px;5066 border-radius: 999px;5067 background: rgba(220,80,60,0.15);5068 border: 1px solid rgba(220,80,60,0.25);5069 font-family: "IBM Plex Mono", monospace;5070 font-size: 0.5625rem;5071 color: rgba(220,80,60,0.9);5072}50735074.peach-health-section-title {5075 font-family: "IBM Plex Mono", monospace;5076 font-size: 0.6875rem;5077 text-transform: uppercase;5078 letter-spacing: 0.1em;5079 color: var(--peach-t1);5080}50815082.peach-health-chevron {5083 color: var(--peach-t2);5084 transition: transform 200ms ease;5085 flex-shrink: 0;5086}5087.peach-health-chevron.is-expanded {5088 transform: rotate(180deg);5089}50905091.peach-health-section-body {5092 padding: 0 16px 10px;5093 display: flex;5094 flex-direction: column;5095 gap: 4px;5096}50975098.peach-health-row {5099 display: flex;5100 align-items: flex-start;5101 justify-content: space-between;5102 gap: 8px;5103 padding: 6px 8px;5104 border-radius: 8px;5105 background: rgba(240,232,216,0.02);5106}51075108.peach-health-row-info {5109 flex: 1;5110 min-width: 0;5111 display: flex;5112 flex-direction: column;5113 gap: 2px;5114}51155116.peach-health-row-name {5117 font-family: var(--font-display);5118 font-size: 0.9375rem;5119 font-style: italic;5120 font-weight: 400;5121 color: var(--peach-t0);5122 white-space: nowrap;5123 overflow: hidden;5124 text-overflow: ellipsis;5125}51265127.peach-health-row-meta {5128 font-family: "IBM Plex Mono", monospace;5129 font-size: 0.5625rem;5130 color: var(--peach-t2);5131 letter-spacing: 0.05em;5132}51335134.peach-health-fix-btn {5135 font-size: 0.5625rem;5136 letter-spacing: 0.08em;5137 text-transform: uppercase;5138 padding: 4px 7px;5139 flex-shrink: 0;5140 display: flex;5141 align-items: center;5142}51435144.peach-health-empty {5145 font-family: "IBM Plex Mono", monospace;5146 font-size: 0.625rem;5147 color: var(--peach-t2);5148 padding: 6px 0;5149}51505151.peach-health-loading {5152 font-family: "IBM Plex Mono", monospace;5153 font-size: 0.625rem;5154 color: var(--peach-t2);5155 padding: 6px 0;5156 display: flex;5157 align-items: center;5158 gap: 6px;5159}51605161.peach-health-loading::before {5162 content: "";5163 width: 10px;5164 height: 10px;5165 border: 1.5px solid var(--peach-t3);5166 border-top-color: var(--peach-accent);5167 border-radius: 50%;5168 animation: peach-spin 600ms linear infinite;5169}51705171@keyframes peach-spin {5172 to { transform: rotate(360deg); }5173}51745175.peach-spinner {5176 width: 32px;5177 height: 32px;5178 border: 2px solid var(--peach-s2);5179 border-top-color: var(--peach-accent);5180 border-radius: 50%;5181 margin: 0 auto 16px;5182 animation: peach-spin 0.8s linear infinite;5183}51845185.peach-progress-screen {5186 text-align: center;5187 padding: 32px 16px;5188}51895190.peach-progress-screen-title {5191 font-size: 0.8125rem;5192 color: var(--peach-t0);5193 margin-bottom: 16px;5194}51955196.peach-progress-screen-stage {5197 font-size: 0.6875rem;5198 color: var(--peach-t2);5199 min-height: 14px;5200}52015202.peach-progress-screen-note {5203 font-size: 0.625rem;5204 color: var(--peach-t2);5205 margin-top: 8px;5206}52075208520952105211.peach-initial-sync {5212 position: relative;5213 display: flex;5214 align-items: center;5215 justify-content: center;5216 overflow: hidden;5217}52185219.peach-initial-sync-card {5220 position: relative;5221 z-index: 1;5222 width: min(100%, 320px);5223 display: flex;5224 flex-direction: column;5225 align-items: center;5226 gap: 10px;5227 padding: 36px 26px;5228 text-align: center;5229}52305231.peach-initial-sync-mark {5232 width: 54px;5233 height: 54px;5234 display: flex;5235 align-items: center;5236 justify-content: center;5237 border-radius: 18px;5238 background: color-mix(in srgb, var(--peach-accent) 12%, transparent);5239 margin-bottom: 4px;5240}52415242.peach-initial-sync-mark svg {5243 width: 34px;5244 height: 34px;5245}52465247.peach-initial-sync-card h1 {5248 margin: 0;5249 color: var(--peach-t0);5250 font-family: var(--font-display);5251 font-size: 1.55rem;5252 font-style: italic;5253 font-weight: 400;5254}52555256.peach-initial-sync-card > p {5257 margin: 0;5258}52595260.peach-initial-sync-card #initial-sync-copy {5261 color: var(--peach-t1);5262 font-size: 0.78rem;5263 line-height: 1.55;5264}52655266.peach-initial-sync-progress {5267 width: 100%;5268 height: 3px;5269 overflow: hidden;5270 border-radius: 999px;5271 background: color-mix(in srgb, var(--peach-t0) 8%, transparent);5272 margin: 8px 0 2px;5273}52745275.peach-initial-sync-progress span {5276 display: block;5277 width: 42%;5278 height: 100%;5279 border-radius: inherit;5280 background: var(--peach-accent);5281 animation: peach-initial-sync-progress 1.4s cubic-bezier(0.2, 0, 0, 1) infinite;5282}52835284@keyframes peach-initial-sync-progress {5285 from { transform: translateX(-115%); }5286 to { transform: translateX(340%); }5287}52885289.peach-initial-sync-note {5290 color: var(--peach-t2);5291 font-size: 0.625rem;5292 line-height: 1.45;5293}52945295.peach-initial-sync-slow {5296 width: 100%;5297 display: flex;5298 flex-direction: column;5299 gap: 10px;5300 padding-top: 10px;5301 border-top: 1px solid var(--peach-border);5302}53035304.peach-initial-sync-slow p {5305 margin: 0;5306 color: var(--peach-t2);5307 font-size: 0.6875rem;5308 line-height: 1.45;5309}53105311.peach-initial-sync-slow .peach-btn {5312 width: 100%;5313}53145315@media (prefers-reduced-motion: reduce) {5316 .peach-initial-sync-progress span {5317 width: 100%;5318 opacity: 0.7;5319 animation: none;5320 }5321}532253235324.peach-tag-chip {5325 display: inline-flex;5326 align-items: center;5327 gap: 4px;5328 padding: 3px 8px;5329 border-radius: 999px;5330 border: 1px solid color-mix(in srgb, var(--peach-accent) 28%, transparent);5331 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5332 color: var(--peach-t0);5333 font-family: "IBM Plex Mono", monospace;5334 font-size: 0.625rem;5335 letter-spacing: 0.04em;5336}53375338.peach-tag-chip-remove {5339 background: transparent;5340 border: none;5341 color: inherit;5342 opacity: 0.6;5343 cursor: pointer;5344 padding: 0;5345 font-size: 0.75rem;5346 line-height: 1;5347}53485349.peach-tag-chip-remove:hover {5350 opacity: 1;5351}535253535354.peach-tag-input-wrap {5355 border-bottom: 1px solid var(--peach-t3);5356}53575358.peach-tag-suggestions {5359 display: flex;5360 flex-wrap: wrap;5361 gap: 4px;5362 padding: 6px 0;5363}53645365.peach-tag-suggestion {5366 padding: 2px 8px;5367 border-radius: 999px;5368 border: 1px solid var(--peach-t3);5369 background: var(--peach-s2);5370 color: var(--peach-t1);5371 font-family: "IBM Plex Mono", monospace;5372 font-size: 0.625rem;5373 cursor: pointer;5374 transition: border-color 80ms ease, background 80ms ease;5375}53765377.peach-tag-suggestion:hover {5378 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);5379 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5380}538153825383@keyframes peach-suggest-in {5384 from { opacity: 0; transform: translateY(-4px); }5385 to { opacity: 1; transform: none; }5386}53875388.peach-identity-suggestions {5389 display: flex;5390 flex-direction: column;5391 gap: 1px;5392 margin-top: 4px;5393 animation: peach-suggest-in 180ms cubic-bezier(0.16, 1, 0.3, 1) both;5394}53955396.peach-identity-filter-row {5397 display: flex;5398 align-items: center;5399 gap: 4px;5400 padding: 2px 0 5px;5401}54025403.peach-identity-collapse-btn {5404 margin-left: auto;5405 background: transparent;5406 border: none;5407 cursor: pointer;5408 color: var(--peach-t3);5409 padding: 2px 4px;5410 display: flex;5411 align-items: center;5412 line-height: 0;5413 border-radius: 3px;5414 transition: color 100ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);5415}54165417.peach-identity-collapse-btn:hover {5418 color: var(--peach-t1);5419}54205421.peach-identity-collapse-btn.is-collapsed {5422 transform: rotate(-90deg);5423}54245425.peach-identity-rows {5426 display: grid;5427 grid-template-rows: 1fr;5428 transition: grid-template-rows 220ms cubic-bezier(0.16, 1, 0.3, 1);5429}54305431.peach-identity-rows.is-collapsed {5432 grid-template-rows: 0fr;5433}54345435.peach-identity-rows-inner {5436 overflow-y: auto;5437 min-height: 0;5438 max-height: 148px;5439 scrollbar-width: thin;5440 scrollbar-color: var(--peach-t3) transparent;5441 mask-image: linear-gradient(to bottom, black calc(100% - 18px), transparent 100%);5442 -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 18px), transparent 100%);5443}54445445.peach-identity-rows-inner::-webkit-scrollbar {5446 width: 4px;5447}54485449.peach-identity-rows-inner::-webkit-scrollbar-track {5450 background: transparent;5451}54525453.peach-identity-rows-inner::-webkit-scrollbar-thumb {5454 background: var(--peach-t3);5455 border-radius: 2px;5456}54575458.peach-identity-filter-pill {5459 padding: 2px 7px;5460 border-radius: 999px;5461 border: 1px solid var(--peach-t3);5462 background: transparent;5463 color: var(--peach-t2);5464 font-family: "IBM Plex Mono", monospace;5465 font-size: 0.6rem;5466 cursor: pointer;5467 transition: border-color 80ms, background 80ms, color 80ms;5468}54695470.peach-identity-filter-pill.is-on {5471 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);5472 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);5473 color: var(--peach-accent);5474}54755476.peach-identity-suggestion {5477 display: flex;5478 align-items: center;5479 gap: 6px;5480 width: 100%;5481 padding: 4px 6px;5482 border-radius: 5px;5483 border: none;5484 background: transparent;5485 cursor: pointer;5486 text-align: left;5487 transition: background 80ms ease;5488}54895490.peach-identity-suggestion:hover,5491.peach-identity-suggestion:focus {5492 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5493 outline: none;5494}54955496.peach-identity-suggestion-value {5497 font-family: "IBM Plex Mono", monospace;5498 font-size: 0.7rem;5499 color: var(--peach-t1);5500 overflow: hidden;5501 text-overflow: ellipsis;5502 white-space: nowrap;5503 flex: 1;5504 min-width: 0;5505}55065507.peach-identity-suggestion-type {5508 font-family: "IBM Plex Mono", monospace;5509 font-size: 0.55rem;5510 font-weight: 600;5511 flex-shrink: 0;5512 padding: 1px 4px;5513 border-radius: 3px;5514}55155516.peach-identity-suggestion-type--email {5517 color: color-mix(in srgb, var(--peach-accent) 70%, transparent);5518 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);5519}55205521.peach-identity-suggestion-type--username {5522 color: color-mix(in srgb, var(--peach-t1) 60%, transparent);5523 background: color-mix(in srgb, var(--peach-t3) 40%, transparent);5524}55255526.peach-identity-suggestion-meta {5527 font-family: "IBM Plex Mono", monospace;5528 font-size: 0.6rem;5529 color: var(--peach-t3);5530 flex-shrink: 0;5531}553255335534.peach-tag-filter-strip {5535 border-bottom: 1px solid var(--peach-t3);5536 flex-shrink: 0;5537}55385539.peach-tag-filter-chip {5540 display: inline-flex;5541 align-items: center;5542 padding: 4px 10px;5543 border-radius: 999px;5544 border: 1px solid var(--peach-t3);5545 background: transparent;5546 color: var(--peach-t2);5547 font-family: "IBM Plex Mono", monospace;5548 font-size: 0.5625rem;5549 letter-spacing: 0.06em;5550 text-transform: uppercase;5551 cursor: pointer;5552 transition: border-color 120ms ease, color 120ms ease, background 120ms ease;5553 white-space: nowrap;5554}55555556.peach-tag-filter-chip:hover {5557 border-color: color-mix(in srgb, var(--peach-accent) 35%, transparent);5558 color: var(--peach-t1);5559}55605561.peach-tag-filter-chip.is-selected {5562 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);5563 background: color-mix(in srgb, var(--peach-accent) 12%, transparent);5564 color: var(--peach-t0);5565}5566556755685569557055715572.peach-sort-bar {5573 display: flex;5574 align-items: center;5575 gap: 4px;5576 padding: 5px 12px;5577 border-bottom: 1px solid var(--peach-t3);5578 flex-shrink: 0;5579 overflow-x: auto;5580 scrollbar-width: none;5581}55825583.peach-sort-btn {5584 padding: 2px 9px;5585 border-radius: 999px;5586 border: 1px solid transparent;5587 background: transparent;5588 color: var(--peach-t2);5589 font-family: "IBM Plex Mono", monospace;5590 font-size: 0.5625rem;5591 letter-spacing: 0.07em;5592 text-transform: uppercase;5593 cursor: pointer;5594 transition: border-color 120ms ease, color 120ms ease, background 120ms ease;5595 white-space: nowrap;5596}55975598.peach-sort-btn:hover {5599 border-color: color-mix(in srgb, var(--peach-accent) 30%, transparent);5600 color: var(--peach-t1);5601}56025603.peach-sort-btn.is-active {5604 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);5605 background: color-mix(in srgb, var(--peach-accent) 12%, transparent);5606 color: var(--peach-t0);5607}56085609.peach-sort-scope-btn {5610 padding-inline: 8px;5611 font-size: 0.53125rem;5612 letter-spacing: 0.05em;5613}56145615.peach-sort-domain-hint {5616 margin-left: auto;5617 font-family: "IBM Plex Mono", monospace;5618 font-size: 0.5625rem;5619 color: color-mix(in srgb, var(--peach-accent) 60%, transparent);5620 white-space: nowrap;5621 overflow: hidden;5622 text-overflow: ellipsis;5623 max-width: 110px;5624}562556265627.peach-tab-match-badge {5628 display: inline-block;5629 width: 6px;5630 height: 6px;5631 border-radius: 50%;5632 background: color-mix(in srgb, var(--peach-accent) 75%, transparent);5633 margin-left: 5px;5634 vertical-align: middle;5635 flex-shrink: 0;5636 box-shadow: 0 0 4px color-mix(in srgb, var(--peach-accent) 40%, transparent);5637}56385639.peach-entry-row.is-tab-match {5640 background: color-mix(in srgb, var(--peach-accent) 4%, transparent);5641 border-bottom-color: color-mix(in srgb, var(--peach-accent) 8%, transparent);5642}56435644.peach-entry-row.is-tab-match:hover {5645 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5646}564756485649@keyframes peach-entry-fadein {5650 from { opacity: 0; transform: translateY(4px); }5651 to { opacity: 1; transform: translateY(0); }5652}56535654.peach-vault-list .peach-entry-row {5655 animation: peach-entry-fadein 220ms cubic-bezier(0.16, 1, 0.3, 1) both;5656}565756585659.peach-btn:active {5660 transform: scale(0.95);5661 transition: transform 80ms cubic-bezier(0.34, 1.56, 0.64, 1);5662}56635664.peach-sort-btn:active,5665.peach-tag-filter-chip:active {5666 transform: scale(0.93);5667 transition: transform 80ms cubic-bezier(0.34, 1.56, 0.64, 1);5668}566956705671.peach-password-strength {5672 display: flex;5673 align-items: center;5674 gap: 8px;5675 margin-top: 6px;5676}56775678.peach-strength-bar {5679 flex: 1;5680 height: 3px;5681 border-radius: 2px;5682 background: var(--peach-t3);5683 overflow: hidden;5684}56855686.peach-strength-fill {5687 height: 100%;5688 border-radius: 2px;5689 transition: width 300ms cubic-bezier(0.34, 1.56, 0.64, 1),5690 background 300ms ease;5691}56925693.peach-strength-bar--weak .peach-strength-fill { width: 25%; background: rgba(220, 80, 60, 0.65); }5694.peach-strength-bar--fair .peach-strength-fill { width: 50%; background: rgba(200, 140, 60, 0.6); }5695.peach-strength-bar--good .peach-strength-fill { width: 75%; background: rgba(180, 162, 100, 0.55); }5696.peach-strength-bar--strong .peach-strength-fill { width: 100%; background: rgba(150, 175, 110, 0.6); }56975698.peach-strength-label {5699 font-family: "IBM Plex Mono", monospace;5700 font-style: italic;5701 font-size: 0.5625rem;5702 font-weight: 300;5703 letter-spacing: 0.06em;5704 color: var(--peach-t2);5705 min-width: 36px;5706 text-align: right;5707}57085709.peach-strength-bar--weak + .peach-strength-label { color: rgba(220, 80, 60, 0.65); }5710.peach-strength-bar--fair + .peach-strength-label { color: rgba(200, 140, 60, 0.6); }5711.peach-strength-bar--good + .peach-strength-label { color: rgba(180, 162, 100, 0.55); }5712.peach-strength-bar--strong + .peach-strength-label { color: rgba(150, 175, 110, 0.6); }571357145715.peach-duress-status {5716 padding: 2px 8px;5717 border-radius: 999px;5718 border: 1px solid var(--peach-t3);5719 font-family: "IBM Plex Mono", monospace;5720 font-size: 0.5625rem;5721 letter-spacing: 0.07em;5722 text-transform: uppercase;5723 color: var(--peach-t2);5724 flex-shrink: 0;5725}57265727.peach-duress-status.is-active {5728 border-color: color-mix(in srgb, var(--peach-accent) 45%, transparent);5729 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);5730 color: var(--peach-t0);5731}57325733.peach-duress-form {5734 padding: 8px 0 4px;5735 display: flex;5736 flex-direction: column;5737 gap: 6px;5738}57395740.peach-duress-form .peach-label {5741 margin-top: 4px;5742}57435744.peach-duress-actions {5745 display: flex;5746 gap: 6px;5747 align-items: center;5748 margin-top: 4px;5749}57505751.peach-duress-actions .peach-btn:first-child {5752 margin-right: auto;5753}575457555756.peach-overlay-view.ov-enter-up {5757 animation: ov-enter-up-spring 300ms cubic-bezier(0.34, 1.56, 0.64, 1) both;5758}57595760@keyframes ov-enter-up-spring {5761 from { opacity: 0; transform: translateY(16px) scale(0.98); }5762 to { opacity: 1; transform: translateY(0) scale(1); }5763}57645765.peach-overlay-view.ov-enter-right {5766 animation: ov-enter-right-spring 280ms cubic-bezier(0.34, 1.56, 0.64, 1) both;5767}57685769@keyframes ov-enter-right-spring {5770 from { opacity: 0; transform: translateX(18px) scale(0.98); }5771 to { opacity: 1; transform: translateX(0) scale(1); }5772}57735774577557765777.peach-lock-view {5778 position: absolute;5779 inset: 0;5780 display: flex;5781 flex-direction: column;5782 background:5783 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),5784 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),5785 var(--peach-bg);5786 z-index: 2;5787 overflow: hidden;5788 animation: peach-screen-enter 280ms cubic-bezier(0.16, 1, 0.3, 1) both;5789}57905791.peach-lock-view-header {5792 display: flex;5793 align-items: center;5794 justify-content: space-between;5795 padding: 16px 18px 12px;5796 flex-shrink: 0;5797}579857995800.peach-settings-select {5801 font-family: "IBM Plex Mono", monospace;5802 font-size: 0.6875rem;5803 background: transparent;5804 border: 1px solid var(--peach-t3);5805 border-radius: 4px;5806 color: var(--peach-t1);5807 padding: 3px 6px;5808 cursor: pointer;5809 outline: none;5810}5811.peach-settings-select:focus {5812 border-color: var(--peach-accent);5813}581458155816.peach-duress-status-pill {5817 font-family: "IBM Plex Mono", monospace;5818 font-size: 0.5625rem;5819 text-transform: uppercase;5820 letter-spacing: 0.12em;5821 padding: 2px 8px;5822 border-radius: 12px;5823 background: var(--peach-t3);5824 color: var(--peach-t2);5825 flex-shrink: 0;5826}5827.peach-duress-status-pill.is-active {5828 background: color-mix(in srgb, var(--peach-accent) 15%, transparent);5829 color: var(--peach-accent);5830}583158325833.peach-entry-advanced {5834 margin-top: 12px;5835 border-top: 1px solid var(--peach-t3);5836 padding-top: 10px;5837 position: relative;5838 z-index: 1;5839}5840.peach-entry-advanced-toggle {5841 display: flex;5842 align-items: center;5843 justify-content: space-between;5844 width: 100%;5845 background: transparent;5846 border: none;5847 cursor: pointer;5848 padding: 0;5849 color: var(--peach-t2);5850}5851.peach-canary-section {5852 margin-top: 10px;5853 display: grid;5854 gap: 6px;5855}585658575858.peach-import-choice {5859 display: flex;5860 align-items: flex-start;5861 gap: 10px;5862 padding: 8px 10px;5863 border: 1px solid var(--peach-t3);5864 border-radius: 10px;5865 cursor: pointer;5866 margin-bottom: 6px;5867 transition: border-color 120ms ease, background 120ms ease;5868}5869.peach-import-choice:hover {5870 border-color: var(--peach-accent);5871}5872.peach-import-choice input[type="radio"] {5873 margin-top: 3px;5874 accent-color: var(--peach-accent);5875 flex-shrink: 0;5876}5877.peach-import-choice-main {5878 display: flex;5879 flex-direction: column;5880 gap: 2px;5881 min-width: 0;5882}5883.peach-import-choice-label {5884 font-size: 0.75rem;5885 color: var(--peach-t0);5886}5887.peach-import-choice-sub {5888 font-size: 0.6875rem;5889 color: var(--peach-t2);5890 line-height: 1.5;5891}589258935894.peach-export-success {5895 display: flex;5896 align-items: flex-start;5897 gap: 10px;5898 padding: 12px;5899 border-radius: 12px;5900 border: 1px solid rgba(150, 175, 110, 0.3);5901 background: rgba(150, 175, 110, 0.08);5902 color: var(--peach-t0);5903 font-size: 0.75rem;5904 line-height: 1.55;5905}5906.peach-export-success-check {5907 color: rgba(150, 175, 110, 0.9);5908 font-size: 0.875rem;5909 flex-shrink: 0;5910}591159125913.peach-trash-entry-row {5914 display: flex;5915 align-items: center;5916 justify-content: space-between;5917 gap: 8px;5918 padding: 8px 0;5919 border-bottom: 1px solid var(--peach-border);5920}5921.peach-trash-entry-info {5922 flex: 1;5923 min-width: 0;5924 display: flex;5925 flex-direction: column;5926 gap: 2px;5927}5928.peach-trash-entry-title {5929 font-size: 0.8125rem;5930 color: var(--peach-t0);5931 overflow: hidden;5932 text-overflow: ellipsis;5933 white-space: nowrap;5934}5935.peach-trash-entry-meta {5936 font-family: var(--font-mono);5937 font-size: 0.5625rem;5938 color: var(--peach-t2);5939 letter-spacing: 0.04em;5940}5941.peach-trash-entry-actions {5942 display: flex;5943 align-items: center;5944 gap: 4px;5945 flex-shrink: 0;5946}5947.peach-trash-delete-btn {5948 background: transparent;5949 border: 0;5950 color: var(--peach-t3);5951 font-size: 1rem;5952 line-height: 1;5953 cursor: pointer;5954 padding: 2px 5px;5955 transition: color 0.15s;5956}5957.peach-trash-delete-btn:hover { color: var(--peach-breach); }5958.peach-trash-list {5959 overflow-y: auto;5960}5961.peach-trash-footer {5962 display: flex;5963 align-items: center;5964 gap: 8px;5965 padding: 8px 0 0;5966 border-top: 1px solid var(--peach-border);5967 margin-top: 4px;5968}5969.peach-trash-purge-all {5970 background: transparent;5971 border: 0;5972 color: var(--peach-t3);5973 font-size: 0.625rem;5974 cursor: pointer;5975 padding: 4px 0;5976 letter-spacing: 0.03em;5977 transition: color 0.2s;5978}5979.peach-trash-purge-all:hover { color: var(--peach-breach); }5980.peach-trash-purge-confirm-label {5981 font-size: 0.625rem;5982 color: var(--peach-t1);5983 flex: 1;5984}598559865987.peach-shortcuts-grid {5988 display: grid;5989 grid-template-columns: auto 1fr;5990 gap: 6px 12px;5991 align-items: center;5992 padding: 4px 0;5993}5994.peach-shortcut-key {5995 font-family: var(--font-mono);5996 font-size: 0.625rem;5997 color: var(--peach-t0);5998 background: var(--peach-t3);5999 border-radius: 4px;6000 padding: 2px 6px;6001 white-space: nowrap;6002 text-align: center;6003}6004.peach-shortcut-desc {6005 font-size: 0.6875rem;6006 color: var(--peach-t1);6007}600860096010.peach-sort-trash-btn {6011 display: flex;6012 align-items: center;6013 justify-content: center;6014 padding: 3px 5px;6015 background: transparent;6016 border: none;6017 cursor: pointer;6018 color: var(--peach-t2);6019 border-radius: 4px;6020 transition: color 140ms ease, background 140ms ease;6021}6022.peach-sort-trash-btn:hover {6023 color: var(--peach-t1);6024 background: var(--peach-t3);6025}6026.peach-sort-trash-btn.is-active {6027 color: var(--peach-accent);6028}602960306031.peach-settings-row--accent { align-items: flex-start; padding-top: 10px; }6032.peach-accent-picker {6033 display: flex;6034 flex-wrap: wrap;6035 gap: 7px;6036 padding: 2px 0;6037}6038.peach-accent-swatch {6039 width: 22px;6040 height: 22px;6041 border-radius: 50%;6042 border: 2px solid transparent;6043 cursor: pointer;6044 padding: 0;6045 transition: transform 100ms;6046 outline-offset: 2px;6047}6048.peach-accent-swatch:hover { transform: scale(1.15); }6049.peach-accent-swatch.is-active {6050 border-color: var(--peach-t0);6051 transform: scale(1.1);6052}60536054.peach-pill-group {6055 display: flex;6056 gap: 6px;6057}6058.peach-pill-group .peach-btn.is-active {6059 background: color-mix(in srgb, var(--peach-accent) 14%, transparent);6060 border-color: var(--peach-accent);6061 color: var(--peach-t0);6062}606360646065.peach-card-number {6066 font-family: var(--peach-mono);6067 letter-spacing: 0.08em;6068}60696070.peach-card-network-badge {6071 font-size: 0.625rem;6072 padding: 1px 5px;6073 border-radius: 4px;6074 border: 0.5px solid var(--peach-border);6075 color: var(--peach-text-dim);6076 margin-left: 6px;6077 vertical-align: middle;6078}60796080.peach-card-expiry-row {6081 display: flex;6082 align-items: center;6083 gap: 8px;6084}60856086.peach-card-expiry-sep {6087 color: var(--peach-text-dim);6088}608960906091.peach-pro-mark {6092 font-size: 0.5625rem;6093 color: var(--peach-accent);6094 margin-left: 6px;6095 vertical-align: super;6096 opacity: 0.7;6097}60986099.peach-pro-mini-badge {6100 display: block;6101 font-size: 0.625rem;6102 font-style: italic;6103 color: var(--peach-accent);6104 letter-spacing: 0.04em;6105 margin-top: -2px;6106 padding-left: 2px;6107 opacity: 0.85;6108 text-align: center;6109}61106111.peach-wordmark-stack {6112 display: inline-flex;6113 flex-direction: column;6114 align-items: center;6115}61166117611861196120.peach-pro-upgrade {6121 display: flex;6122 flex-direction: column;6123 align-items: stretch;6124 gap: 10px;6125 padding: 2px 2px 12px;6126}61276128.peach-pro-eyebrow {6129 margin: 0;6130 font-family: var(--font-ui);6131 font-size: 0.625rem;6132 font-weight: 500;6133 letter-spacing: 0.12em;6134 color: var(--peach-accent);6135}61366137.peach-pro-headline {6138 margin: 0;6139 font-family: var(--font-display, "Cormorant Garamond", serif);6140 font-size: 30px;6141 font-weight: 700;6142 font-style: normal;6143 line-height: 1.05;6144 color: var(--peach-t0);6145 letter-spacing: -0.01em;6146}6147.peach-pro-headline em {6148 font-style: italic;6149 font-weight: 400;6150 color: var(--peach-accent);6151}61526153.peach-pro-subtitle {6154 margin: 0;6155 font-size: 0.6875rem;6156 line-height: 1.5;6157 color: var(--peach-t1);6158}615961606161.peach-pro-section-label {6162 margin: 6px 0 0;6163 font-family: var(--font-ui);6164 font-size: 0.5625rem;6165 font-weight: 500;6166 letter-spacing: 0.12em;6167 text-transform: uppercase;6168 color: var(--peach-t2);6169}617061716172.peach-pro-grid {6173 display: grid;6174 grid-template-columns: 1fr 1fr;6175 border-top: 1px solid var(--peach-border);6176 border-left: 1px solid var(--peach-border);6177}61786179.peach-pro-grid-item {6180 display: flex;6181 flex-direction: column;6182 gap: 2px;6183 padding: 8px 9px;6184 border-right: 1px solid var(--peach-border);6185 border-bottom: 1px solid var(--peach-border);6186}61876188.peach-pro-grid-item--wide {6189 grid-column: 1 / -1;6190}61916192.peach-pro-grid-num {6193 font-family: var(--font-mono);6194 font-size: 0.5625rem;6195 color: var(--peach-accent);6196 letter-spacing: 0.06em;6197 opacity: 0.85;6198}61996200.peach-pro-grid-name {6201 font-size: 0.8125rem;6202 font-weight: 500;6203 color: var(--peach-t0);6204 line-height: 1.2;6205}62066207.peach-pro-grid-desc {6208 font-size: 0.625rem;6209 color: var(--peach-t1);6210 line-height: 1.4;6211}62126213.peach-pro-grid-item.is-highlighted .peach-pro-grid-num {6214 animation: peach-pulse-accent 600ms ease-out forwards;6215}62166217@keyframes peach-pulse-accent {6218 0% { opacity: 1; transform: scale(1.2); }6219 100% { opacity: 0.85; transform: scale(1); }6220}622162226223.peach-pro-upgrade-actions {6224 display: flex;6225 flex-direction: column;6226 align-items: stretch;6227 gap: 10px;6228}62296230.peach-pro-pricing {6231 margin: 0;6232 font-size: 1rem;6233 font-weight: 600;6234 color: var(--peach-t0);6235 letter-spacing: 0.01em;6236}6237.peach-pro-pricing-sub {6238 font-size: 0.75rem;6239 font-weight: 400;6240 color: var(--peach-t1);6241 letter-spacing: 0.02em;6242}62436244.peach-pro-upgrade-cta {6245 display: flex;6246 align-items: center;6247 justify-content: center;6248 text-decoration: none;6249 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);6250 border: 1px solid var(--peach-accent);6251 border-radius: 10px;6252 color: var(--peach-accent);6253 font-family: var(--font-ui);6254 font-size: 0.8125rem;6255 font-weight: 600;6256 letter-spacing: 0.06em;6257 padding: 11px 16px;6258 transition: background 0.15s ease, color 0.15s ease;6259}6260.peach-pro-upgrade-cta:hover {6261 background: color-mix(in srgb, var(--peach-accent) 28%, transparent);6262}6263626462656266.peach-pair-pro-required {6267 width: 100%;6268 display: flex;6269 flex-direction: column;6270 align-items: stretch;6271 gap: 10px;6272 text-align: left;6273}6274.peach-pair-pro-required .peach-pro-headline {6275 font-size: 1.75rem;6276}6277.peach-pair-pro-required .peach-pro-subtitle {6278 font-size: 0.6875rem;6279}6280.peach-pair-pro-grid {6281 grid-template-columns: 1fr;6282}6283.peach-pair-pro-button {6284 width: 100%;6285 cursor: pointer;6286}6287.peach-desktop-error--pro {6288 width: min(100%, 320px);6289 overflow-y: auto;6290}62916292.peach-pro-key-divider {6293 display: flex;6294 align-items: center;6295 gap: 8px;6296 color: var(--peach-t2);6297 font-size: 0.5625rem;6298 letter-spacing: 0.1em;6299}6300.peach-pro-key-divider::before,6301.peach-pro-key-divider::after {6302 content: "";6303 flex: 1;6304 height: 1px;6305 background: var(--peach-border);6306}630763086309.peach-pro-key-inline {6310 display: flex;6311 align-items: center;6312 background: color-mix(in srgb, var(--peach-t0) 4%, transparent);6313 border: 1px solid var(--peach-border);6314 border-radius: 8px;6315 overflow: hidden;6316}6317.peach-pro-key-inline-input {6318 flex: 1;6319 background: transparent;6320 border: none;6321 outline: none;6322 color: var(--peach-t1);6323 font-family: var(--font-mono);6324 font-size: 0.625rem;6325 letter-spacing: 0.06em;6326 padding: 9px 10px;6327}6328.peach-pro-key-inline-input::placeholder {6329 color: var(--peach-t2);6330}6331.peach-pro-key-apply {6332 background: transparent;6333 border: none;6334 border-left: 1px solid var(--peach-border);6335 color: var(--peach-t2);6336 font-family: var(--font-ui);6337 font-size: 0.5625rem;6338 font-weight: 600;6339 letter-spacing: 0.08em;6340 padding: 9px 10px;6341 cursor: pointer;6342 transition: color 0.15s ease;6343 flex-shrink: 0;6344}6345.peach-pro-key-apply:not(:disabled):hover {6346 color: var(--peach-accent);6347}6348.peach-pro-key-apply:disabled {6349 opacity: 0.35;6350 cursor: not-allowed;6351}635263536354.peach-pro-key-ceremony {6355 display: flex;6356 flex-direction: column;6357 align-items: center;6358 gap: 12px;6359 padding: 20px 4px 16px;6360}63616362.peach-pro-key-ceremony .peach-lock-rune-string {6363 font-size: 1rem;6364 gap: 12px;6365 flex: 0;6366 justify-content: center;6367}63686369.peach-pro-key-ceremony-label {6370 margin: 0;6371 font-size: 0.6875rem;6372 color: var(--peach-t2);6373 font-style: italic;6374 letter-spacing: 0.04em;6375}63766377.peach-pro-key-input {6378 font-family: var(--font-mono, monospace);6379 letter-spacing: 0.06em;6380 text-align: center;6381 width: 100%;6382 box-sizing: border-box;6383}63846385.peach-pro-key-error {6386 margin: 0;6387 font-size: 0.75rem;6388 text-align: center;6389 color: var(--peach-breach, #e55);6390 padding: 0;6391}63926393.peach-pro-key-activate {6394 width: 100%;6395 text-align: center;6396 box-sizing: border-box;6397 padding: 10px 20px;6398 font-size: 0.8125rem;6399}64006401.peach-pro-key-cancel {6402 background: transparent;6403 border: 0;6404 color: var(--peach-t2);6405 font-size: 0.6875rem;6406 cursor: pointer;6407 padding: 2px 8px;6408 transition: color 0.2s;6409}64106411.peach-pro-key-cancel:hover { color: var(--peach-accent); }641264136414.peach-pro-active {6415 display: flex;6416 flex-direction: column;6417 align-items: center;6418 gap: 0;6419 padding: 8px 4px 16px;6420 min-height: 280px;6421}64226423.peach-pro-active-hero {6424 display: flex;6425 flex-direction: column;6426 align-items: center;6427 gap: 6px;6428 padding: 20px 0 8px;6429}64306431.peach-pro-active-mark-wrap {6432 display: flex;6433 align-items: center;6434 justify-content: center;6435 margin-bottom: 4px;6436}64376438.peach-pro-active-mark {6439 width: 60px;6440 height: 60px;6441}64426443.peach-pro-active-title {6444 font-family: var(--font-display, var(--font-ui));6445 font-size: 26px;6446 margin: 0;6447 color: var(--peach-t0);6448 letter-spacing: 0.01em;6449}64506451.peach-pro-active-since {6452 margin: 0;6453 font-size: 0.6875rem;6454 color: var(--peach-t2);6455 font-style: italic;6456}64576458.peach-pro-active-features {6459 display: flex;6460 flex-direction: column;6461 gap: 8px;6462 width: 100%;6463 padding: 14px 8px 0;6464 border-top: 1px solid var(--peach-border);6465 flex: 1;6466}64676468.peach-pro-active-feature {6469 display: flex;6470 align-items: center;6471 gap: 9px;6472}64736474.peach-pro-active-feature-mark {6475 color: var(--peach-accent);6476 font-size: 0.625rem;6477 opacity: 0.65;6478 flex-shrink: 0;6479}64806481.peach-pro-active-feature-name {6482 font-size: 0.75rem;6483 color: var(--peach-t1);6484}64856486.peach-pro-deactivate {6487 align-self: center;6488 background: transparent;6489 border: 0;6490 color: var(--peach-t3);6491 font-size: 0.625rem;6492 cursor: pointer;6493 padding: 8px 0 0;6494 margin-top: 16px;6495 letter-spacing: 0.03em;6496 transition: color 0.2s;6497}64986499.peach-pro-deactivate:hover { color: var(--peach-t2); }65006501.peach-pro-deactivate:disabled {6502 opacity: 0.5;6503 cursor: default;6504}650565066507button.peach-pro-active-mark-wrap {6508 background: transparent;6509 border: 0;6510 padding: 0;6511 cursor: pointer;6512 position: relative;6513 overflow: visible;6514}65156516.peach-pro-sparks {6517 position: absolute;6518 inset: 0;6519 pointer-events: none;6520 overflow: visible;6521}65226523.peach-pro-spark {6524 position: absolute;6525 top: 50%;6526 left: 50%;6527 font-size: 9px;6528 line-height: 1;6529 opacity: 0;6530 transform: translate(-50%, -50%);6531 animation: peach-pro-spark-fly 1.4s ease-out var(--spark-delay, 0ms) both;6532}65336534@keyframes peach-pro-spark-fly {6535 0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }6536 25% { opacity: 1; }6537 100% {6538 opacity: 0;6539 transform: translate(6540 calc(-50% + var(--spark-x, 0px)),6541 calc(-50% + var(--spark-y, -40px))6542 ) scale(0.8);6543 }6544}65456546.peach-pro-thankyou-text {6547 margin: 4px 0 0;6548 font-size: 0.6875rem;6549 font-style: italic;6550 color: currentColor;6551 opacity: 0;6552 animation: peach-pro-thankyou-flash 2.5s ease both;6553}65546555@keyframes peach-pro-thankyou-flash {6556 0% { opacity: 0; transform: translateY(4px); }6557 15% { opacity: 0.75; transform: translateY(0); }6558 75% { opacity: 0.75; }6559 100% { opacity: 0; }6560}656165626563.peach-health-pro-queue {6564 display: flex;6565 flex-direction: column;6566 gap: 10px;6567 padding: 12px;6568 margin: 0 0 12px;6569 background: color-mix(in srgb, var(--peach-accent) 4%, transparent);6570 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);6571 border-radius: 10px;6572}65736574.peach-health-pro-queue-head {6575 display: flex;6576 justify-content: space-between;6577 align-items: baseline;6578}65796580.peach-health-pro-queue-title {6581 font-size: 0.75rem;6582 font-weight: 500;6583 letter-spacing: 0.04em;6584 text-transform: uppercase;6585 color: var(--peach-accent);6586}65876588.peach-health-pro-queue-score {6589 font-size: 0.6875rem;6590 color: var(--peach-t2);6591}65926593.peach-health-pro-row {6594 display: flex;6595 gap: 10px;6596 align-items: center;6597 padding: 8px 0;6598 border-top: 1px solid var(--peach-border);6599}66006601.peach-health-pro-row-info {6602 flex: 1;6603 display: flex;6604 flex-direction: column;6605 gap: 4px;6606 min-width: 0;6607}66086609.peach-health-pro-action {6610 flex: 0 0 auto;6611 padding: 4px 8px;6612 font-size: 0.5625rem;6613 letter-spacing: 0.08em;6614 text-transform: uppercase;6615}66166617.peach-health-pro-row-name {6618 font-size: 0.8125rem;6619 color: var(--peach-t0);6620 overflow: hidden;6621 text-overflow: ellipsis;6622 white-space: nowrap;6623}66246625.peach-health-pro-row-meta {6626 font-size: 0.6875rem;6627 color: var(--peach-t2);6628}66296630.peach-health-pro-bar {6631 height: 2px;6632 background: var(--peach-border);6633 border-radius: 2px;6634 overflow: hidden;6635 margin-top: 2px;6636}66376638.peach-health-pro-bar-fill {6639 height: 100%;6640 background: var(--peach-accent);6641 transition: width 200ms ease-out;6642}664366446645@keyframes peach-pro-bloom {6646 0% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6647 40% { filter: drop-shadow(0 0 24px var(--peach-accent))6648 drop-shadow(0 0 48px var(--peach-glow)); }6649 100% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6650}66516652@keyframes peach-pro-wordmark-in {6653 from { opacity: 0; transform: translateY(4px); }6654 to { opacity: 1; transform: translateY(0); }6655}66566657@keyframes peach-pro-fade-out {6658 from { opacity: 1; }6659 to { opacity: 0; }6660}66616662.peach-pro-celebration {6663 background:6664 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),6665 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),6666 var(--peach-bg);6667 border: 1px solid var(--peach-t3);6668 box-shadow:6669 0 2px 8px rgba(0,0,0,0.55),6670 0 14px 48px rgba(0,0,0,0.7),6671 0 0 0 1px rgba(240,232,216,0.04);6672 overflow: hidden;6673 width: 320px;6674 height: 520px;6675 display: flex;6676 flex-direction: column;6677 align-items: center;6678 justify-content: center;6679 gap: 8px;6680 padding: 32px 24px;6681 text-align: center;6682}66836684.peach-pro-celebration.is-leaving {6685 animation: peach-pro-fade-out 400ms ease forwards;6686}66876688.peach-pro-bloom-target {6689 display: flex;6690 align-items: center;6691 justify-content: center;6692 animation: peach-pro-bloom 600ms cubic-bezier(0.16, 1, 0.3, 1) forwards;6693 margin-bottom: 12px;6694}66956696.peach-pro-bloom-icon {6697 width: 48px;6698 height: 48px;6699}67006701.peach-pro-wordmark {6702 font-family: var(--font-display);6703 font-size: 22px;6704 font-style: italic;6705 font-weight: 400;6706 color: var(--peach-accent);6707 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 500ms both;6708}67096710.peach-pro-thankyou {6711 font-size: 0.75rem;6712 font-style: italic;6713 color: var(--peach-t2);6714 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 800ms both;6715}6716671767186719.peach-pro-notice-banner {6720 display: flex;6721 align-items: center;6722 gap: 8px;6723 padding: 7px 12px;6724 background: color-mix(in srgb, var(--peach-accent) 12%, var(--peach-bg-card));6725 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 25%, transparent);6726 font-size: 0.6875rem;6727 color: var(--peach-t2);6728 font-family: "IBM Plex Mono", monospace;6729 flex-shrink: 0;6730}67316732.peach-pro-notice-link {6733 background: none;6734 border: none;6735 padding: 0;6736 cursor: pointer;6737 font-size: 0.6875rem;6738 color: var(--peach-accent);6739 font-family: "IBM Plex Mono", monospace;6740 margin-left: auto;6741 white-space: nowrap;6742}67436744.peach-pro-notice-close {6745 background: none;6746 border: none;6747 padding: 0 0 0 4px;6748 cursor: pointer;6749 font-size: 0.625rem;6750 color: var(--peach-t3);6751 line-height: 1;6752}67536754675567566757.peach-pair-request-banner {6758 display: flex;6759 flex-direction: column;6760 gap: 8px;6761 padding: 10px 12px;6762 background: color-mix(in srgb, var(--peach-accent) 14%, var(--peach-bg-card));6763 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);6764 font-family: "IBM Plex Mono", monospace;6765 flex-shrink: 0;6766}67676768.peach-pair-toast {6769 padding: 8px 12px;6770 font-family: "IBM Plex Mono", monospace;6771 font-size: 0.75rem;6772 color: var(--peach-t1);6773 background: color-mix(in srgb, var(--peach-accent) 10%, var(--peach-bg-card));6774 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);6775 flex-shrink: 0;6776 text-align: center;6777}67786779.peach-pair-toast strong {6780 color: var(--peach-t0);6781 font-weight: 500;6782}67836784.peach-pair-request-header {6785 display: flex;6786 align-items: center;6787 gap: 8px;6788 font-size: 0.75rem;6789 color: var(--peach-t1);6790}67916792.peach-pair-request-mark {6793 font-size: 0.875rem;6794 display: inline-flex;6795 align-items: center;6796}67976798.peach-pair-request-icon {6799 width: 1em;6800 height: 1em;6801}68026803.peach-pair-request-title {6804 font-weight: 600;6805 color: var(--peach-t0);6806}68076808.peach-pair-request-countdown {6809 margin-left: auto;6810 font-variant-numeric: tabular-nums;6811 color: var(--peach-t2);6812 font-size: 0.6875rem;6813}68146815.peach-pair-request-body {6816 margin: 0;6817 font-size: 0.75rem;6818 color: var(--peach-t1);6819 line-height: 1.4;6820}68216822.peach-pair-request-body strong {6823 color: var(--peach-t0);6824 font-weight: 600;6825}68266827.peach-pair-request-actions {6828 display: flex;6829 gap: 8px;6830 justify-content: flex-end;6831}683268336834683568366837683868396840.peach-onboarding {6841 position: relative;6842 display: flex;6843 flex-direction: column;6844 width: 100%;6845 height: 100%;6846 padding: 16px 16px 18px;6847 box-sizing: border-box;6848 overflow: hidden;6849 animation: peach-onboard-enter 300ms cubic-bezier(0.16, 1, 0.3, 1) both;6850}68516852.peach-onboarding.is-completing {6853 animation: peach-onboard-exit 200ms ease-out forwards;6854}68556856.peach-rune-background {6857 position: absolute;6858 inset: 0;6859 width: 100%;6860 height: 100%;6861 pointer-events: none;6862 z-index: 0;6863 transition: opacity 500ms ease-out;6864}68656866.peach-onboarding.is-completing .peach-rune-background {6867 opacity: 0;6868}68696870.peach-onboarding-header {6871 position: relative;6872 z-index: 1;6873 display: flex;6874 align-items: center;6875 margin-bottom: 14px;6876}68776878.peach-onboarding-card {6879 position: relative;6880 z-index: 1;6881 flex: 1;6882 min-height: 0;6883 display: flex;6884 flex-direction: column;6885 gap: 10px;6886 padding: 22px 20px;6887 justify-content: center;6888 border-radius: 16px;6889 border: 1px solid var(--peach-t3);6890 background:6891 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));6892 backdrop-filter: blur(3px);6893 -webkit-backdrop-filter: blur(3px);6894 box-shadow:6895 inset 0 1px 0 rgba(240, 232, 216, 0.04),6896 0 12px 28px rgba(0, 0, 0, 0.12);6897 cursor: pointer;6898 user-select: none;6899 overflow-y: auto;6900 scrollbar-width: none;6901 animation: peach-card-in 200ms cubic-bezier(0.16, 1, 0.3, 1) both;6902}69036904.peach-onboarding-card::-webkit-scrollbar {6905 display: none;6906}69076908.peach-onboarding-card.is-exiting {6909 animation: peach-card-out 120ms ease-in forwards;6910 pointer-events: none;6911}691269136914691569166917.peach-onboarding-card--final {6918 gap: 8px;6919 padding-top: 20px;6920 padding-bottom: 16px;6921 justify-content: flex-start;6922}69236924.peach-onboarding-card--final .peach-onboarding-body {6925 font-size: 0.75rem;6926 line-height: 1.5;6927}69286929.peach-onboarding-card--final .peach-onboarding-choice {6930 min-height: 40px;6931 padding: 6px 10px;6932}69336934.peach-onboarding-card--final .peach-onboarding-choice-row {6935 gap: 6px;6936}69376938.peach-onboarding-card--final .peach-onboarding-choice-heading {6939 margin: auto 0 -2px;6940}69416942.peach-onboarding-card-headline {6943 margin: 0;6944 font-family: var(--font-display);6945 font-style: italic;6946 font-weight: 400;6947 font-size: 22px;6948 line-height: 1.05;6949 color: var(--peach-t0);6950 white-space: pre-line;6951}69526953.peach-onboarding-divider {6954 margin: 4px 0 6px;6955 border: 0;6956 border-top: 1px solid var(--peach-t3);6957 width: 100%;6958}69596960.peach-onboarding-body {6961 margin: 0;6962 font-size: 0.8125rem;6963 line-height: 1.6;6964 color: var(--peach-t1);6965}69666967.peach-onboarding-warning {6968 display: flex;6969 align-items: flex-start;6970 gap: 8px;6971 margin: 6px 0 0;6972 padding-top: 8px;6973 border-top: 1px dashed var(--peach-t3);6974 font-size: 0.8125rem;6975 line-height: 1.5;6976 color: var(--peach-t1);6977}69786979.peach-onboarding-warning-icon {6980 color: var(--peach-accent);6981 font-size: 0.8125rem;6982 line-height: 1.5;6983 flex: 0 0 auto;6984}69856986.peach-onboarding-nav {6987 position: relative;6988 z-index: 1;6989 display: grid;6990 grid-template-columns: 1fr auto 1fr;6991 align-items: center;6992 margin-top: 12px;6993 padding: 0 4px;6994}69956996.peach-onboarding-next {6997 justify-self: end;6998}69997000.peach-onboarding-back {7001 justify-self: start;7002}70037004.peach-onboarding-dots {7005 display: flex;7006 align-items: center;7007 gap: 6px;7008}70097010.peach-onboarding-dot {7011 width: 6px;7012 height: 6px;7013 border-radius: 50%;7014 background: var(--peach-t2);7015 transition: width 200ms ease, height 200ms ease, background 200ms ease;7016}70177018.peach-onboarding-dot.is-active {7019 width: 8px;7020 height: 8px;7021 background: var(--peach-accent);7022}70237024.peach-onboarding-next {7025 background: none;7026 border: none;7027 padding: 4px 0;7028 cursor: pointer;7029 font-family: "IBM Plex Mono", monospace;7030 font-size: 0.6875rem;7031 letter-spacing: 0.04em;7032 color: var(--peach-t1);7033 transition: color 150ms ease;7034}70357036.peach-onboarding-next:hover {7037 color: var(--peach-t0);7038}70397040.peach-onboarding-next:disabled {7041 opacity: 0.5;7042 cursor: default;7043}70447045.peach-onboarding-back {7046 background: none;7047 border: none;7048 padding: 4px 0;7049 cursor: pointer;7050 font-family: "IBM Plex Mono", monospace;7051 font-size: 0.6875rem;7052 letter-spacing: 0.04em;7053 color: var(--peach-t2);7054 transition: color 150ms ease;7055}70567057.peach-onboarding-back:hover {7058 color: var(--peach-t0);7059}70607061.peach-onboarding-back:disabled {7062 opacity: 0.5;7063 cursor: default;7064}706570667067.peach-onboarding-back-spacer {7068 width: 44px;7069}70707071.peach-onboarding-choice-row {7072 display: grid;7073 grid-template-columns: 1fr;7074 gap: 8px;7075}70767077.peach-onboarding-choice-heading {7078 margin: 8px 0 -2px;7079 color: var(--peach-t1);7080 font-family: "IBM Plex Mono", monospace;7081 font-size: 0.6875rem;7082 letter-spacing: 0.04em;7083 text-transform: uppercase;7084}70857086.peach-onboarding-choice {7087 min-height: 48px;7088 border: 1px solid color-mix(in srgb, var(--peach-t0) 16%, transparent);7089 border-radius: 8px;7090 padding: 8px 10px;7091 background: color-mix(in srgb, var(--peach-t0) 7%, transparent);7092 color: var(--peach-t0);7093 font-size: 0.76rem;7094 font-weight: 700;7095 text-align: left;7096}70977098.peach-onboarding-choice-label {7099 display: flex;7100 align-items: center;7101 gap: 6px;7102}71037104.peach-onboarding-choice-detail {7105 display: block;7106}71077108.peach-onboarding-choice-detail {7109 margin-top: 2px;7110 color: var(--peach-t1);7111 font-size: 0.625rem;7112 font-weight: 400;7113 line-height: 1.35;7114}71157116.peach-onboarding-choice--adopt {7117 border-color: color-mix(in srgb, var(--peach-accent) 34%, transparent);7118 background: color-mix(in srgb, var(--peach-accent) 13%, transparent);7119}71207121.peach-adopt-vault {7122 position: relative;7123 min-height: 100%;7124 padding: 22px;7125 display: grid;7126 place-items: center;7127}71287129.peach-adopt-vault--pair {7130 padding: 10px;7131 overflow-y: auto;7132 scrollbar-width: none;7133}71347135.peach-adopt-vault--pair::-webkit-scrollbar {7136 display: none;7137}71387139.peach-adopt-card {7140 position: relative;7141 z-index: 1;7142 width: min(100%, 330px);7143 padding: 20px;7144 border-radius: 8px;7145 border: 1px solid color-mix(in srgb, var(--peach-t0) 13%, transparent);7146 background: color-mix(in srgb, var(--peach-surface) 90%, transparent);7147 box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);7148}71497150.peach-adopt-card--pair {7151 width: 100%;7152 max-height: 500px;7153 margin: auto;7154 padding: 14px 16px 12px;7155 overflow-y: auto;7156 scrollbar-width: none;7157 border: 0;7158 border-radius: 16px;7159 background:7160 radial-gradient(7161 circle at 50% -10%,7162 color-mix(in srgb, var(--peach-accent) 14%, transparent),7163 transparent 38%7164 ),7165 color-mix(in srgb, var(--peach-surface) 94%, transparent);7166}71677168.peach-adopt-card--pair::-webkit-scrollbar {7169 display: none;7170}71717172.peach-adopt-card h1 {7173 margin: 0 0 10px;7174 font-family: var(--font-display);7175 font-style: italic;7176 font-weight: 400;7177 font-size: 1.42rem;7178 line-height: 1.15;7179}71807181.peach-adopt-card p {7182 margin: 0 0 14px;7183 color: var(--peach-t1);7184 line-height: 1.35;7185}71867187.peach-adopt-card .peach-hint-relay {7188 margin: 12px 0 0;7189 font-size: 11px;7190 line-height: 1.4;7191 color: var(--peach-t2);7192 opacity: 0.85;7193}71947195.peach-adopt-input {7196 margin-bottom: 12px;7197}71987199.peach-adopt-card textarea.peach-adopt-input {7200 width: 100%;7201 resize: vertical;7202 overflow-wrap: anywhere;7203 font-family: "IBM Plex Mono", monospace;7204 font-size: 0.64rem;7205}72067207.peach-adopt-qr-video {7208 display: block;7209 width: 100%;7210 max-height: 220px;7211 margin: 0 0 12px;7212 border: 1px solid color-mix(in srgb, var(--peach-accent) 40%, transparent);7213 border-radius: 8px;7214 background: #000;7215 object-fit: cover;7216}72177218.peach-adoption-source-invitation {7219 display: flex;7220 flex-direction: column;7221 align-items: center;7222 gap: 10px;7223 padding: 4px 18px 16px;7224 text-align: center;7225}72267227.peach-pair-qr {7228 display: block;7229 margin-inline: auto;7230 max-width: min(224px, 100%);7231 height: auto;7232 padding: 8px;7233 border-radius: 10px;7234 background: #fff;7235}72367237.peach-adopt-card > .peach-btn + .peach-btn {7238 margin-top: 8px;7239}72407241.peach-adopt-actions {7242 display: flex;7243 gap: 10px;7244 margin-top: 14px;7245}72467247.peach-adopt-actions > button {7248 flex: 1;7249}72507251.peach-adopt-sas {7252 margin: 18px 0;7253 padding: 14px;7254 border-radius: 8px;7255 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);7256 color: var(--peach-t0);7257 font-size: 1.35rem;7258 font-weight: 800;7259 font-variant-numeric: tabular-nums;7260 text-align: center;7261}72627263.peach-adopt-pairing {7264 text-align: center;7265}72667267.peach-adopt-pairing h1 {7268 max-width: 260px;7269 margin: 0 auto 6px;7270 color: var(--peach-t0);7271 font-family: var(--font-display, Georgia, serif);7272 font-size: 1.42rem;7273 font-style: italic;7274 font-weight: 500;7275 line-height: 1.12;7276 text-wrap: balance;7277}72787279.peach-adopt-pairing .peach-adopt-pair-lede {7280 max-width: 258px;7281 margin: 0 auto;7282 color: color-mix(in srgb, var(--peach-t0) 82%, var(--peach-bg));7283 font-size: 0.73rem;7284 line-height: 1.42;7285 text-wrap: pretty;7286}72877288.peach-pair-stage.peach-adopt-bird-stage {7289 width: min(100%, 260px);7290 height: 102px;7291 margin: -6px auto 2px;7292}72937294.peach-adopt-bird-stage .peach-pair-bird-slot,7295.peach-adopt-bird-stage .peach-pair-bird {7296 width: 90px;7297 height: 90px;7298}72997300.peach-adopt-bird-stage .peach-pair-bird-slot-desktop {7301 left: 12px;7302}73037304.peach-adopt-bird-stage .peach-pair-bird-slot-mobile {7305 right: 12px;7306}73077308.peach-pair-stage.peach-adopt-bird-stage.act-paired .peach-pair-bird-slot-desktop {7309 --bb-x: 12px;7310 transform: translateX(12px);7311}73127313.peach-pair-stage.peach-adopt-bird-stage.act-paired .peach-pair-bird-slot-mobile {7314 --bb-x: -12px;7315 transform: translateX(-12px);7316}73177318.peach-pair-stage.peach-adopt-bird-stage.act-paired .peach-pair-bird-slot {7319 animation: peach-adopt-happy-bob 0.8s ease-in-out infinite;7320}73217322.peach-pair-stage.peach-adopt-bird-stage.act-paired .peach-pair-bird-slot-mobile {7323 animation-delay: 0.18s;7324 animation-direction: reverse;7325}73267327.peach-adopt-pairing.is-complete .peach-pair-stage.peach-adopt-bird-stage {7328 width: 100%;7329 height: 135px;7330 margin: -8px auto 6px;7331}73327333.peach-adopt-pairing.is-complete .peach-adopt-bird-stage .peach-pair-bird-slot,7334.peach-adopt-pairing.is-complete .peach-adopt-bird-stage .peach-pair-bird {7335 width: 112px;7336 height: 112px;7337}73387339.peach-adopt-pairing.is-complete .peach-adopt-bird-stage .peach-pair-bird-slot-desktop {7340 left: 0;7341 --bb-x: 0;7342 transform: translateX(0);7343}73447345.peach-adopt-pairing.is-complete .peach-adopt-bird-stage .peach-pair-bird-slot-mobile {7346 right: 0;7347 --bb-x: 0;7348 transform: translateX(0);7349}73507351.peach-adopt-pairing.is-complete h1 {7352 font-size: 1.6rem;7353}73547355.peach-adopt-pairing.is-complete .peach-adopt-pair-lede {7356 font-size: 0.78rem;7357}73587359@keyframes peach-adopt-happy-bob {7360 0%, 100% {7361 transform: translateX(var(--bb-x, 0)) translateY(0) rotate(0deg);7362 }7363 35% {7364 transform: translateX(var(--bb-x, 0)) translateY(-8px) rotate(-3deg);7365 }7366 70% {7367 transform: translateX(var(--bb-x, 0)) translateY(-3px) rotate(2deg);7368 }7369}73707371.peach-adopt-connection {7372 position: absolute;7373 left: 50%;7374 bottom: 38px;7375 width: 78px;7376 height: 1px;7377 translate: -50% 0;7378 background: color-mix(in srgb, var(--peach-accent) 62%, transparent);7379 box-shadow: 0 0 10px color-mix(in srgb, var(--peach-accent) 56%, transparent);7380}73817382.peach-adopt-pairing.is-complete .peach-adopt-connection {7383 bottom: 49px;7384 width: 92px;7385}73867387.peach-adopt-connection::after {7388 content: "";7389 position: absolute;7390 left: 50%;7391 top: 50%;7392 width: 7px;7393 height: 7px;7394 border-radius: 50%;7395 translate: -50% -50%;7396 background: var(--peach-accent);7397 box-shadow:7398 0 0 0 4px color-mix(in srgb, var(--peach-accent) 17%, transparent),7399 0 0 14px color-mix(in srgb, var(--peach-accent) 74%, transparent);7400 animation: peach-adopt-connection-pulse 1.1s ease-in-out infinite;7401}74027403@keyframes peach-adopt-connection-pulse {7404 0%, 100% { scale: 0.8; opacity: 0.72; }7405 50% { scale: 1.14; opacity: 1; }7406}74077408.peach-adopt-qr-wrap {7409 min-height: 160px;7410 display: grid;7411 place-items: center;7412}74137414.peach-adopt-qr-wrap .peach-hint-error {7415 margin: 12px 0;7416}74177418.peach-adopt-pairing .peach-adopt-pair-status {7419 margin: 0;7420 color: var(--peach-t0);7421 font-size: 0.75rem;7422}74237424.peach-adopt-confirmation {7425 margin-top: 18px;7426 padding: 8px 0 4px;7427}74287429.peach-adopt-confirmation .peach-adopt-confirmation-label {7430 margin: 0 0 7px;7431 color: color-mix(in srgb, var(--peach-accent) 72%, var(--peach-t0));7432 font-family: var(--peach-mono, "IBM Plex Mono", monospace);7433 font-size: 0.625rem;7434 font-weight: 700;7435 letter-spacing: 0.14em;7436}74377438.peach-adopt-confirmation .peach-adoption-sas {7439 margin: 0 auto;7440 padding: 12px 14px;7441 border-color: color-mix(in srgb, var(--peach-accent) 36%, transparent);7442 background: color-mix(in srgb, var(--peach-accent) 13%, transparent);7443}74447445.peach-adopt-confirmation .peach-adoption-sas strong {7446 color: color-mix(in srgb, var(--peach-accent) 84%, var(--peach-t0));7447 font-size: 1.58rem;7448 text-shadow: 0 0 16px color-mix(in srgb, var(--peach-accent) 30%, transparent);7449}74507451.peach-adopt-confirmation .peach-adopt-confirmation-help {7452 max-width: 270px;7453 margin: 8px auto 0;7454 color: color-mix(in srgb, var(--peach-t0) 78%, var(--peach-bg));7455 font-size: 0.7rem;7456 line-height: 1.45;7457}74587459.peach-adopt-privacy {7460 display: flex;7461 align-items: flex-start;7462 gap: 9px;7463 margin-top: 10px;7464 padding: 8px 9px;7465 border: 1px solid color-mix(in srgb, var(--peach-t0) 13%, transparent);7466 border-radius: 10px;7467 background: color-mix(in srgb, var(--peach-t0) 6%, transparent);7468 text-align: left;7469}74707471.peach-adopt-privacy svg {7472 width: 16px;7473 height: 16px;7474 flex: 0 0 auto;7475 margin-top: 1px;7476 fill: none;7477 stroke: color-mix(in srgb, var(--peach-accent) 74%, var(--peach-t0));7478 stroke-linecap: round;7479 stroke-linejoin: round;7480 stroke-width: 1.7;7481}74827483.peach-adopt-pairing .peach-adopt-privacy p {7484 margin: 0;7485 color: color-mix(in srgb, var(--peach-t0) 76%, var(--peach-bg));7486 font-size: 0.62rem;7487 line-height: 1.4;7488}74897490.peach-adopt-privacy strong {7491 color: var(--peach-t0);7492 font-weight: 700;7493}74947495.peach-adopt-pair-actions {7496 margin-top: 9px;7497}74987499.peach-adopt-pair-actions > button {7500 width: 100%;7501}75027503.peach-adopt-paired-status {7504 display: inline-flex;7505 align-items: center;7506 gap: 8px;7507 margin: 22px auto 18px;7508 padding: 9px 13px;7509 border: 1px solid color-mix(in srgb, var(--peach-accent) 30%, transparent);7510 border-radius: 999px;7511 background: color-mix(in srgb, var(--peach-accent) 12%, transparent);7512 color: color-mix(in srgb, var(--peach-accent) 78%, var(--peach-t0));7513 font-family: var(--peach-mono, "IBM Plex Mono", monospace);7514 font-size: 0.66rem;7515 font-weight: 700;7516 letter-spacing: 0.04em;7517}75187519.peach-adopt-paired-status span {7520 width: 7px;7521 height: 7px;7522 border-radius: 50%;7523 background: var(--peach-accent);7524 box-shadow: 0 0 8px color-mix(in srgb, var(--peach-accent) 68%, transparent);7525}75267527@media (prefers-reduced-motion: reduce) {7528 .peach-adopt-connection::after {7529 animation: none;7530 }7531}75327533.peach-onboarding-mobile-card-buttons {7534 display: flex;7535 flex-direction: column;7536 gap: 8px;7537 margin-top: 16px;7538}75397540@keyframes peach-onboard-enter {7541 from { opacity: 0; transform: translateY(20px); }7542 to { opacity: 1; transform: translateY(0); }7543}75447545@keyframes peach-onboard-exit {7546 from { opacity: 1; }7547 to { opacity: 0; }7548}75497550@keyframes peach-card-in {7551 from { opacity: 0; transform: translateX(12px); }7552 to { opacity: 1; transform: translateX(0); }7553}75547555@keyframes peach-card-out {7556 from { opacity: 1; transform: translateX(0); }7557 to { opacity: 0; transform: translateX(-12px); }7558}755975607561756275637564756575667567.peach-screen.peach-newvault {7568 position: relative;7569 display: flex;7570 flex-direction: column;7571 gap: 12px;7572 padding: 16px 16px 12px;7573 overflow: hidden;7574}7575757675777578.peach-newvault::before {7579 content: none;7580}7581758275837584.peach-newvault-header {7585 position: relative;7586 z-index: 2;7587 display: flex;7588 align-items: center;7589 justify-content: space-between;7590 gap: 10px;7591 margin-bottom: 2px;7592}75937594.peach-newvault-back {7595 display: inline-flex;7596 align-items: center;7597 gap: 4px;7598 background: transparent;7599 border: none;7600 color: var(--peach-t2);7601 font-family: "IBM Plex Mono", monospace;7602 font-size: 0.625rem;7603 letter-spacing: 0.06em;7604 cursor: pointer;7605 padding: 4px 6px;7606 border-radius: 6px;7607 transition: color 120ms ease, background 120ms ease;7608}76097610.peach-newvault-back:hover {7611 color: var(--peach-t0);7612 background: rgba(240, 232, 216, 0.04);7613}76147615.peach-newvault-mark {7616 position: absolute;7617 right: -12px;7618 top: 44px;7619 width: 110px;7620 height: 110px;7621 pointer-events: none;7622 opacity: 0.10;7623 filter: saturate(0.9);7624 z-index: 0;7625}7626.peach-newvault-mark-art {7627 width: 100%;7628 height: 100%;7629}7630.peach-newvault-mark-art path:nth-child(1) {7631 fill: rgba(123, 144, 96, 0.88);7632}7633.peach-newvault-mark-art path:nth-child(2) {7634 stroke: rgba(94, 122, 66, 0.95);7635}76367637.peach-newvault-card {7638 position: relative;7639 z-index: 1;7640 flex: 1;7641 display: flex;7642 flex-direction: column;7643 gap: 8px;7644 padding: 16px 20px 14px;7645 border-radius: 16px;7646 border: 1px solid var(--peach-t3);7647 background:7648 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));7649 backdrop-filter: blur(3px);7650 -webkit-backdrop-filter: blur(3px);7651 box-shadow:7652 inset 0 1px 0 rgba(240, 232, 216, 0.04),7653 0 12px 28px rgba(0, 0, 0, 0.12);7654 animation: peach-onboard-enter 320ms cubic-bezier(0.16, 1, 0.3, 1) both;7655}7656765776587659766076617662.peach-newvault-card:not(.peach-restore-card) {7663 min-height: 0;7664 gap: 10px;7665 padding: 14px 22px 16px;7666 justify-content: space-between;7667 overflow-y: auto;7668 scrollbar-width: none;7669}76707671.peach-newvault-card:not(.peach-restore-card)::-webkit-scrollbar {7672 display: none;7673}76747675.peach-newvault-headline {7676 margin: 0;7677 font-family: var(--font-display);7678 font-style: italic;7679 font-weight: 400;7680 font-size: 24px;7681 line-height: 1.05;7682 color: var(--peach-t0);7683 white-space: pre-line;7684}76857686.peach-newvault-divider {7687 margin: 2px 0 4px;7688 border: 0;7689 border-top: 1px solid var(--peach-t3);7690 width: 100%;7691}76927693.peach-newvault-field {7694 display: flex;7695 flex-direction: column;7696 gap: 4px;7697}76987699.peach-newvault-label-row {7700 display: flex;7701 align-items: center;7702 justify-content: space-between;7703}77047705770677077708.peach-newvault-input {7709 font-size: 0.875rem;7710 letter-spacing: 0.18em;7711 padding: 8px 0;7712}7713.peach-newvault-input::placeholder {7714 letter-spacing: 0.18em;7715 color: var(--peach-t2);7716}77177718.peach-newvault-hint {7719 margin: 2px 0 0;7720 font-family: "IBM Plex Mono", monospace;7721 font-size: 0.625rem;7722 color: var(--peach-t2);7723 letter-spacing: 0.04em;7724}77257726.peach-newvault-submit {7727 margin-top: 4px;7728}77297730.peach-newvault-warning {7731 display: flex;7732 align-items: flex-start;7733 gap: 8px;7734 margin: 0;7735 padding-top: 8px;7736 border-top: 1px dashed var(--peach-t3);7737 font-size: 0.75rem;7738 line-height: 1.45;7739 color: var(--peach-t1);7740}77417742.peach-newvault-warning-icon {7743 color: var(--peach-accent);7744 font-size: 0.8125rem;7745 line-height: 1.4;7746 flex: 0 0 auto;7747}77487749775077517752.peach-newvault-restore {7753 position: relative;7754 z-index: 1;7755 display: flex;7756 flex-direction: column;7757 gap: 4px;7758 margin-top: 4px;7759 padding-top: 10px;7760 border-top: 1px dashed var(--peach-t3);7761}776277637764.peach-settings-body {7765 background:7766 radial-gradient(7767 ellipse at 30% 20%,7768 color-mix(in srgb, var(--peach-accent) 8%, transparent) 0%,7769 transparent 60%7770 );7771}7772777377747775777677777778777977807781.peach-danger-card {7782 --danger-tint: 235, 158, 52; 7783 display: flex;7784 flex-direction: column;7785 gap: 8px;7786 padding: 14px;7787 margin-top: 10px;7788 border-radius: 12px;7789 border: 1px solid rgba(var(--danger-tint), 0.32);7790 background:7791 radial-gradient(120% 120% at 0% 0%, rgba(var(--danger-tint), 0.10) 0%, transparent 60%),7792 rgba(var(--danger-tint), 0.04);7793 box-shadow:7794 inset 0 1px 0 rgba(var(--danger-tint), 0.08),7795 0 0 24px rgba(var(--danger-tint), 0.04);7796 transition: box-shadow 220ms ease, border-color 220ms ease, transform 180ms ease;7797}77987799.peach-danger-card:hover {7800 border-color: rgba(var(--danger-tint), 0.55);7801 box-shadow:7802 inset 0 1px 0 rgba(var(--danger-tint), 0.12),7803 0 0 36px rgba(var(--danger-tint), 0.10);7804}78057806.peach-danger-card--hazard {7807 --danger-tint: 220, 38, 38; 7808}78097810.peach-danger-card-head {7811 display: flex;7812 align-items: center;7813 gap: 10px;7814}78157816.peach-danger-card-glyph {7817 width: 28px;7818 height: 28px;7819 flex-shrink: 0;7820 display: flex;7821 align-items: center;7822 justify-content: center;7823 border-radius: 8px;7824 background: rgba(var(--danger-tint), 0.12);7825 color: rgba(var(--danger-tint), 0.95);7826 font-size: 1rem;7827 line-height: 1;7828}78297830.peach-danger-card-title {7831 margin: 0;7832 font-size: 0.8125rem;7833 font-weight: 600;7834 color: rgba(var(--danger-tint), 0.92);7835 letter-spacing: 0.01em;7836}78377838.peach-danger-card-copy {7839 margin: 0;7840 font-size: 0.6875rem;7841 line-height: 1.5;7842 color: var(--peach-t2);7843}78447845.peach-danger-card-button {7846 width: 100%;7847 padding: 9px;7848 margin-top: 4px;7849 background: transparent;7850 border: 1px solid rgba(var(--danger-tint), 0.45);7851 border-radius: 8px;7852 color: rgba(var(--danger-tint), 0.9);7853 font-size: 0.75rem;7854 font-weight: 500;7855 letter-spacing: 0.02em;7856 cursor: pointer;7857 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;7858}78597860.peach-danger-card-button:hover {7861 background: rgba(var(--danger-tint), 0.10);7862 border-color: rgba(var(--danger-tint), 0.75);7863 color: rgb(var(--danger-tint));7864}78657866.peach-adoption-sas {7867 margin: 16px auto 0;7868 padding: 12px 16px;7869 border: 1px solid color-mix(in srgb, var(--peach-t0) 18%, transparent);7870 border-radius: 10px;7871 background: color-mix(in srgb, var(--peach-t0) 7%, transparent);7872 color: var(--peach-t0);7873 text-align: center;7874}78757876.peach-adoption-sas strong {7877 font-size: 1.65rem;7878 font-variant-numeric: tabular-nums;7879 letter-spacing: 0.18em;7880 white-space: nowrap;7881}788278837884.peach-panic {7885 display: flex;7886 flex-direction: column;7887 flex: 1;7888 min-height: 0;7889 padding: 28px 20px 20px;7890 gap: 18px;7891 overflow-y: auto;7892 scrollbar-width: none;7893 -ms-overflow-style: none;7894}78957896.peach-panic::-webkit-scrollbar { display: none; }78977898.peach-panic-step2 {7899 background: rgba(220, 38, 38, 0.04);7900}79017902.peach-panic-step3 {7903 position: relative;7904 background: #0f0505;7905 color: #ffffff;7906 overflow: hidden;7907}79087909.peach-panic-rune-bg {7910 position: absolute;7911 inset: 0;7912 opacity: 0.22;7913 pointer-events: none;7914 overflow: hidden;7915}79167917.peach-panic-rune-bg canvas {7918 width: 100% !important;7919 height: 100% !important;7920}79217922.peach-panic-icon {7923 font-size: 32px;7924 color: rgb(220, 38, 38);7925 line-height: 1;7926}79277928.peach-panic-title {7929 margin: 0;7930 font-size: 18px;7931 font-weight: 500;7932 color: var(--peach-t1);7933}79347935.peach-panic-title--severe {7936 font-size: 20px;7937 font-weight: 700;7938 color: rgb(220, 38, 38);7939}79407941.peach-panic-body {7942 margin: 0;7943 font-size: 0.8125rem;7944 line-height: 1.55;7945 color: var(--peach-t2);7946}79477948.peach-panic-body--severe {7949 color: rgba(220, 38, 38, 0.85);7950}79517952.peach-panic-body--final {7953 font-size: 1rem;7954 font-weight: 700;7955 color: rgb(255, 80, 80);7956 line-height: 1.4;7957}79587959.peach-panic-body--final-intro {7960 font-size: 1rem;7961 color: #ffffff;7962 font-weight: 400;7963}79647965.peach-panic-divider {7966 height: 1px;7967 background: rgba(255, 255, 255, 0.08);7968 margin: 4px 0;7969}79707971.peach-panic-confirm-input {7972 width: 100%;7973 padding: 10px 12px;7974 background: rgba(255, 255, 255, 0.02);7975 border: 1px solid rgba(220, 38, 38, 0.4);7976 border-radius: 8px;7977 color: var(--peach-t1);7978 font-family: "IBM Plex Mono", monospace;7979 font-size: 0.875rem;7980 letter-spacing: 0.12em;7981 text-transform: uppercase;7982}79837984.peach-panic-confirm-input:focus {7985 outline: none;7986 border-color: rgb(220, 38, 38);7987}79887989.peach-panic-confirm-input--match {7990 border-color: rgb(220, 38, 38);7991 color: rgb(220, 38, 38);7992}79937994.peach-panic-confirm-label {7995 font-size: 0.6875rem;7996 color: var(--peach-t2);7997 margin: 0 0 -8px;7998 letter-spacing: 0.06em;7999}80008001.peach-panic-actions {8002 display: flex;8003 flex-direction: column;8004 gap: 10px;8005 margin-top: auto;8006}80078008.peach-panic-button {8009 width: 100%;8010 padding: 12px;8011 border-radius: 8px;8012 font-size: 0.8125rem;8013 cursor: pointer;8014 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;8015}80168017.peach-panic-button--primary {8018 background: var(--peach-accent);8019 border: 1px solid var(--peach-accent);8020 color: #ffffff;8021 font-weight: 600;8022}80238024.peach-panic-button--primary:hover {8025 background: color-mix(in srgb, var(--peach-accent) 88%, white);8026}80278028.peach-panic-button--danger {8029 background: rgb(220, 38, 38);8030 border: 1px solid rgb(220, 38, 38);8031 color: #ffffff;8032 font-weight: 600;8033}80348035.peach-panic-button--danger:disabled {8036 opacity: 0.35;8037 cursor: not-allowed;8038}80398040.peach-panic-button--ghost {8041 background: transparent;8042 border: 1px solid rgba(255, 255, 255, 0.18);8043 color: var(--peach-t2);8044}80458046.peach-panic-button--ghost:hover {8047 border-color: rgba(255, 255, 255, 0.32);8048 color: var(--peach-t1);8049}80508051.peach-panic-link {8052 background: transparent;8053 border: none;8054 padding: 4px 0;8055 color: rgba(220, 38, 38, 0.65);8056 font-size: 0.75rem;8057 cursor: pointer;8058 text-align: left;8059 text-decoration: underline;8060 text-underline-offset: 3px;8061}80628063.peach-panic-link:hover {8064 color: rgb(220, 38, 38);8065}80668067.peach-panic-bar {8068 background: rgb(220, 38, 38);8069 padding: 16px 20px;8070 margin: -28px -20px 0;8071 text-align: center;8072 font-size: 0.8125rem;8073 font-weight: 700;8074 letter-spacing: 0.12em;8075 color: #ffffff;8076}80778078.peach-panic-final-button {8079 width: 100%;8080 padding: 14px;8081 background: rgb(220, 38, 38);8082 border: none;8083 border-radius: 8px;8084 color: #ffffff;8085 font-size: 0.875rem;8086 font-weight: 700;8087 letter-spacing: 0.08em;8088 text-transform: uppercase;8089 cursor: pointer;8090 animation: peach-panic-pulse 2s ease-in-out infinite;8091}80928093.peach-settings-license {8094 margin-top: 10px;8095 padding-top: 10px;8096 border-top: 1px solid var(--peach-t3);8097}80988099.peach-settings-label {8100 font-size: 0.625rem;8101 letter-spacing: 0.08em;8102 color: var(--peach-t2);8103 display: block;8104 margin-bottom: 6px;8105}81068107.peach-settings-license-row {8108 display: flex;8109 align-items: center;8110 justify-content: space-between;8111 gap: 8px;8112}81138114.peach-settings-license-key {8115 font-family: 'IBM Plex Mono', monospace;8116 font-size: 0.75rem;8117 color: var(--peach-t0);8118 letter-spacing: 0.04em;8119 word-break: break-all;8120 flex: 1;8121 min-width: 0;8122}81238124.peach-settings-license-key--masked {8125 font-family: 'IBM Plex Mono', monospace;8126 font-size: 0.6rem;8127 color: var(--peach-t1);8128 letter-spacing: 0.18em;8129 user-select: none;8130}81318132.peach-settings-license-actions {8133 display: flex;8134 align-items: center;8135 gap: 2px;8136 flex-shrink: 0;8137}81388139.peach-settings-license-copy {8140 font-size: 0.6875rem;8141 color: var(--peach-accent);8142 background: transparent;8143 border: none;8144 cursor: pointer;8145 padding: 4px 8px;8146 border-radius: 4px;8147 flex-shrink: 0;8148 transition: opacity 150ms ease;8149}81508151.peach-settings-license-copy:hover {8152 opacity: 0.75;8153}81548155.peach-settings-license-toggle {8156 display: flex;8157 align-items: center;8158 justify-content: center;8159 background: transparent;8160 border: none;8161 cursor: pointer;8162 padding: 4px 6px;8163 border-radius: 4px;8164 color: var(--peach-t2);8165 transition: color 150ms ease;8166}81678168.peach-settings-license-toggle:hover {8169 color: var(--peach-t1);8170}81718172@keyframes peach-panic-pulse {8173 0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4); }8174 50% { box-shadow: 0 0 0 8px rgba(220, 38, 38, 0); }8175}81768177[data-motion="reduce"] .peach-panic-final-button {8178 animation: none;8179}8180818181828183.peach-history-list {8184 border: 1px solid var(--peach-border);8185 border-radius: 8px;8186 overflow: hidden;8187 margin: 8px 0 4px;8188}81898190.peach-history-row {8191 display: flex;8192 align-items: center;8193 justify-content: space-between;8194 padding: 9px 12px;8195 gap: 10px;8196 border-bottom: 1px solid var(--peach-border);8197}81988199.peach-history-row:last-child {8200 border-bottom: none;8201}82028203.peach-history-meta {8204 display: flex;8205 flex-direction: column;8206 gap: 2px;8207 min-width: 0;8208 flex: 1;8209}82108211.peach-history-time {8212 font-size: 0.75rem;8213 font-family: 'IBM Plex Mono', ui-monospace, monospace;8214 color: var(--peach-t0);8215 white-space: nowrap;8216 overflow: hidden;8217 text-overflow: ellipsis;8218}82198220.peach-history-sub {8221 font-size: 0.625rem;8222 color: var(--peach-t2);8223 letter-spacing: 0.06em;8224 text-transform: uppercase;8225 white-space: nowrap;8226 overflow: hidden;8227 text-overflow: ellipsis;8228}82298230.peach-history-btn {8231 flex-shrink: 0;8232 white-space: nowrap;8233 min-width: 56px;8234 text-align: center;8235}82368237.peach-history-btn.is-busy {8238 opacity: 0.65;8239}82408241.peach-history-footer {8242 font-size: 0.625rem;8243 color: var(--peach-t3);8244 letter-spacing: 0.05em;8245 text-align: right;8246 margin: 0;8247 padding: 2px 0 0;8248}824982508251.peach-context-menu-backdrop {8252 position: fixed;8253 inset: 0;8254 background: rgba(0, 0, 0, 0.45);8255 z-index: 100;8256 display: flex;8257 align-items: flex-end;8258 justify-content: center;8259 animation: peach-ctx-fade 140ms ease both;8260}8261.peach-context-menu {8262 width: min(360px, calc(100vw - 24px));8263 margin-bottom: max(env(safe-area-inset-bottom), 12px);8264 background: var(--peach-bg);8265 border: 1px solid var(--peach-t3);8266 border-radius: 14px;8267 padding: 6px;8268 display: flex;8269 flex-direction: column;8270 gap: 2px;8271 box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55);8272 animation: peach-ctx-rise 200ms cubic-bezier(0.16, 1, 0.3, 1) both;8273}8274@keyframes peach-ctx-fade { from { opacity: 0; } to { opacity: 1; } }8275@keyframes peach-ctx-rise {8276 from { transform: translateY(16px); opacity: 0; }8277 to { transform: translateY(0); opacity: 1; }8278}8279.peach-context-menu-item {8280 background: transparent;8281 color: var(--peach-t0);8282 border: 0;8283 border-radius: 10px;8284 padding: 12px 14px;8285 text-align: left;8286 font: inherit;8287 cursor: pointer;8288}8289.peach-context-menu-item:hover,8290.peach-context-menu-item:focus-visible {8291 background: var(--peach-t3);8292}8293.peach-context-menu-item--danger {8294 color: var(--peach-health-bad, #d96868);8295}8296.peach-context-menu-item--cancel {8297 color: var(--peach-t2);8298 margin-top: 4px;8299 border-top: 1px solid var(--peach-t3);8300 border-radius: 0 0 10px 10px;8301}830283038304.peach-entry-row.is-copy-flash {8305 animation: peach-copy-flash 600ms ease both;8306}8307@keyframes peach-copy-flash {8308 0% { background: transparent; }8309 20% { background: rgba(217, 153, 51, 0.32); }8310 100% { background: transparent; }8311}83128313html { font-size: 16px; }831483158316.peach-lock-recover-link {8317 display: block;8318 width: 100%;8319 margin-top: 12px;8320 background: none;8321 border: none;8322 font-family: "IBM Plex Mono", monospace;8323 font-size: 0.625rem;8324 letter-spacing: 0.06em;8325 color: var(--peach-t2);8326 cursor: pointer;8327 text-align: center;8328 padding: 4px;8329 transition: color 120ms ease;8330}8331.peach-lock-recover-link:hover {8332 color: var(--peach-t0);8333}83348335.lock-screen--recovery {8336 display: flex;8337 flex-direction: column;8338 align-items: stretch;8339 padding: 12px 20px 24px;8340 overflow: hidden;8341}83428343.peach-recovery-nav {8344 display: flex;8345 align-items: center;8346 position: relative;8347 z-index: 1;8348 margin-bottom: 4px;8349}83508351835283538354.peach-rune-background--recovery {8355 -webkit-mask-image: linear-gradient(8356 to bottom,8357 black 0px, black 85px,8358 transparent 110px,8359 transparent 100%8360 );8361 mask-image: linear-gradient(8362 to bottom,8363 black 0px, black 85px,8364 transparent 110px,8365 transparent 100%8366 );8367}83688369.peach-recovery-header {8370 text-align: center;8371 margin-bottom: 0;8372 margin-top: 2px;8373}8374.peach-recovery-header .peach-onboarding-headline {8375 font-size: 1.25rem;8376 font-weight: 300;8377 letter-spacing: 0.02em;8378 83798380 margin: 0 auto 4px;8381}8382.peach-recovery-header .peach-hint {8383 font-family: "IBM Plex Mono", monospace;8384 font-size: 0.625rem;8385 color: var(--peach-t1);8386 letter-spacing: 0.04em;8387 margin: 0;8388}8389.peach-recovery-header .peach-hint--warning {8390 color: var(--peach-accent);8391}839283938394.peach-recovery-grid {8395 display: grid;8396 grid-template-columns: repeat(2, 1fr);8397 gap: 12px 20px;8398 width: 100%;8399 margin-bottom: 0;8400}84018402.peach-recovery-word-slot {8403 display: flex;8404 align-items: center;8405 gap: 6px;8406 min-width: 0;8407}84088409.peach-recovery-word-index {8410 font-family: "IBM Plex Mono", monospace;8411 font-size: 0.5rem;8412 color: rgba(255, 255, 255, 0.35);8413 min-width: 14px;8414 flex-shrink: 0;8415 text-align: right;8416 letter-spacing: 0.04em;8417}84188419.peach-recovery-word-input {8420 flex: 1;8421 min-width: 0;8422 background: transparent;8423 border: none;8424 border-bottom: 1px solid rgba(255, 255, 255, 0.22);8425 color: var(--peach-t0);8426 font-family: "IBM Plex Mono", monospace;8427 font-size: 0.6875rem;8428 letter-spacing: 0.06em;8429 padding: 5px 2px 4px;8430 outline: none;8431 text-transform: lowercase;8432 transition: border-color 120ms ease;8433}8434.peach-recovery-word-input::placeholder {8435 color: rgba(255, 255, 255, 0.18);8436}8437.peach-recovery-word-input:focus {8438 border-bottom-color: var(--peach-accent);8439}84408441.peach-recovery-submit {8442 width: 100%;8443 margin-top: auto;8444}84458446.peach-recovery-new-password-form {8447 width: 100%;8448 display: flex;8449 flex-direction: column;8450 gap: 16px;8451 margin-bottom: 8px;8452}8453.peach-recovery-new-password-form .peach-newvault-field {8454 display: flex;8455 flex-direction: column;8456 gap: 4px;8457}84588459846084618462.lock-screen--recovery-display {8463 display: flex;8464 flex-direction: column;8465 align-items: stretch;8466 padding: 10px 16px 12px;8467 gap: 8px;8468 min-height: 0;8469 overflow-y: auto;8470}84718472.peach-recovery-words-display {8473 width: 100%;8474 margin-bottom: 0;8475 border: 1px solid var(--peach-t3);8476 border-radius: 8px;8477 padding: 10px 14px;8478 background: rgba(245, 240, 234, 0.04);8479}84808481.peach-recovery-words-label {8482 font-family: "IBM Plex Mono", monospace;8483 font-size: 0.5rem;8484 letter-spacing: 0.08em;8485 color: var(--peach-t2);8486 text-transform: uppercase;8487 margin-bottom: 8px;8488 text-align: center;8489}84908491.peach-recovery-word-list {8492 list-style: none;8493 margin: 0;8494 padding: 0;8495 display: grid;8496 grid-template-columns: repeat(2, 1fr);8497 gap: 5px 16px;8498}84998500.peach-recovery-word-item {8501 display: flex;8502 align-items: baseline;8503 justify-content: center;8504 gap: 5px;8505}85068507.peach-recovery-word-num {8508 font-family: "IBM Plex Mono", monospace;8509 font-size: 0.5rem;8510 color: var(--peach-accent);8511 width: 14px;8512 flex: 0 0 14px;8513 text-align: right;8514 letter-spacing: 0.04em;8515 font-variant-numeric: tabular-nums;8516}85178518.peach-recovery-download-btn {8519 display: block;8520 margin: 8px auto 0;8521 padding: 4px 10px;8522 background: transparent;8523 border: 1px solid var(--peach-border);8524 border-radius: 6px;8525 color: var(--peach-t2);8526 font-family: "IBM Plex Mono", monospace;8527 font-size: 0.5625rem;8528 letter-spacing: 0.06em;8529 text-transform: lowercase;8530 cursor: pointer;8531 transition: border-color 0.15s, color 0.15s;8532}85338534.peach-recovery-download-btn:hover {8535 border-color: var(--peach-accent);8536 color: var(--peach-t0);8537}85388539.peach-recovery-word-text {8540 font-family: "IBM Plex Mono", monospace;8541 font-size: 0.6875rem;8542 letter-spacing: 0.06em;8543 color: var(--peach-t0);8544 text-transform: lowercase;8545}85468547.peach-hint--warning {8548 color: var(--peach-accent);8549 font-style: italic;8550}8551.peach-hint--success {8552 color: var(--peach-t2);8553 font-family: "IBM Plex Mono", monospace;8554 font-size: 0.625rem;8555 letter-spacing: 0.06em;8556}855785588559.peach-recovery-confirm {8560 width: 100%;8561 flex: 1;8562 display: flex;8563 flex-direction: column;8564}8565.peach-recovery-confirm-label {8566 font-family: "IBM Plex Mono", monospace;8567 font-size: 0.5625rem;8568 letter-spacing: 0.04em;8569 color: var(--peach-t1);8570 text-align: center;8571 margin: 0 0 8px;8572}8573.peach-recovery-confirm-fields {8574 flex: 1;8575 display: flex;8576 flex-direction: column;8577 85788579 justify-content: space-evenly;8580 gap: 8px;8581 margin-bottom: 0;8582}8583.peach-recovery-confirm-field {8584 display: flex;8585 align-items: center;8586 gap: 8px;8587}8588.peach-recovery-confirm-num {8589 font-family: "IBM Plex Mono", monospace;8590 font-size: 0.5rem;8591 color: var(--peach-accent);8592 min-width: 44px;8593 letter-spacing: 0.04em;8594}8595.peach-recovery-confirm-input {8596 flex: 1;8597 background: transparent;8598 border: none;8599 border-bottom: 1px solid var(--peach-t3);8600 color: var(--peach-t0);8601 font-family: "IBM Plex Mono", monospace;8602 font-size: 0.6875rem;8603 letter-spacing: 0.06em;8604 padding: 4px 2px 3px;8605 outline: none;8606 text-transform: lowercase;8607 transition: border-color 120ms ease;8608}8609.peach-recovery-confirm-input:focus {8610 border-bottom-color: var(--peach-accent);8611}8612.peach-recovery-confirm-input:disabled {8613 opacity: 0.4;8614 cursor: not-allowed;8615}8616.peach-recovery-confirm-btn {8617 width: 100%;8618 margin-top: 12px;8619}862086218622862386248625.peach-sync-info-backdrop {8626 position: fixed;8627 inset: 0;8628 z-index: 200;8629 background: rgba(0, 0, 0, 0.55);8630 display: flex;8631 align-items: flex-end;8632 animation: peach-fade-in 200ms ease forwards;8633}86348635@keyframes peach-fade-in {8636 from { opacity: 0; }8637 to { opacity: 1; }8638}86398640.peach-sync-info-sheet {8641 width: 100%;8642 background: var(--peach-bg-card, var(--peach-bg));8643 border-top-left-radius: 20px;8644 border-top-right-radius: 20px;8645 padding: 12px 24px 32px;8646 display: flex;8647 flex-direction: column;8648 gap: 20px;8649 animation: peach-sheet-up 280ms cubic-bezier(0, 0, 0, 1) forwards;8650}86518652@keyframes peach-sheet-up {8653 from { transform: translateY(100%); }8654 to { transform: translateY(0); }8655}86568657.peach-sync-info-handle {8658 width: 36px;8659 height: 4px;8660 border-radius: 2px;8661 background: var(--peach-border);8662 margin: 0 auto 4px;8663 flex-shrink: 0;8664}86658666.peach-sync-info-title {8667 font-family: 'Cormorant Garamond', serif;8668 font-style: italic;8669 font-size: 26px;8670 font-weight: 600;8671 color: var(--peach-t0);8672 margin: 0;8673 line-height: 1.2;8674}86758676.peach-sync-info-body {8677 display: flex;8678 flex-direction: column;8679 gap: 14px;8680}86818682.peach-sync-info-point {8683 display: flex;8684 gap: 12px;8685 align-items: flex-start;8686 font-size: 14px;8687 color: var(--peach-t2);8688 line-height: 1.6;8689 margin: 0;8690}86918692.peach-sync-info-icon {8693 color: var(--peach-accent);8694 font-size: 16px;8695 flex-shrink: 0;8696 margin-top: 1px;8697}86988699.peach-sync-info-actions {8700 display: flex;8701 flex-direction: column;8702 gap: 12px;8703 margin-top: 4px;8704}87058706.peach-sync-info-pro-link {8707 background: none;8708 border: none;8709 font-size: 13px;8710 color: var(--peach-t3);8711 cursor: pointer;8712 padding: 0;8713 font-family: inherit;8714 text-align: center;8715 transition: color 150ms ease;8716}87178718.peach-sync-info-pro-link:hover {8719 color: var(--peach-accent);8720}87218722.peach-btn--full {8723 width: 100%;8724}8725872687278728.peach-sync-coming-soon {8729 display: flex;8730 align-items: flex-start;8731 gap: 10px;8732 padding: 12px 14px;8733 background: var(--peach-s1);8734 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);8735 border-radius: 10px;8736}8737.peach-sync-coming-soon__icon {8738 flex-shrink: 0;8739 color: var(--peach-accent);8740 margin-top: 1px;8741 line-height: 0;8742}8743.peach-sync-coming-soon__title {8744 font-family: 'Cormorant Garamond', serif;8745 font-weight: 500;8746 font-size: 13px;8747 color: var(--peach-accent);8748 margin: 0 0 5px;8749 line-height: 1.3;8750}8751.peach-sync-coming-soon__body {8752 font-size: 12px;8753 color: var(--peach-t1);8754 line-height: 1.55;8755 margin: 0;8756}87578758.peach-sync-screen {8759 display: flex;8760 flex-direction: column;8761 height: 100%;8762}87638764.peach-sync-content {8765 flex: 1;8766 overflow-y: auto;8767 padding: 24px 20px 40px;8768 display: flex;8769 flex-direction: column;8770 gap: 24px;8771}877287738774.peach-sync-headline {8775 font-family: 'Cormorant Garamond', serif;8776 font-style: italic;8777 font-size: 28px;8778 font-weight: 600;8779 color: var(--peach-t0);8780 margin: 0 0 10px;8781 line-height: 1.2;8782}87838784.peach-sync-intro-body {8785 font-size: 14px;8786 color: var(--peach-t1);8787 line-height: 1.6;8788 margin: 0;8789}87908791.peach-sync-pro-note {8792 display: flex;8793 flex-direction: column;8794 gap: 8px;8795 background: var(--peach-t3);8796 border-radius: 10px;8797 padding: 12px 14px;8798}87998800.peach-sync-pro-note-text {8801 font-size: 12px;8802 color: var(--peach-t2);8803 line-height: 1.5;8804 margin: 0;8805}88068807.peach-sync-pro-link {8808 background: none;8809 border: none;8810 font-size: 12px;8811 color: var(--peach-accent);8812 cursor: pointer;8813 padding: 0;8814 font-family: inherit;8815 text-align: left;8816}881788188819.peach-sync-status {8820 padding: 12px 0;8821 border-bottom: 1px solid var(--peach-border);8822}88238824.peach-sync-status-row {8825 display: flex;8826 align-items: center;8827 gap: 8px;8828}88298830.peach-sync-dot {8831 width: 7px;8832 height: 7px;8833 border-radius: 50%;8834 flex-shrink: 0;8835}88368837.peach-sync-dot--green { background: var(--peach-health-ok); }8838.peach-sync-dot--amber { background: var(--peach-accent); }88398840.peach-sync-status-text {8841 font-family: 'IBM Plex Mono', monospace;8842 font-size: 11px;8843 color: var(--peach-t2);8844}884588468847.peach-sync-section {8848 display: flex;8849 flex-direction: column;8850 gap: 2px;8851}88528853.peach-sync-section-label {8854 font-family: 'IBM Plex Mono', monospace;8855 font-size: 10px;8856 letter-spacing: 0.1em;8857 color: var(--peach-t3);8858 margin: 0 0 10px;8859}88608861.peach-sync-device-row {8862 display: flex;8863 justify-content: space-between;8864 align-items: baseline;8865 padding: 10px 0;8866 border-bottom: 1px solid var(--peach-border);8867 gap: 12px;8868}88698870.peach-sync-device-name {8871 font-size: 14px;8872 color: var(--peach-t1);8873}88748875.peach-sync-device-meta {8876 font-family: 'IBM Plex Mono', monospace;8877 font-size: 11px;8878 color: var(--peach-t3);8879 white-space: nowrap;8880}88818882.peach-sync-hub-note {8883 padding: 14px 16px;8884 border: 1px solid var(--peach-border);8885 border-radius: 10px;8886 display: flex;8887 flex-direction: column;8888 gap: 6px;8889 background: rgba(var(--peach-accent-rgb, 201, 137, 58), 0.04);8890}88918892.peach-sync-hub-note-title {8893 font-size: 13px;8894 font-weight: 600;8895 color: var(--peach-t0);8896 margin: 0;8897}88988899.peach-sync-hub-note-body {8900 font-size: 12px;8901 color: var(--peach-t2);8902 line-height: 1.6;8903 margin: 0;8904}890589068907.peach-sync-actions {8908 display: flex;8909 gap: 10px;8910 flex-wrap: wrap;8911}891289138914.peach-sync-upgrade {8915 display: flex;8916 flex-direction: column;8917 gap: 12px;8918 padding: 16px;8919 border: 1px solid var(--peach-border);8920 border-radius: 10px;8921}89228923.peach-sync-upgrade-text {8924 font-size: 13px;8925 color: var(--peach-t2);8926 line-height: 1.6;8927 margin: 0;8928}892989308931.peach-sync-network-note {8932 font-size: 12px;8933 color: var(--peach-t3);8934 line-height: 1.6;8935 margin: 0;8936}893789388939.peach-sync-advanced {8940 margin-top: auto;8941 padding-top: 16px;8942 border-top: 1px solid var(--peach-border);8943}89448945.peach-sync-advanced-toggle {8946 display: flex;8947 align-items: center;8948 gap: 8px;8949 background: none;8950 border: none;8951 font-family: 'IBM Plex Mono', monospace;8952 font-size: 11px;8953 letter-spacing: 0.08em;8954 color: var(--peach-t3);8955 cursor: pointer;8956 padding: 0;8957 text-transform: uppercase;8958}89598960.peach-sync-advanced-chevron {8961 display: inline-block;8962 transition: transform 200ms ease;8963 font-size: 10px;8964}89658966.peach-sync-advanced-chevron.is-open {8967 transform: rotate(90deg);8968}89698970.peach-sync-advanced-content {8971 margin-top: 14px;8972}89738974.peach-sync-advanced-row {8975 display: flex;8976 justify-content: space-between;8977 align-items: center;8978 gap: 16px;8979}89808981.peach-sync-advanced-title {8982 font-size: 14px;8983 color: var(--peach-t1);8984 margin: 0 0 2px;8985}89868987.peach-sync-advanced-subtitle {8988 font-size: 12px;8989 color: var(--peach-t3);8990 margin: 0;8991 line-height: 1.5;8992}89938994899589968997.peach-notes-overlay {8998 position: fixed;8999 inset: 0;9000 z-index: 90;9001 opacity: 0;9002 pointer-events: none;9003 animation: peach-mode-in 220ms ease-in forwards;9004}90059006.peach-notes-overlay.is-visible {9007 opacity: 1;9008 pointer-events: auto;9009}90109011@keyframes peach-mode-in {9012 from { opacity: 0; }9013 to { opacity: 1; }9014}901590169017.peach-notes-mode {9018 position: absolute;9019 inset: 0;9020 background:9021 radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--peach-accent) 5%, transparent) 0%, transparent 62%),9022 var(--peach-bg);9023 display: flex;9024 flex-direction: column;9025}902690279028.peach-note-rune-canvas {9029 position: absolute;9030 inset: 0;9031 width: 100%;9032 height: 100%;9033 pointer-events: none;9034 z-index: 0;9035}903690379038.peach-notes-toc-wrapper {9039 position: absolute;9040 inset: 0;9041 z-index: 1;9042 opacity: 1;9043 pointer-events: auto;9044 transition: opacity 200ms ease;9045}90469047.peach-notes-toc-wrapper.is-hidden {9048 opacity: 0;9049 pointer-events: none;9050}905190529053.peach-notes-editor-wrapper {9054 position: absolute;9055 inset: 0;9056 z-index: 2;9057 opacity: 0;9058 pointer-events: none;9059 transition: opacity 200ms ease;9060}90619062.peach-notes-editor-wrapper.is-visible {9063 opacity: 1;9064 pointer-events: auto;9065}906690679068.peach-notes-toc {9069 position: relative;9070 display: flex;9071 flex-direction: column;9072 height: 100%;9073 padding-top: env(safe-area-inset-top, 0px);9074 padding-bottom: env(safe-area-inset-bottom, 0px);9075}907690779078.peach-notes-header {9079 display: flex;9080 align-items: center;9081 padding: 12px 16px;9082 gap: 12px;9083 flex-shrink: 0;9084 min-height: 52px;9085 position: relative;9086 z-index: 2;9087}90889089.peach-notes-back {9090 font-size: 22px;9091 color: var(--peach-t2);9092 background: none;9093 border: none;9094 padding: 4px;9095 cursor: pointer;9096 line-height: 1;9097 flex-shrink: 0;9098 transition: color 150ms ease;9099 -webkit-tap-highlight-color: transparent;9100}91019102.peach-notes-back:active { color: var(--peach-t0); }91039104.peach-notes-header-title {9105 flex: 1;9106 font-family: 'Cormorant Garamond', serif;9107 font-style: italic;9108 font-size: 22px;9109 color: var(--peach-t0);9110 text-align: center;9111}91129113.peach-notes-header--editor {9114 display: grid;9115 grid-template-columns: 36px minmax(0, 1fr) 36px;9116}91179118.peach-notes-header--editor .peach-notes-back,9119.peach-notes-header--editor .peach-notes-header-actions {9120 width: 36px;9121}91229123.peach-notes-header--editor .peach-notes-header-title {9124 cursor: pointer;9125}91269127.peach-notes-header-actions {9128 display: flex;9129 gap: 8px;9130 flex-shrink: 0;9131}91329133.peach-notes-header-btn {9134 width: 36px;9135 height: 36px;9136 display: flex;9137 align-items: center;9138 justify-content: center;9139 background: none;9140 border: none;9141 color: var(--peach-t2);9142 cursor: pointer;9143 border-radius: 8px;9144 font-size: 16px;9145 transition: color 150ms ease, background 150ms ease;9146 -webkit-tap-highlight-color: transparent;9147}91489149.peach-notes-header-btn:active {9150 background: rgba(255,255,255,0.06);9151 color: var(--peach-t0);9152}91539154915591569157.peach-notes-new-btn-icon {9158 font-size: 22px;9159 font-weight: 300;9160 line-height: 1;9161}91629163.peach-notes-search-btn svg {9164 display: block;9165 transform: translate(0.5px, 2.5px);9166}916791689169.peach-notes-search-input {9170 flex: 1;9171 background: none;9172 border: none;9173 outline: none;9174 font-family: 'IBM Plex Mono', monospace;9175 font-size: 13px;9176 color: var(--peach-t0);9177 padding: 4px 0;9178 letter-spacing: 0.02em;9179}91809181.peach-notes-search-input::placeholder {9182 color: var(--peach-t3);9183}918491859186.peach-notes-list-container {9187 flex: 1;9188 overflow-y: auto;9189 overflow-x: hidden;9190 scrollbar-width: none;9191 -webkit-overflow-scrolling: touch;9192 overscroll-behavior: contain;9193 position: relative;9194 z-index: 1;9195}91969197.peach-notes-list-container::-webkit-scrollbar { display: none; }919891999200.peach-note-row {9201 position: relative;9202 display: grid;9203 grid-template-columns: 44px 8px 1fr 8px auto;9204 align-items: center;9205 min-height: 72px;9206 padding: 16px 20px;9207 border-bottom: 0.5px solid var(--peach-border);9208 cursor: pointer;9209 overflow: hidden;9210 touch-action: pan-y;9211 user-select: none;9212 -webkit-user-select: none;9213 -webkit-tap-highlight-color: transparent;9214}92159216.peach-note-row:first-child {9217 border-top: 0.5px solid var(--peach-border);9218}92199220.peach-note-row:active {9221 background: rgba(255,255,255,0.02);9222}92239224.peach-note-numeral {9225 font-family: 'Cormorant Garamond', serif;9226 font-style: italic;9227 font-size: 15px;9228 color: var(--peach-accent);9229 text-align: right;9230 line-height: 1;9231 flex-shrink: 0;9232}92339234.peach-note-title-gap { }92359236.peach-note-title {9237 font-family: 'Cormorant Garamond', serif;9238 font-style: italic;9239 font-size: 18px;9240 color: var(--peach-t0);9241 line-height: 1.3;9242 min-width: 0;9243 overflow-wrap: break-word;9244}92459246.peach-note-title-match {9247 color: var(--peach-accent);9248}92499250.peach-note-date {9251 font-family: 'IBM Plex Mono', monospace;9252 font-size: 11px;9253 color: var(--peach-t1);9254 opacity: 0.62;9255 white-space: nowrap;9256 text-align: right;9257 flex-shrink: 0;9258 grid-column: 5;9259}926092619262.peach-note-row-underlay {9263 position: absolute;9264 inset: 0;9265 display: flex;9266 align-items: center;9267 padding: 0 24px;9268 font-family: 'IBM Plex Mono', monospace;9269 font-size: 11px;9270 letter-spacing: 0.1em;9271 pointer-events: none;9272 z-index: 0;9273}92749275.peach-note-row-underlay--delete {9276 background: #8B2020;9277 color: rgba(255,255,255,0.9);9278 justify-content: flex-end;9279}92809281.peach-note-row-underlay--archive {9282 background: var(--peach-accent);9283 color: #0C0A06;9284 justify-content: flex-start;9285}928692879288.peach-note-delete-confirm {9289 position: absolute;9290 inset: 0;9291 background: var(--peach-bg);9292 display: flex;9293 align-items: center;9294 gap: 12px;9295 padding: 0 20px;9296 font-family: 'IBM Plex Mono', monospace;9297 font-size: 11px;9298 color: var(--peach-t1);9299 letter-spacing: 0.04em;9300 animation: peach-delete-confirm-in 150ms ease both;9301 z-index: 10;9302}93039304@keyframes peach-delete-confirm-in {9305 from { opacity: 0; }9306 to { opacity: 1; }9307}93089309.peach-note-delete-confirm-btn {9310 background: #8B2020;9311 color: rgba(255,255,255,0.9);9312 border: none;9313 border-radius: 6px;9314 padding: 4px 10px;9315 font-family: 'IBM Plex Mono', monospace;9316 font-size: 10px;9317 cursor: pointer;9318 letter-spacing: 0.06em;9319}93209321.peach-note-delete-cancel-btn {9322 background: none;9323 border: none;9324 color: var(--peach-t3);9325 font-family: 'IBM Plex Mono', monospace;9326 font-size: 10px;9327 cursor: pointer;9328 letter-spacing: 0.06em;9329 padding: 4px 6px;9330}933193329333.peach-notes-new-btn {9334 font-family: 'IBM Plex Mono', monospace;9335 font-size: 12px;9336 color: var(--peach-t3);9337 text-align: center;9338 padding: 28px 20px calc(28px + env(safe-area-inset-bottom, 0px));9339 background: none;9340 border: none;9341 width: 100%;9342 cursor: pointer;9343 letter-spacing: 0.04em;9344 transition: color 150ms ease;9345 -webkit-tap-highlight-color: transparent;9346}93479348.peach-notes-new-btn:active { color: var(--peach-accent); }934993509351.peach-notes-empty {9352 display: flex;9353 flex-direction: column;9354 align-items: center;9355 justify-content: center;9356 flex: 1;9357 padding: 48px 32px;9358 gap: 16px;9359}93609361.peach-notes-empty-text {9362 font-family: 'Cormorant Garamond', serif;9363 font-style: italic;9364 font-size: 20px;9365 color: var(--peach-t3);9366 text-align: center;9367 margin: 0;9368 line-height: 1.4;9369 white-space: pre-line;9370}9371937293739374.peach-note-editor-surface {9375 position: absolute;9376 inset: 0;9377 background:9378 radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--peach-accent) 5%, transparent) 0%, transparent 62%),9379 var(--peach-bg);9380 display: flex;9381 flex-direction: column;9382 padding-top: env(safe-area-inset-top, 0px);9383}93849385.peach-note-editor-scroll {9386 flex: 1;9387 overflow-y: auto;9388 overflow-x: hidden;9389 scrollbar-width: none;9390 -webkit-overflow-scrolling: touch;9391 padding: 0 20px 120px;9392 position: relative;9393 z-index: 1;9394}93959396.peach-note-editor-scroll::-webkit-scrollbar { display: none; }939793989399.peach-note-toolbar-desktop-inline {9400 display: grid;9401 grid-template-columns: repeat(4, minmax(0, 1fr)) auto repeat(5, minmax(0, 1fr));9402 align-items: center;9403 gap: 0;9404 padding: 5px 0 10px;9405 margin-bottom: 10px;9406 border-bottom: 0.5px solid var(--peach-border);9407}940894099410.peach-note-title-field {9411 font-family: var(--font-display);9412 font-style: italic;9413 font-size: clamp(34px, 13vw, 44px);9414 font-weight: 400;9415 color: var(--peach-t0);9416 line-height: 0.98;9417 letter-spacing: -0.015em;9418 padding: 10px 0 2px;9419 outline: none;9420 min-height: 52px;9421 word-break: break-word;9422 position: relative;9423 z-index: 1;9424}94259426.peach-note-title-field:empty::before {9427 content: attr(data-placeholder);9428 color: var(--peach-t1);9429 opacity: 0.58;9430 pointer-events: none;9431}943294339434.peach-note-hairline {9435 height: 0.5px;9436 background: var(--peach-border);9437 margin: 14px 0 18px;9438 position: relative;9439 z-index: 1;9440}944194429443.peach-note-body-field {9444 font-family: var(--font-display);9445 font-size: 17px;9446 color: var(--peach-t1);9447 line-height: 1.72;9448 padding: 0;9449 outline: none;9450 min-height: 240px;9451 word-break: break-word;9452 position: relative;9453 z-index: 1;9454}94559456.peach-note-body-field:empty::before {9457 content: attr(data-placeholder);9458 color: var(--peach-t1);9459 opacity: 0.56;9460 font-style: italic;9461 pointer-events: none;9462}94639464.peach-note-body-field h2 {9465 font-family: var(--font-display);9466 font-style: italic;9467 font-size: 22px;9468 font-weight: 600;9469 color: var(--peach-t0);9470 margin: 20px 0 8px;9471}94729473.peach-note-body-field blockquote {9474 border-left: 2px solid var(--peach-accent);9475 margin: 12px 0;9476 padding-left: 16px;9477 color: var(--peach-t1);9478 font-style: italic;9479}94809481.peach-note-body-field ul,9482.peach-note-body-field ol {9483 padding-left: 20px;9484 margin: 8px 0;9485}94869487.peach-note-body-field li {9488 margin: 4px 0;9489}94909491.peach-note-body-field hr {9492 border: none;9493 border-top: 0.5px solid var(--peach-border);9494 margin: 16px 0;9495}949694979498.peach-note-saved-indicator {9499 font-family: var(--font-mono);9500 font-size: 11px;9501 color: var(--peach-t3);9502 letter-spacing: 0.04em;9503 text-align: right;9504 padding: 6px 24px;9505 flex-shrink: 0;9506 transition: opacity 300ms ease;9507 pointer-events: none;9508 position: relative;9509 z-index: 1;9510}951195129513.peach-note-toolbar-mobile {9514 display: flex;9515 align-items: center;9516 padding: 8px 16px;9517 padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));9518 background: var(--peach-bg);9519 border-top: 0.5px solid var(--peach-border);9520 gap: 0;9521 flex-shrink: 0;9522 position: relative;9523 z-index: 10;9524}95259526.peach-note-toolbar-btn {9527 min-width: 0;9528 width: auto;9529 height: 30px;9530 display: flex;9531 align-items: center;9532 justify-content: center;9533 background: none;9534 border: none;9535 border-radius: 4px;9536 cursor: pointer;9537 color: var(--peach-t1);9538 transition: background 100ms ease, color 100ms ease;9539 -webkit-tap-highlight-color: transparent;9540}95419542.peach-note-toolbar-btn svg {9543 width: 14px;9544 height: 14px;9545 fill: none;9546 stroke: currentColor;9547 stroke-width: 1.15;9548 stroke-linecap: round;9549 stroke-linejoin: round;9550 pointer-events: none;9551}95529553.peach-note-toolbar-mobile .peach-note-toolbar-btn {9554 flex: 1 1 0;9555 height: 36px;9556}95579558.peach-note-toolbar-btn.is-active { color: var(--peach-accent); }9559.peach-note-toolbar-btn:hover,9560.peach-note-toolbar-btn:active {9561 background: var(--peach-t4);9562 color: var(--peach-t0);9563}95649565.peach-note-toolbar-divider {9566 width: 0.5px;9567 height: 20px;9568 background: var(--peach-border);9569 margin: 0 4px;9570 flex-shrink: 0;9571}95729573.peach-note-toolbar-spacer { display: none; }957495759576@media (min-width: 400px) {9577 .peach-notes-header-title:not(.is-breadcrumb) {9578 font-size: 32px;9579 }95809581 .peach-note-row {9582 min-height: 64px;9583 padding: 14px 16px;9584 }9585}95869587958895899590959195929593959495959596.light .peach-settings-sub-label,9597[data-theme="light"] .peach-settings-sub-label,9598.light .peach-settings-nav-label,9599[data-theme="light"] .peach-settings-nav-label {9600 color: #79766F;9601}9602960396049605.light .peach-btn--ghost:not(.peach-icon-btn),9606[data-theme="light"] .peach-btn--ghost:not(.peach-icon-btn) {9607 background: #EEE7DD;9608 border-color: #DDD5CB;9609 color: #1A1208;9610}9611.light .peach-icon-btn,9612[data-theme="light"] .peach-icon-btn {9613 background: transparent;9614 border-color: transparent;9615}9616.light .peach-btn--subtle,9617[data-theme="light"] .peach-btn--subtle {9618 background: #EEE7DD;9619 border-color: #DDD5CB;9620}9621962296239624.light .peach-lock-secondary,9625[data-theme="light"] .peach-lock-secondary {9626 background: #EEE7DD;9627 border-color: #DDD5CB;9628 color: #1A1208;9629}9630.light .peach-lock-secondary:hover,9631[data-theme="light"] .peach-lock-secondary:hover {9632 background: #F0E9DF;9633}963496359636.light .peach-entry-row:hover,9637[data-theme="light"] .peach-entry-row:hover {9638 background: #F2EBE1;9639}9640.light .peach-entry-row.is-active,9641[data-theme="light"] .peach-entry-row.is-active {9642 background: #F2EBE1;9643}9644.light .peach-entry-row.is-selected,9645[data-theme="light"] .peach-entry-row.is-selected {9646 background: #F5EDE2;9647}964896499650965196529653965496559656965796589659.peach-pair-pair {9660 position: absolute;9661 inset: 0;9662 z-index: 3;9663 display: flex;9664 flex-direction: column;9665 padding: 14px 12px 12px;9666 width: 100%;9667 box-sizing: border-box;9668 gap: 0;9669 background:9670 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),9671 var(--peach-bg);9672 color: var(--peach-t0);9673 overflow-y: auto;9674 overflow-x: hidden;9675 scrollbar-width: none;9676 isolation: isolate;9677 animation: peach-pair-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;9678}9679@keyframes peach-pair-overlay-in {9680 from { opacity: 0; transform: translateY(8px); }9681 to { opacity: 1; transform: translateY(0); }9682}9683.peach-pair-pair::-webkit-scrollbar { width: 0; height: 0; display: none; }9684.peach-pair-pair::before {9685 content: '';9686 position: absolute;9687 inset: 0;9688 border-radius: inherit;9689 pointer-events: none;9690 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);9691 z-index: 0;9692}9693.peach-pair-pair > * { position: relative; z-index: 1; }969496959696.peach-pair-head {9697 display: flex; align-items: center; gap: 10px;9698}9699.peach-pair-back {9700 width: 32px; height: 32px;9701 display: inline-flex; align-items: center; justify-content: center;9702 background: transparent;9703 border: none;9704 border-radius: 8px;9705 color: var(--peach-t1);9706 cursor: pointer;9707 transition: color 0.15s ease, box-shadow 0.15s ease;9708}9709.peach-pair-back:hover {9710 color: var(--peach-accent);9711 box-shadow: 0 0 10px color-mix(in srgb, var(--peach-accent) 24%, transparent);9712}9713.peach-pair-title {9714 font-family: var(--font-display, Georgia, serif);9715 font-style: italic;9716 font-size: 24px;9717 font-weight: 500;9718 letter-spacing: 0.005em;9719 color: var(--peach-t0);9720 line-height: 1;9721}9722.peach-pair-head-spacer { flex: 1; }972397249725.peach-pair-chip-row {9726 display: flex;9727 align-items: center;9728 justify-content: flex-start;9729 margin-top: 12px;9730}9731.peach-pair-chip {9732 display: inline-flex; align-items: center; gap: 8px;9733 padding: 5px 10px 5px 8px;9734 background: color-mix(in srgb, var(--peach-accent) 16%, transparent);9735 border: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);9736 border-radius: 999px;9737 font-family: var(--peach-mono, ui-monospace, monospace);9738 font-size: 11px;9739 letter-spacing: 0.04em;9740 color: color-mix(in srgb, var(--peach-accent) 70%, var(--peach-t0));9741}9742.peach-pair-chip-dot {9743 width: 6px; height: 6px; border-radius: 50%;9744 background: var(--peach-accent);9745 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-accent) 50%, transparent);9746}9747.peach-pair-chip[data-phase="paired"] {9748 background: color-mix(in srgb, #4f9eda 12%, transparent);9749 border-color: color-mix(in srgb, #4f9eda 28%, transparent);9750 color: #76b6e8;9751}9752.peach-pair-chip[data-phase="paired"] .peach-pair-chip-dot {9753 background: #76b6e8;9754 box-shadow: 0 0 6px rgba(118, 182, 232, 0.55);9755}9756.peach-pair-chip[data-phase="timeout"],9757.peach-pair-chip[data-phase="mic_denied"],9758.peach-pair-chip[data-phase="version_mismatch"],9759.peach-pair-chip[data-phase="handshake_failed"] {9760 background: color-mix(in srgb, var(--peach-warn, #d29257) 14%, transparent);9761 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 28%, transparent);9762 color: var(--peach-warn, #d29257);9763}9764.peach-pair-chip[data-phase="timeout"] .peach-pair-chip-dot,9765.peach-pair-chip[data-phase="mic_denied"] .peach-pair-chip-dot,9766.peach-pair-chip[data-phase="version_mismatch"] .peach-pair-chip-dot,9767.peach-pair-chip[data-phase="handshake_failed"] .peach-pair-chip-dot {9768 background: var(--peach-warn, #d29257);9769 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-warn, #d29257) 55%, transparent);9770}9771977297739774.peach-pair-stage {9775 position: relative;9776 height: 180px;9777 margin: 8px auto 18px;9778 width: 300px;9779 display: flex;9780 align-items: flex-end;9781 justify-content: center;9782}9783.peach-pair-bird-slot {9784 position: absolute;9785 bottom: 0;9786 width: 108px;9787 height: 108px;9788 transform-origin: 50% 95%;9789}9790.peach-pair-bird-slot-desktop { left: 12px; }9791.peach-pair-bird-slot-mobile { right: 12px; }9792.peach-pair-stage.act-handshake .peach-pair-bird-slot-desktop,9793.peach-pair-stage.act-paired .peach-pair-bird-slot-desktop {9794 transform: translateX(6px);9795 transition: transform 0.5s cubic-bezier(.4, 1.4, .4, 1);9796}9797.peach-pair-stage.act-paired .peach-pair-bird-slot-desktop { --bb-x: 6px; }9798.peach-pair-stage.act-paired .peach-pair-bird-slot-mobile { --bb-x: -6px; }9799.peach-pair-stage.act-paired .peach-pair-bird-slot {9800 animation: peach-pair-happy-bob 1.2s ease-in-out infinite;9801}9802.peach-pair-stage.act-paired .peach-pair-bird-slot-mobile { animation-delay: 0.2s; }9803@keyframes peach-pair-happy-bob {9804 0%, 100% { transform: translateX(var(--bb-x, 0)) translateY(0); }9805 50% { transform: translateX(var(--bb-x, 0)) translateY(-3px); }9806}980798089809.peach-pair-bird {9810 width: 108px;9811 height: 108px;9812 transform-origin: 50% 95%;9813}9814.peach-pair-bird svg { width: 100%; height: 100%; overflow: visible; }98159816.peach-pair-bird-body {9817 transform-origin: 50% 80%;9818 animation: peach-pair-bird-bob 2.4s ease-in-out infinite;9819}9820.peach-pair-bird-pose-chirping .peach-pair-bird-body { animation-duration: 1.4s; }9821.peach-pair-bird-pose-happy .peach-pair-bird-body { animation: peach-pair-bird-celebrate 0.9s ease-in-out infinite; }9822.peach-pair-bird-pose-attentive .peach-pair-bird-body { animation-duration: 2.0s; }98239824@keyframes peach-pair-bird-bob {9825 0%, 100% { transform: translateY(0) rotate(0deg); }9826 50% { transform: translateY(-2px) rotate(-1deg); }9827}9828@keyframes peach-pair-bird-celebrate {9829 0%, 100% { transform: translateY(0) rotate(0deg); }9830 25% { transform: translateY(-4px) rotate(-2deg); }9831 75% { transform: translateY(-4px) rotate(2deg); }9832}98339834.peach-pair-bird-wing {9835 transform-origin: 50% 50%;9836 animation: peach-pair-bird-flap 0.9s ease-in-out infinite;9837}9838.peach-pair-bird-pose-happy .peach-pair-bird-wing { animation-duration: 0.35s; }9839.peach-pair-bird-pose-attentive .peach-pair-bird-wing { animation-duration: 1.4s; }9840@keyframes peach-pair-bird-flap {9841 0%, 100% { transform: scaleY(1); }9842 50% { transform: scaleY(0.85); }9843}98449845.peach-pair-bird-head-group {9846 transform-origin: 95px 52px;9847 animation: peach-pair-bird-bob-head 2.6s ease-in-out infinite;9848}9849.peach-pair-bird-pose-chirping .peach-pair-bird-head-group { animation-duration: 0.45s; }9850.peach-pair-bird-pose-attentive .peach-pair-bird-head-group { animation: none; }9851@keyframes peach-pair-bird-bob-head {9852 0%, 100% { transform: rotate(0deg); }9853 50% { transform: rotate(3deg); }9854}98559856.peach-pair-bird-eye-group { transform-origin: center; }9857.peach-pair-bird-blink { animation: peach-pair-bird-blink 4s ease-in-out infinite; }9858@keyframes peach-pair-bird-blink {9859 0%, 92%, 100% { transform: scaleY(1); }9860 95% { transform: scaleY(0.1); }9861}98629863.peach-pair-bird-aura {9864 animation: peach-pair-bird-aura 2.6s ease-in-out infinite;9865}9866.peach-pair-bird-pose-happy .peach-pair-bird-aura { animation-duration: 1.4s; }9867@keyframes peach-pair-bird-aura {9868 0%, 100% { opacity: 0; }9869 50% { opacity: 0.18; }9870}98719872.peach-pair-bird-tail {9873 transform-origin: 50% 100%;9874 animation: peach-pair-bird-tail-wag 3s ease-in-out infinite;9875}9876@keyframes peach-pair-bird-tail-wag {9877 0%, 100% { transform: rotate(0deg); }9878 50% { transform: rotate(2deg); }9879}98809881.peach-pair-bird-pose-happy .peach-pair-bird-shadow { animation: peach-pair-bird-shadow-pulse 0.9s ease-in-out infinite; }9882@keyframes peach-pair-bird-shadow-pulse {9883 0%, 100% { transform: scaleX(1); opacity: 0.45; }9884 50% { transform: scaleX(0.92); opacity: 0.3; }9885}988698879888.peach-pair-bird-pose-sad .peach-pair-bird-head-group { transform: translateY(4px) rotate(8deg); }9889.peach-pair-bird-pose-sad .peach-pair-bird-tuft { transform: rotate(15deg) translateY(2px); }9890.peach-pair-bird-pose-sad .peach-pair-bird-tail { transform: rotate(8deg) translateY(2px); }9891.peach-pair-bird-pose-hidden { opacity: 0; }989298939894.peach-pair-pair[data-phase="idle"] .peach-pair-stage {9895 height: 160px;9896}989798989899.peach-pair-arcs {9900 position: absolute;9901 top: 18px;9902 width: 96px;9903 height: 70px;9904 pointer-events: none;9905}9906.peach-pair-arcs-right { right: -60px; }9907.peach-pair-arcs-left { left: -60px; transform: scaleX(-1); }9908.peach-pair-arc {9909 position: absolute;9910 top: 50%;9911 left: 0;9912 width: 40px;9913 height: 40px;9914 margin-top: -20px;9915 border: 1.2px solid #f4d5a8;9916 border-color: transparent #f4d5a8 transparent transparent;9917 border-radius: 50%;9918 opacity: 0;9919 animation: peach-pair-arc-expand 1.7s cubic-bezier(.2, .6, .2, 1) infinite;9920}9921@keyframes peach-pair-arc-expand {9922 0% { transform: scale(0.4); opacity: 0; }9923 20% { opacity: 0.9; }9924 100% { transform: scale(1.6); opacity: 0; }9925}992699279928.peach-pair-flight-track {9929 position: absolute;9930 inset: 32px 36px 38px 36px;9931 pointer-events: none;9932}9933.peach-pair-flight-wave {9934 position: absolute;9935 top: 8px;9936 left: 76px;9937 right: 76px;9938 height: 60px;9939 width: auto;9940 opacity: 0;9941 transition: opacity 0.15s ease;9942 stroke: #f4d5a8;9943 fill: none;9944}9945.peach-pair-flight-wave[data-from="mobile"] { transform: scaleX(-1); }9946.peach-pair-flight-wave.is-visible { opacity: 1; }9947.peach-pair-flight-path,9948.peach-pair-flight-path-2 {9949 stroke-dasharray: 240;9950 stroke-dashoffset: 240;9951 stroke-linecap: round;9952 fill: none;9953}9954.peach-pair-flight-path { stroke-width: 1.6; stroke: #f4d5a8; }9955.peach-pair-flight-path-2 { stroke-width: 1; stroke: #f4d5a8; opacity: 0.55; }9956.peach-pair-flight-wave.is-visible .peach-pair-flight-path {9957 animation: peach-pair-fly 700ms cubic-bezier(.2,.6,.2,1) forwards;9958}9959.peach-pair-flight-wave.is-visible .peach-pair-flight-path-2 {9960 animation: peach-pair-fly 700ms cubic-bezier(.2,.6,.2,1) 80ms forwards;9961}9962@keyframes peach-pair-fly {9963 0% { stroke-dashoffset: 240; opacity: 0; }9964 20% { opacity: 1; }9965 100% { stroke-dashoffset: -120; opacity: 0; }9966}996799689969.peach-pair-dot {9970 position: absolute;9971 top: 50%; left: 50%;9972 transform: translate(-50%, -50%);9973 width: 40px; height: 40px;9974 opacity: 0;9975 pointer-events: none;9976 transition: opacity 0.3s ease;9977 color: var(--peach-accent);9978}9979.peach-pair-dot.is-visible { opacity: 1; }9980.peach-pair-dot-glow {9981 position: absolute; top: 50%; left: 50%;9982 transform: translate(-50%, -50%);9983 width: 38px; height: 38px;9984 border-radius: 50%;9985 filter: blur(10px);9986 opacity: 0.55;9987 background: var(--peach-accent);9988 animation: peach-pair-dot-bloom 1.4s ease-out;9989}9990.peach-pair-dot-core {9991 position: absolute; top: 50%; left: 50%;9992 transform: translate(-50%, -50%);9993 width: 8px; height: 8px;9994 border-radius: 50%;9995 background: var(--peach-accent);9996 box-shadow: 0 0 12px currentColor;9997 animation: peach-pair-dot-core 1.4s ease-out;9998}9999.peach-pair-dot-ring {10000 position: absolute; top: 50%; left: 50%;10001 width: 60px; height: 60px;10002 transform: translate(-50%, -50%);10003 animation: peach-pair-dot-ring 1.4s linear;10004 stroke: var(--peach-accent);10005}10006@keyframes peach-pair-dot-bloom {10007 0% { width: 4px; height: 4px; opacity: 0; }10008 35% { width: 60px; height: 60px; opacity: 0.7; }10009 100% { width: 38px; height: 38px; opacity: 0.55; }10010}10011@keyframes peach-pair-dot-core {10012 0% { width: 0; height: 0; }10013 35% { width: 12px; height: 12px; }10014 100% { width: 8px; height: 8px; }10015}10016@keyframes peach-pair-dot-ring {10017 0% { transform: translate(-50%, -50%) scale(0.4); opacity: 0; }10018 35% { transform: translate(-50%, -50%) scale(1.0); opacity: 0.6; }10019 100% { transform: translate(-50%, -50%) scale(1.4); opacity: 0; }10020}100211002210023.peach-pair-motes {10024 position: absolute;10025 inset: 0;10026 pointer-events: none;10027}10028.peach-pair-mote {10029 position: absolute;10030 width: 2px; height: 2px;10031 background: color-mix(in srgb, var(--peach-text) 35%, transparent);10032 border-radius: 50%;10033 bottom: 32px;10034 left: calc(50% + (var(--mote-i, 0) - 4) * 24px);10035 opacity: 0;10036 animation: peach-pair-mote-drift 6s linear infinite;10037 animation-delay: calc(var(--mote-i, 0) * 0.7s);10038}10039@keyframes peach-pair-mote-drift {10040 0% { transform: translateY(0); opacity: 0; }10041 10% { opacity: 0.6; }10042 90% { opacity: 0.1; }10043 100% { transform: translateY(-120px) translateX(8px); opacity: 0; }10044}100451004610047.peach-pair-copy-host {10048 margin: 4px 4px 10px;10049 text-align: center;10050 min-height: 50px;10051}10052.peach-pair-copy {10053 animation: peach-pair-copy-in 0.35s ease both;10054}10055@keyframes peach-pair-copy-in {10056 from { opacity: 0; transform: translateY(4px); }10057 to { opacity: 1; transform: translateY(0); }10058}10059.peach-pair-headline {10060 font-family: var(--font-display, Georgia, serif);10061 font-style: italic;10062 font-size: 20px;10063 font-weight: 500;10064 line-height: 1.2;10065 letter-spacing: 0.005em;10066 color: var(--peach-t0);10067 margin-bottom: 6px;10068}10069.peach-pair-copy-listening .peach-pair-headline,10070.peach-pair-copy-chirping .peach-pair-headline,10071.peach-pair-copy-idle .peach-pair-headline {10072 font-family: inherit;10073 font-style: normal;10074 font-weight: 500;10075 font-size: 15px;10076 color: var(--peach-t0);10077 letter-spacing: 0;10078}10079.peach-pair-copy-paired .peach-pair-headline {10080 color: var(--peach-t0);10081 font-weight: 600;10082}10083.peach-pair-sub {10084 font-size: 12.5px;10085 line-height: 1.45;10086 color: var(--peach-t1);10087 max-width: 280px;10088 margin: 0 auto;10089 text-wrap: pretty;10090}100911009210093.peach-pair-action {10094 margin: 2px 4px 10px;10095 margin-top: auto;10096 display: flex;10097 flex-direction: column;10098 gap: 8px;10099}10100.peach-pair-action-waiting {10101 display: flex;10102 align-items: center;10103 justify-content: space-between;10104 gap: 12px;10105}10106.peach-pair-cancel {10107 min-width: 96px;10108}10109.peach-pair-listening {10110 display: inline-flex; align-items: center; gap: 4px;10111 font-family: var(--peach-mono, ui-monospace, monospace);10112 font-size: 9.5px;10113 text-transform: uppercase;10114 letter-spacing: 0.12em;10115 color: var(--peach-t1);10116 padding: 8px 10px;10117}10118.peach-pair-listen-dot {10119 width: 4px; height: 4px;10120 border-radius: 50%;10121 background: color-mix(in srgb, var(--peach-accent) 55%, transparent);10122 animation: peach-pair-listen-pulse 1.2s ease-in-out infinite;10123}10124.peach-pair-listen-dot:nth-child(2) { animation-delay: 0.2s; }10125.peach-pair-listen-dot:nth-child(3) { animation-delay: 0.4s; }10126.peach-pair-listen-label { margin-left: 6px; }10127@keyframes peach-pair-listen-pulse {10128 0%, 100% { opacity: 0.25; transform: scale(0.9); }10129 50% { opacity: 1; transform: scale(1.15); }10130}1013110132.peach-pair-action-handshake {10133 display: flex;10134 flex-direction: column;10135 align-items: center;10136 gap: 8px;10137 padding: 8px 4px;10138}10139.peach-pair-meter {10140 width: 100%;10141 max-width: 280px;10142 height: 2px;10143 background: color-mix(in srgb, var(--peach-t0) 10%, transparent);10144 border-radius: 2px;10145 position: relative;10146 overflow: hidden;10147}10148.peach-pair-meter-bar {10149 position: absolute;10150 top: 0; bottom: 0;10151 width: 30%;10152 left: -30%;10153 background: linear-gradient(90deg, transparent, var(--peach-accent), transparent);10154 animation: peach-pair-meter-sweep 1.4s ease-in-out infinite;10155}10156@keyframes peach-pair-meter-sweep {10157 0% { left: -30%; }10158 100% { left: 100%; }10159}10160.peach-pair-meter-label {10161 font-family: var(--peach-mono, ui-monospace, monospace);10162 font-size: 9.5px;10163 text-transform: uppercase;10164 letter-spacing: 0.14em;10165 color: var(--peach-t1);10166}1016710168.peach-pair-action-paired {10169 display: flex;10170 align-items: center;10171 gap: 10px;10172}10173.peach-pair-device-confirm {10174 flex: 1;10175 display: inline-flex;10176 align-items: center;10177 gap: 8px;10178 padding: 9px 10px 9px 12px;10179 border-radius: 10px;10180 background: color-mix(in srgb, #76b6e8 12%, transparent);10181 border: 1px solid color-mix(in srgb, #76b6e8 30%, transparent);10182 font-size: 12.5px;10183 color: var(--peach-t0);10184 min-width: 0;10185}10186.peach-pair-device-confirm-glyph {10187 display: inline-flex;10188 color: #76b6e8;10189}10190.peach-pair-device-confirm-name {10191 flex: 1;10192 overflow: hidden;10193 text-overflow: ellipsis;10194 white-space: nowrap;10195}10196.peach-pair-device-confirm-trust {10197 font-family: var(--peach-mono, ui-monospace, monospace);10198 font-size: 9.5px;10199 text-transform: uppercase;10200 letter-spacing: 0.1em;10201 color: #76b6e8;10202 padding: 2px 6px;10203 border-radius: 4px;10204 background: color-mix(in srgb, #76b6e8 14%, transparent);10205}10206.peach-pair-done {10207 min-width: 80px;10208}10209.peach-pair-retry {10210 align-self: center;10211 display: block;10212 margin: 6px auto 0;10213 min-width: 120px;10214}10215.peach-pair-mic-help {10216 font-size: 12px;10217 color: var(--peach-t1);10218 text-align: center;10219 max-width: 320px;10220 margin: 0 auto;10221}102221022310224.peach-pair-pair[data-phase="idle"] .peach-pair-stage {10225 10226 height: 160px;10227}10228.peach-pair-pair-start {10229 width: 100%;10230 display: inline-flex;10231 align-items: center;10232 justify-content: center;10233 gap: 8px;10234 padding: 11px 14px;10235 border-radius: 10px;10236 background: var(--peach-accent);10237 border: 1px solid color-mix(in srgb, var(--peach-accent) 80%, #000);10238 color: #1a0905;10239 font-family: inherit;10240 font-size: 13px;10241 font-weight: 600;10242 letter-spacing: 0.01em;10243 cursor: pointer;10244 transition: filter 0.15s ease, transform 0.1s ease;10245}10246.peach-pair-pair-start:hover { filter: brightness(1.08); }10247.peach-pair-pair-start:active { transform: translateY(1px); }1024810249.peach-pair-paired-section {10250 margin-top: 14px;10251 display: flex;10252 flex-direction: column;10253 gap: 8px;10254}10255.peach-pair-paired-heading {10256 margin: 0;10257 font-family: var(--peach-mono, ui-monospace, monospace);10258 font-size: 10px;10259 font-weight: 500;10260 letter-spacing: 0.14em;10261 text-transform: uppercase;10262 color: var(--peach-t1);10263}102641026510266.peach-pair-foot {10267 margin: 10px -4px -2px;10268 margin-top: auto;10269}10270.peach-pair-foot-divider {10271 height: 1px;10272 background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--peach-t0) 18%, transparent), transparent);10273 margin-bottom: 10px;10274}10275.peach-pair-foot-text {10276 font-size: 11px;10277 line-height: 1.5;10278 color: var(--peach-t1);10279 text-align: center;10280 padding: 0 4px;10281 text-wrap: pretty;10282}10283102841028510286.peach-sr-only {10287 position: absolute;10288 width: 1px; height: 1px;10289 padding: 0; margin: -1px;10290 overflow: hidden;10291 clip: rect(0, 0, 0, 0);10292 white-space: nowrap;10293 border: 0;10294}102951029610297@media (prefers-reduced-motion: reduce) {10298 .peach-pair-bird-body,10299 .peach-pair-bird-head-group,10300 .peach-pair-bird-beak,10301 .peach-pair-bird-wing,10302 .peach-pair-bird-tuft,10303 .peach-pair-bird-tail,10304 .peach-pair-bird-eye-group,10305 .peach-pair-bird-aura,10306 .peach-pair-arc,10307 .peach-pair-flight-path,10308 .peach-pair-flight-path-2,10309 .peach-pair-dot-glow,10310 .peach-pair-dot-core,10311 .peach-pair-dot-ring,10312 .peach-pair-mote,10313 .peach-pair-meter-bar,10314 .peach-pair-listen-dot,10315 .peach-pair-bird-slot,10316 .peach-pair-bird-slot-mobile {10317 animation: none !important;10318 transition: opacity 0.2s linear !important;10319 }10320}10321103221032310324103251032610327.peach-pair-settings {10328 position: absolute;10329 inset: 0;10330 z-index: 3;10331 display: flex;10332 flex-direction: column;10333 gap: 18px;10334 padding: 14px 12px 12px;10335 width: 100%;10336 box-sizing: border-box;10337 overflow-y: auto;10338 overflow-x: hidden;10339 10340 background:10341 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),10342 var(--peach-bg);10343 color: var(--peach-t0);10344 isolation: isolate;10345 1034610347 scrollbar-width: none;10348 animation: peach-pair-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;10349}10350.peach-pair-settings::-webkit-scrollbar { width: 0; height: 0; display: none; }10351.peach-pair-settings::before {10352 content: '';10353 position: absolute;10354 inset: 0;10355 pointer-events: none;10356 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);10357 z-index: 0;10358}10359.peach-pair-settings > * { position: relative; z-index: 1; }1036010361.peach-pair-settings--pairing {10362 padding: 0;10363 align-items: stretch;10364 justify-content: stretch;10365 background: none;10366 isolation: auto;10367}10368.peach-pair-settings--pairing::before { display: none; }1036910370.peach-pair-settings-header {10371 display: flex;10372 align-items: center;10373 gap: 10px;10374}10375.peach-pair-settings-title {10376 margin: 0;10377 font-family: var(--font-display, Georgia, serif);10378 font-style: italic;10379 font-size: 24px;10380 font-weight: 500;10381 line-height: 1;10382 color: var(--peach-t0);10383 letter-spacing: 0.005em;10384}10385.peach-pair-settings-section {10386 margin: 6px 0 -4px;10387 font-size: 11px;10388 font-weight: 600;10389 letter-spacing: 0.08em;10390 text-transform: uppercase;10391 color: var(--peach-text-muted);10392}10393.peach-pair-settings-error {10394 font-size: 12px;10395 padding: 8px 10px;10396 border-radius: 8px;10397 background: color-mix(in srgb, var(--peach-danger, #c25b4a) 18%, transparent);10398 color: var(--peach-text);10399}10400.peach-pair-settings-footer {10401 margin-top: auto;10402 padding-top: 18px;10403 font-size: 11.5px;10404 line-height: 1.5;10405 color: var(--peach-text-muted);10406 text-align: center;10407}104081040910410.peach-pair-hero {10411 display: flex;10412 flex-direction: column;10413 align-items: center;10414 gap: 12px;10415 padding: 20px 12px 8px;10416 text-align: center;10417}10418.peach-pair-hero-svg {10419 display: block;10420 max-width: 100%;10421 filter: drop-shadow(0 4px 12px color-mix(in srgb, var(--peach-accent) 25%, transparent));10422}10423.peach-pair-hero-headline {10424 margin: 0;10425 font-family: var(--font-display, Georgia, serif);10426 font-style: italic;10427 font-size: 20px;10428 font-weight: 500;10429 line-height: 1.2;10430 letter-spacing: 0.005em;10431 color: var(--peach-t0);10432}10433.peach-pair-hero-sub {10434 margin: 0;10435 font-size: 13px;10436 line-height: 1.5;10437 color: var(--peach-t1);10438 max-width: 320px;10439 text-wrap: pretty;10440}1044110442.peach-pair-pair-cta {10443 display: flex;10444 justify-content: center;10445 padding: 4px 0 6px;10446}10447.peach-pair-pair-button {10448 display: inline-flex;10449 align-items: center;10450 gap: 8px;10451 min-width: 220px;10452 justify-content: center;10453}10454.peach-pair-pair-button-icon {10455 flex: 0 0 auto;10456}10457104581045910460.peach-pair-device-list {10461 list-style: none;10462 margin: 0;10463 padding: 0;10464 display: flex;10465 flex-direction: column;10466 gap: 8px;10467}10468.peach-pair-device-row {10469 display: flex;10470 align-items: center;10471 gap: 12px;10472 padding: 12px;10473 border-radius: 10px;10474 background: color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);10475 border: 1px solid color-mix(in srgb, var(--peach-accent) 12%, transparent);10476}10477.peach-pair-device-row[data-stale="true"] {10478 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 36%, transparent);10479}10480.peach-pair-device-icon {10481 width: 32px;10482 height: 32px;10483 display: flex;10484 align-items: center;10485 justify-content: center;10486 border-radius: 8px;10487 color: var(--peach-text);10488 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);10489}10490.peach-pair-device-info {10491 flex: 1;10492 display: flex;10493 flex-direction: column;10494 gap: 2px;10495 min-width: 0;10496}10497.peach-pair-device-name {10498 font-size: 14px;10499 font-weight: 600;10500 color: var(--peach-text);10501 overflow: hidden;10502 text-overflow: ellipsis;10503 white-space: nowrap;10504}10505.peach-pair-device-meta {10506 font-size: 11.5px;10507 color: var(--peach-text-muted);10508 display: flex;10509 flex-wrap: wrap;10510 align-items: center;10511 gap: 8px;10512}10513.peach-pair-device-badge {10514 font-size: 10.5px;10515 font-weight: 500;10516 letter-spacing: 0.02em;10517 padding: 2px 6px;10518 border-radius: 999px;10519 background: color-mix(in srgb, var(--peach-accent) 22%, transparent);10520 color: var(--peach-text);10521}10522.peach-pair-device-stale {10523 font-size: 10.5px;10524 font-weight: 500;10525 color: var(--peach-warn, #d29257);10526}10527.peach-pair-device-remove {10528 flex: 0 0 auto;10529 color: var(--peach-text-muted);10530}10531.peach-pair-device-remove:hover {10532 color: var(--peach-danger, #c25b4a);10533}10534.peach-pair-unpair-confirm {10535 display: flex;10536 gap: 6px;10537 align-items: center;10538}105391054010541.peach-pair-pro-card {10542 position: relative;10543 margin: 18px 12px;10544 padding: 18px 20px 22px;10545 border-radius: 22px;10546 background:10547 radial-gradient(140% 90% at 50% 0%,10548 color-mix(in srgb, var(--peach-accent) 18%, transparent) 0%,10549 transparent 60%),10550 color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);10551 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);10552 box-shadow:10553 0 1px 0 color-mix(in srgb, var(--peach-accent) 8%, transparent) inset,10554 0 18px 40px -24px rgba(0, 0, 0, 0.45);10555 display: flex;10556 flex-direction: column;10557 align-items: center;10558 gap: 10px;10559 text-align: center;10560 overflow: hidden;10561}10562.peach-pair-pro-stage {10563 position: relative;10564 width: 220px;10565 height: 140px;10566 display: flex;10567 align-items: flex-end;10568 justify-content: center;10569 margin-bottom: 2px;10570}10571.peach-pair-pro-bird-slot {10572 width: 140px;10573 height: 132px;10574 display: flex;10575 align-items: flex-end;10576 justify-content: center;10577 filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));10578}10579.peach-pair-pro-bird-slot .peach-pair-bird {10580 width: 100%;10581 height: 100%;10582}10583.peach-pair-pro-bird-slot .peach-pair-bird svg {10584 width: 100%;10585 height: 100%;10586 overflow: visible;10587}10588.peach-pair-pro-headline {10589 margin: 4px 0 0;10590 font-family: var(--font-display, "Cormorant Garamond", serif);10591 font-style: italic;10592 font-size: 19px;10593 font-weight: 500;10594 letter-spacing: 0.01em;10595 color: var(--peach-t0);10596 max-width: 280px;10597 line-height: 1.25;10598}10599.peach-pair-pro-body {10600 margin: 0;10601 font-size: 13px;10602 line-height: 1.55;10603 color: var(--peach-t1);10604 max-width: 300px;10605}10606.peach-pair-pro-cta {10607 margin-top: 4px;10608}10609.peach-pair-pro-foot {10610 margin: 2px 0 0;10611 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;10612 font-size: 0.625rem;10613 letter-spacing: 0.08em;10614 text-transform: uppercase;10615 color: var(--peach-t2);10616 opacity: 0.75;10617}10618106191062010621.light .peach-shell,10622.light .peach-screen {10623 border-color: rgba(26, 18, 8, 0.07);10624 box-shadow:10625 0 2px 8px rgba(80, 56, 32, 0.08),10626 0 14px 48px rgba(80, 56, 32, 0.10),10627 0 0 0 1px rgba(26, 18, 8, 0.04);10628}10629106301063110632.peach-settings-row:has(> .peach-unpair-confirm) { flex-wrap: wrap; }10633.peach-unpair-confirm {10634 display: flex;10635 flex-direction: column;10636 gap: 8px;10637 width: 100%;10638}10639.peach-unpair-confirm-note {10640 margin: 0;10641 font-size: 0.6875rem;10642 line-height: 1.5;10643 color: var(--peach-t2);10644}10645106461064710648.peach-sync-mode {10649 display: flex;10650 align-items: flex-start;10651 gap: 10px;10652 width: 100%;10653 text-align: left;10654 padding: 10px 12px;10655 margin-top: 8px;10656 border-radius: 10px;10657 border: 1px solid var(--peach-border);10658 background: color-mix(in srgb, var(--peach-t0) 3%, transparent);10659 color: var(--peach-t1);10660 cursor: pointer;10661 transition: border-color var(--peach-dur-80) var(--peach-curve-arrival),10662 background-color var(--peach-dur-80) var(--peach-curve-arrival);10663}10664.peach-sync-mode:hover:not(:disabled) {10665 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);10666}10667.peach-sync-mode.is-active {10668 border-color: var(--peach-accent);10669 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);10670}10671.peach-sync-mode:disabled { opacity: 0.6; cursor: default; }10672.peach-sync-mode-main { display: flex; flex-direction: column; gap: 3px; flex: 1; }10673.peach-sync-mode-title { font-size: 12px; }10674.peach-sync-mode-sub {10675 font-size: 11px;10676 line-height: 1.5;10677 color: var(--peach-t2);10678}10679.peach-sync-mode-pip {10680 flex: none;10681 margin-top: 3px;10682 width: 12px; height: 12px;10683 border-radius: 50%;10684 border: 1px solid var(--peach-t3);10685}10686.peach-sync-mode.is-active .peach-sync-mode-pip {10687 border-color: var(--peach-accent);10688 background:10689 radial-gradient(circle at 50% 50%, var(--peach-accent) 0 42%, transparent 44%);10690}10691.peach-sync-mode-disclosure {10692 margin: 10px 2px 0;10693 font-size: 11px;10694 line-height: 1.5;10695 color: var(--peach-t2);10696}10697.peach-sync-mode-warn { color: var(--peach-breach); }106981069910700.peach-sync-mode-summary {10701 margin: 8px 2px 0;10702 font-size: 11px;10703 color: var(--peach-t2);10704 text-align: center;10705}10706.peach-sync-mode-change {10707 background: none;10708 border: none;10709 padding: 0;10710 font: inherit;10711 color: var(--peach-accent);10712 text-decoration: underline;10713 cursor: pointer;10714}