.pawls-wordmark{display:inline-flex;align-items:center;gap:0;font-family:var(--font);font-weight:800;letter-spacing:-.03em;line-height:1;background:transparent}.pawls-wordmark .paw-mark{display:inline-block;flex:0 0 auto;margin:0 .04em;position:relative;top:.04em}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:var(--canvas, #fbf7f2)}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;text-align:center}.auth-wm{align-self:center;margin-bottom:18px}.auth-title{font-family:var(--font);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.auth-sub{font-size:14px;color:var(--clay, #8a857e);margin:0 0 24px}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;border:1px solid var(--line, #e7e1d8);border-radius:14px;background:#fff;font-family:var(--font);font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;transition:background .15s ease}.auth-google:active{background:#f4f0ea}.auth-google:disabled{opacity:.6}.auth-or{position:relative;text-align:center;margin:18px 0}.auth-or:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line, #e7e1d8)}.auth-or span{position:relative;background:var(--canvas, #fbf7f2);padding:0 12px;font-size:12px;color:var(--clay, #8a857e)}.auth-form{display:flex;flex-direction:column;gap:12px;text-align:left}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field span{font-size:12px;font-weight:700;color:var(--ink)}.auth-field input{width:100%;padding:12px 14px;border:1px solid var(--line, #e7e1d8);border-radius:12px;font-family:var(--font);font-size:15px;color:var(--ink);background:#fff;box-sizing:border-box}.auth-field input:focus{outline:none;border-color:var(--violet, #6c5ce7)}.auth-error{color:#c0392b;font-size:13px;margin:2px 0 0}.auth-submit{width:100%;padding:14px 16px;margin-top:4px;border:none;border-radius:14px;background:var(--violet, #6c5ce7);color:#fff;font-family:var(--font);font-size:15px;font-weight:800;cursor:pointer;transition:background .15s ease}.auth-submit:active{background:var(--violet-deep, #4a3db8)}.auth-submit:disabled{opacity:.6}.auth-switch{display:flex;flex-direction:column;gap:10px;margin-top:20px}.auth-link{background:none;border:none;color:var(--violet, #6c5ce7);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer}.auth-sent{padding:12px 0}.auth-sent-icon{font-size:34px}.auth-sent p{font-size:14px;color:var(--ink);margin:8px 0 16px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#6c5ce7;opacity:1;transition:opacity .3s ease}.splash--out{opacity:0}.splash .pawls-wordmark{animation:splash-wordmark-in .48s ease both}@keyframes splash-wordmark-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.splash .pawls-wordmark{animation:none}}.navbar{position:absolute;bottom:0;left:0;right:0;z-index:40;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding:12px 18px calc(20px + var(--safe-bottom))}.nav-i{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--clay)}.nav-fab{width:54px;height:54px;border-radius:18px;background:var(--violet);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #6c5ce766;margin-top:-20px;transition:transform .08s ease}.nav-fab:active{transform:scale(.94)}.sharecard{position:relative;width:270px;height:480px;border-radius:22px;overflow:hidden;background:var(--ink);flex:0 0 auto}.sharecard .sc-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sharecard .sc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(180deg,#14101e47,#14101e00 32%,#14101ea8 78%,#14101ed1)}.sharecard .sc-brand{align-self:flex-start;text-shadow:0 2px 8px rgba(0,0,0,.5)}.sharecard .sc-brand .paw-mark{filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.sharecard .sc-bottom{color:#fff}.sharecard .sc-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;padding:3px 9px;border-radius:999px;margin-bottom:8px}.sharecard .sc-headline{font-size:24px;font-weight:800;line-height:1.12;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.sharecard .sc-sub{font-size:13px;font-weight:600;opacity:.92;margin-top:4px}.sharecard .sc-id{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25)}.sharecard .sc-name{font-size:16px;font-weight:800}.sharecard .sc-line{font-size:11.5px;font-weight:600;opacity:.85}.sheet.compose{padding:10px 18px calc(20px + var(--safe-bottom))}.compose{max-height:92vh;overflow-y:auto}.compose h3{padding:8px 2px 4px}.compose .ssub{padding:0 2px 12px;font-size:13px;color:var(--clay);font-weight:500;line-height:1.45}.compose--form{display:flex;flex-direction:column;height:92vh;overflow:hidden}.compose--form .cmp-top{flex:0 0 auto}.compose--form .cmp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.compose--form .cmp-post{flex:0 0 auto}.compose .cmp-hero{display:flex;justify-content:center;padding:4px 0 6px}.compose .cmp-hero--preview{height:412px;overflow:hidden;padding:0}.compose .cmp-hero--preview .sharecard{transform:scale(.85);transform-origin:top center}.compose .cmp-photos{display:flex;gap:9px;overflow-x:auto;padding:10px 0 4px}.compose .cmp-photo{flex:0 0 auto;width:60px;height:60px;border-radius:14px;overflow:hidden;border:2.5px solid transparent;padding:0;background:none}.compose .cmp-photo img{width:100%;height:100%;object-fit:cover;display:block}.compose .cmp-photo.on{border-color:var(--violet)}.compose .cmp-photo-add{flex:0 0 auto;width:60px;height:60px;border-radius:14px;border:1.5px dashed var(--clay);background:var(--canvas);color:var(--clay);font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.compose .cmp-photo-add span{font-size:20px;font-weight:300;line-height:1}.compose .cmp-caption{width:100%;margin-top:12px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 14px;font-size:15px;font-weight:500;color:var(--ink);font-family:var(--font);line-height:1.5;resize:none}.compose .cmp-caption:focus{outline:none;border-color:var(--violet)}.compose .cmp-caption::placeholder{color:var(--clay)}.compose .cmp-attach-label{font-size:11px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.03em;margin:16px 2px 8px}.compose .cmp-attach{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.compose .cmp-attach-chip{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--clay);background:#fff;border:1.5px solid var(--line);padding:8px 13px;border-radius:999px;white-space:nowrap}.compose .cmp-attach-chip.on{color:var(--violet);background:var(--violet-soft);border-color:var(--violet)}.compose .cmp-attach--sub{flex-wrap:nowrap;margin-bottom:8px}.compose .cmp-attach-edit{margin-top:10px}.compose .cmp-input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;font-size:13.5px;font-weight:600;color:var(--ink);font-family:var(--font);resize:none}.compose .cmp-input:focus{outline:none;border-color:var(--violet)}.compose .cmp-post{width:100%;margin-top:20px}.compose .cmp-privacy{text-align:center;font-size:12px;font-weight:600;color:var(--clay);margin-top:10px}.compose .cmp-also{display:block;width:100%;margin-top:14px;padding:8px;background:none;color:var(--clay);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.compose .cmp-done{text-align:center}.compose .cmp-done-h{font-size:19px;font-weight:800;padding:14px 0 0}.compose .cmp-done-sub{font-size:13.5px;color:var(--clay);font-weight:500;line-height:1.5;margin:8px auto 18px;max-width:280px}.compose .cmp-link{display:block;width:100%;margin-top:12px;padding:8px;background:none;color:var(--clay);font-size:13.5px;font-weight:700}.sheet-scr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#14101e6b;display:flex;align-items:flex-end;animation:sheet-fade .18s ease}@keyframes sheet-fade{0%{opacity:0}}.sheet{width:100%;background:var(--canvas);border-radius:28px 28px 0 0;padding:10px 0 calc(26px + var(--safe-bottom));box-shadow:0 -10px 40px #0003;animation:sheet-up .24s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet .grab{width:38px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 6px}.sheet h3{font-size:17px;font-weight:800;padding:8px 24px 4px}.sheet .ssub{font-size:12.5px;color:var(--clay);padding:0 24px 12px;font-weight:500}.sheet .qa{display:flex;align-items:center;gap:14px;width:calc(100% - 36px);margin:0 18px 10px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-sm);transition:transform .07s ease}.sheet .qa:active{transform:scale(.99)}.sheet .qa.hero{background:linear-gradient(180deg,#fff,#faf8ff);border-color:var(--violet)}.sheet .qa-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sheet .qa-ic.v{background:var(--violet)}.sheet .qa-ic.sg{background:var(--sage)}.sheet .qa-ic.sand{background:var(--sand)}.sheet .qa-ic.soft{background:var(--violet-soft)}.sheet .qa-text{flex:1}.sheet .qa h4{font-size:15px;font-weight:700}.sheet .qa p{font-size:12px;color:var(--clay);font-weight:500;margin-top:1px}.sheet .qa-form-top{display:flex;align-items:center;gap:8px;padding:0 18px}.sheet .qa-form-top h3{padding:8px 0 4px}.sheet .qa-back{width:32px;height:32px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--ink);flex:0 0 auto;box-shadow:var(--shadow-sm)}.sheet .qa-form{padding:4px 18px 0}.sheet .qa-fl{display:block;font-size:12px;font-weight:700;color:var(--clay);margin:10px 2px 6px}.sheet .qa-input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 14px;font-size:14px;font-weight:600;color:var(--ink);font-family:var(--font)}.sheet .qa-input:focus{outline:none;border-color:var(--violet)}.sheet--scroll{max-height:88vh;overflow-y:auto}.sheet select.qa-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8927F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:38px}.sheet .qa-chips{display:flex;flex-wrap:wrap;gap:8px}.sheet .qa-chip{font-size:12.5px;font-weight:700;color:var(--clay);background:#fff;border:1.5px solid var(--line);padding:8px 14px;border-radius:999px;transition:transform .07s ease}.sheet .qa-chip:active{transform:scale(.96)}.sheet .qa-chip.on{color:#fff;background:var(--violet);border-color:var(--violet)}.sheet .qa-save{width:100%;margin-top:16px}.sheet .qa-save:disabled{opacity:.5}.empty-prompt{display:flex;align-items:center;justify-content:center;padding:40px 24px;min-height:60vh}.ep-card{text-align:center;max-width:320px}.ep-logo{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:var(--violet-soft);display:flex;align-items:center;justify-content:center;font-size:30px}.ep-card h2{font-size:20px;font-weight:800;letter-spacing:-.01em}.ep-card p{font-size:13.5px;color:var(--clay);font-weight:500;margin:8px 0 22px;line-height:1.5}.booking{padding:10px 18px calc(20px + var(--safe-bottom))}.booking h3{padding:8px 6px 4px}.booking .ssub{padding:0 6px 14px}.booking .bk-field-label{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.booking .bk-providers{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.booking .bk-prov-search{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:11px 13px;margin-bottom:2px}.booking .bk-prov-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--ink)}.booking .bk-prov-search input::placeholder{color:var(--clay)}.booking .bk-prov-empty{padding:16px 4px;text-align:center;font-size:12.5px;font-weight:600;color:var(--clay)}.booking .bk-prov{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px}.booking .bk-prov.on{border-color:var(--violet);background:linear-gradient(180deg,#fff,#faf8ff)}.booking .bk-prov img{width:40px;height:40px;border-radius:11px;object-fit:cover;flex:0 0 auto}.booking .bk-prov-info{flex:1;min-width:0}.booking .bk-prov-info h5{font-size:13.5px;font-weight:700}.booking .bk-prov-info>span{font-size:11.5px;color:var(--clay);font-weight:600}.booking .bk-prov-check{width:24px;height:24px;border-radius:8px;background:var(--violet);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.booking .bk-slots{display:flex;flex-direction:column;gap:12px}.booking .bk-slot{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px 14px}.booking .bk-slot-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.booking .bk-slot-head span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em}.booking .bk-remove{width:24px;height:24px;border-radius:8px;background:var(--rose-soft);color:var(--rose);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.booking .bk-slot-row{display:flex;gap:10px}.booking .bk-slot-row input{flex:1;min-width:0;background:var(--canvas);border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;font-size:13.5px;font-weight:600;font-family:inherit;color:var(--ink);outline:none}.booking .bk-slot-row input:focus{border-color:var(--violet)}.booking .bk-slot-win{margin-top:8px}.booking .bk-win-label{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.booking .bk-slot-times{align-items:center}.booking .bk-slot-dash{flex:0 0 auto;color:var(--clay);font-weight:800;font-size:15px}.booking .bk-needs{margin-bottom:4px}.booking .bk-need-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking .bk-need{background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:12px;font-size:13px;font-weight:700;color:var(--ink);text-align:center}.booking .bk-need.on{border-color:var(--plum, #8e6bb0);background:linear-gradient(180deg,#fff,#faf7fc);color:var(--plum, #8e6bb0)}.booking .bk-add{margin:12px 0 4px;padding:11px;width:100%;border:1.5px dashed var(--clay);border-radius:14px;color:var(--clay);font-size:13px;font-weight:700;background:transparent}.booking .bk-note{display:block;margin:12px 0 16px}.booking .bk-note>span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.booking .bk-note textarea{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink);outline:none;resize:none;line-height:1.45}.booking .bk-note textarea:focus{border-color:var(--violet)}.booking .bk-done{text-align:center;padding:6px 6px 2px}.booking .bk-check{width:60px;height:60px;border-radius:19px;background:var(--sage);display:flex;align-items:center;justify-content:center;margin:12px auto 14px;box-shadow:0 10px 22px #5e8b7e59}.booking .bk-done h3{padding:0;font-size:18px}.booking .bk-done-sub{font-size:13px;color:var(--clay);font-weight:500;margin:6px 0 16px;line-height:1.5}.booking .bk-recap{background:var(--sand);border-radius:16px;padding:14px;text-align:left;margin-bottom:18px}.booking .bk-recap-label{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.booking .bk-recap-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:13.5px;font-weight:700}.booking .bk-recap-time{color:var(--violet)}.booking .bk-recap-note{font-size:12.5px;color:#7a6f5e;font-weight:500;font-style:italic;margin-top:8px}.booking{max-height:92vh;overflow-y:auto}.booking--expanded{height:92vh}.booking .grab--drag{cursor:grab;padding:6px 0;width:64px;background-clip:content-box;touch-action:none}.booking .bk-expand-hint{display:block;width:calc(100% - 36px);margin:-4px 18px 12px;padding:8px;border-radius:12px;background:var(--canvas);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--clay)}.booking .bk-profile{margin:0 18px 14px}.booking .bk-photos{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.booking .bk-photos img{width:116px;height:116px;border-radius:14px;object-fit:cover;flex:0 0 auto}.booking .bk-reviews{margin-top:14px}.booking .bk-reviews-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--clay)}.booking .bk-rev-score{font-size:15px;font-weight:800;color:var(--ink)}.booking .bk-review{background:var(--sand);border-radius:14px;padding:11px 13px;margin-bottom:9px}.booking .bk-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.booking .bk-review-top b{font-size:13px;font-weight:800}.booking .bk-review-stars{font-size:11px;color:#e0a500;letter-spacing:1px}.booking .bk-review p{font-size:12.5px;color:var(--ink);font-weight:500;line-height:1.45}.booking .bk-vendor{display:flex;gap:12px;margin:0 18px 14px;background:var(--sand);border-radius:16px;padding:12px}.booking .bk-vendor>img{width:58px;height:58px;border-radius:13px;object-fit:cover;flex:0 0 auto}.booking .bk-vendor-ph{width:58px;height:58px;border-radius:13px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--violet);background:var(--violet-soft)}.booking .bk-vendor-info{flex:1;min-width:0}.booking .bk-vendor-info h4{font-size:15px;font-weight:800;display:flex;align-items:center;gap:5px}.booking .bk-vendor-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--violet);flex:0 0 auto}.booking .bk-vendor-type{font-size:12px;color:var(--clay);font-weight:600;margin-top:1px}.booking .bk-vendor-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--ink)}.booking .bk-vendor-open{color:var(--sage)}.booking .bk-vendor-tag{display:inline-block;margin-top:7px;font-size:10.5px;font-weight:700;color:var(--violet);background:var(--violet-soft);padding:3px 8px;border-radius:999px}.booking .bk-status{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 11px;border-radius:999px;margin-bottom:4px}.booking .bk-status--pending{color:var(--clay);background:var(--sand)}.booking .bk-notify{display:flex;align-items:center;gap:8px;text-align:left;background:var(--violet-soft);border-radius:14px;padding:11px 13px;margin-bottom:16px;font-size:12px;font-weight:600;color:var(--violet-deep);line-height:1.4}.booking .bk-notify svg{flex:0 0 auto}.directions{padding:10px 18px calc(20px + var(--safe-bottom))}.directions .dir-head{display:flex;align-items:center;gap:12px;padding:6px 4px 10px}.directions .dir-photo{width:44px;height:44px;border-radius:14px;object-fit:cover;flex:0 0 auto}.directions .dir-ic{width:44px;height:44px;border-radius:14px;background:var(--plum);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 14px #8e6bb052}.directions .dir-head h3{font-size:17px;font-weight:800}.directions .dir-head p{font-size:12.5px;color:var(--clay);font-weight:600;margin-top:1px}.directions .dir-addr{font-size:12.5px;color:var(--clay);font-weight:500;background:var(--sand);border-radius:12px;padding:10px 12px;margin-bottom:12px;line-height:1.4}.directions .dir-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:13px 14px;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:transform .07s ease}.directions .dir-opt:active{transform:scale(.99)}.directions .dir-opt-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;font-size:18px;font-weight:700}.directions .dir-opt-ic.apple{background:var(--ink)}.directions .dir-opt-ic.apple:before{content:"";width:16px;height:16px;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M16.5 12.8c0-2.2 1.8-3.3 1.9-3.3-1-1.5-2.6-1.7-3.2-1.7-1.4-.1-2.6.8-3.3.8s-1.7-.8-2.9-.8c-1.5 0-2.9.9-3.6 2.2-1.6 2.7-.4 6.8 1.1 9 .7 1.1 1.6 2.3 2.7 2.3 1.1 0 1.5-.7 2.8-.7s1.6.7 2.8.7 1.9-1.1 2.6-2.1c.8-1.2 1.2-2.3 1.2-2.4-.1 0-2.3-.9-2.4-3.5 0 0 0 0 0 0zM14.3 6.3c.6-.7 1-1.7.9-2.7-.9 0-1.9.6-2.5 1.3-.5.6-1 1.6-.9 2.6 1 .1 2-.5 2.5-1.2z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M16.5 12.8c0-2.2 1.8-3.3 1.9-3.3-1-1.5-2.6-1.7-3.2-1.7-1.4-.1-2.6.8-3.3.8s-1.7-.8-2.9-.8c-1.5 0-2.9.9-3.6 2.2-1.6 2.7-.4 6.8 1.1 9 .7 1.1 1.6 2.3 2.7 2.3 1.1 0 1.5-.7 2.8-.7s1.6.7 2.8.7 1.9-1.1 2.6-2.1c.8-1.2 1.2-2.3 1.2-2.4-.1 0-2.3-.9-2.4-3.5 0 0 0 0 0 0zM14.3 6.3c.6-.7 1-1.7.9-2.7-.9 0-1.9.6-2.5 1.3-.5.6-1 1.6-.9 2.6 1 .1 2-.5 2.5-1.2z'/></svg>") center / contain no-repeat}.directions .dir-opt-ic.google{background:var(--sage)}.directions .dir-opt-ic.google:before{content:"";width:15px;height:15px;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/></svg>") center / contain no-repeat}.directions .dir-opt-ic.copy{background:var(--violet)}.directions .dir-opt-text{flex:1;font-size:14.5px;font-weight:700;color:var(--ink)}.directions .dir-chev{font-size:19px;color:var(--clay);font-weight:700}.rec-sheet{padding:10px 22px calc(24px + var(--safe-bottom))}.rec-head{display:flex;align-items:center;gap:12px;padding:8px 0 14px}.rec-type-ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rec-type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rec-date{font-size:12.5px;color:var(--clay);font-weight:600;margin-top:2px}.rec-title{font-size:20px;font-weight:800;letter-spacing:-.01em;padding:0}.rec-note{font-size:13.5px;color:var(--ink);line-height:1.5;margin-top:8px}.rec-rows{margin-top:14px;border-top:1px solid var(--line)}.rec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.rec-k{font-size:12px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em}.rec-v{font-size:14px;font-weight:700;color:var(--ink)}.rec-prov{display:flex;align-items:center;gap:7px}.rec-prov img{width:20px;height:20px;border-radius:6px;object-fit:cover}.rec-fl{display:block;font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 5px}.rec-input,.rec-textarea{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--ink);outline:none}.rec-textarea{resize:none;line-height:1.45}.rec-input:focus,.rec-textarea:focus{border-color:var(--violet)}.rec-status{display:flex;flex-wrap:wrap;gap:7px}.rec-status button{flex:0 0 auto;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;color:var(--clay)}.rec-status button.on{background:var(--violet);color:#fff;border-color:var(--violet)}.rec-status-pill{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;background:var(--sand);color:#7a6f5e}.rec-status-pill--tap{display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:transform .08s ease}.rec-status-pill--tap:active{transform:scale(.95)}.rec-status-edit{font-size:14px;font-weight:800;opacity:.6;margin-right:-2px}.rec-status-pill.st-scheduled{background:var(--violet-soft);color:var(--violet-deep)}.rec-status-pill.st-completed{background:var(--sage-soft);color:var(--sage)}.rec-status-pill.st-in-progress{background:var(--sand);color:#7a6f5e}.rec-status-pill.st-cancelled{background:var(--rose-soft);color:var(--rose)}.rec-dir{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:12px;border-radius:14px;background:var(--plum);color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 5px 12px #8e6bb04d;transition:transform .08s ease}.rec-dir:active{transform:scale(.98)}.rec-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px}.rec-actions--row{flex-direction:row}.rec-btn{flex:1;padding:14px;border-radius:14px;font-size:14px;font-weight:700;text-align:center}.rec-btn--ghost{background:transparent;color:var(--clay)}.rec-btn--outline{background:#fff;border:1.5px solid var(--line);color:var(--rose)}.rec-btn--danger{background:var(--rose);color:#fff}.home{padding-bottom:8px}.home .topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 22px 14px}.home .greet-eyebrow{font-size:12.5px;color:var(--clay);font-weight:500;letter-spacing:.01em}.home .greet-name{font-size:23px;font-weight:600;line-height:1.1;margin-top:1px}.home .icon-btn{width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-warm-sm);position:relative;flex:0 0 auto}.home .icon-btn .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--violet);border:2px solid var(--card)}.home .pet-switch{display:flex;gap:10px;padding:2px 22px 16px;overflow-x:auto}.home .pet-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5}.home .pet-chip.active{opacity:1}.home .pet-chip .av{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2.5px solid transparent}.home .pet-chip.active .av{border-color:var(--violet)}.home .pet-chip .add{width:54px;height:54px;border-radius:50%;border:1.5px dashed var(--clay);display:flex;align-items:center;justify-content:center;color:var(--clay);font-size:24px;font-weight:300}.home .pet-chip span{font-size:11.5px;font-weight:600;color:var(--ink)}.home .pet-chip.addc span:last-child{color:var(--clay);font-weight:500}.home .pet-chip-av{position:relative;display:inline-flex}.home .pet-chip--memorial .av{filter:saturate(.65)}.home .pet-chip .pet-chip-leaf{position:absolute;right:-3px;bottom:-1px;font-size:15px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.home .memorial{text-align:center;padding:8px 24px 6px}.home .mem-photo{position:relative;width:132px;height:132px;margin:6px auto 14px}.home .mem-photo img{width:132px;height:132px;border-radius:50%;object-fit:cover;border:3px solid #e7dcf0;filter:saturate(.78)}.home .mem-leaf{position:absolute;bottom:2px;right:6px;font-size:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.home .mem-name{font-size:24px;font-weight:800;letter-spacing:-.02em}.home .mem-line{margin-top:4px;font-size:14px;font-weight:700;font-style:italic;color:var(--plum, #8e6bb0)}.home .mem-dates{margin-top:4px;font-size:13px;font-weight:600;color:var(--clay);letter-spacing:.02em}.home .mem-note{margin:12px auto 0;max-width:300px;font-size:13px;font-weight:500;color:var(--clay);line-height:1.55}.home .mem-manage{margin-top:16px;padding:9px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:700}.home .mem-empty{margin:4px 22px;padding:22px 18px;text-align:center;color:var(--clay);font-size:13px;font-weight:500;background:var(--canvas);border:1px solid var(--line);border-radius:16px}.home .hero{margin:0 18px 18px;background:var(--card);border-radius:30px;padding:22px 22px 20px;box-shadow:var(--shadow-warm);position:relative;overflow:hidden}.home .hero:before{content:"";position:absolute;top:-60px;right:-50px;width:180px;height:180px;border-radius:50%;background:var(--violet-soft);opacity:.5}.home .hero-top{display:flex;gap:16px;align-items:center;position:relative;z-index:2;width:100%;text-align:left;background:none;cursor:pointer;transition:transform .07s ease}.home .hero-top:active{transform:scale(.99)}.home .ring-wrap{position:relative;width:96px;height:96px;flex:0 0 auto}.home .ring-wrap svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.home .ring-wrap img{position:absolute;top:7px;right:7px;bottom:7px;left:7px;width:82px;height:82px;border-radius:50%;object-fit:cover}.home .hero-info h2{font-size:26px;font-weight:600;line-height:1.05}.home .hero-info .breed{font-size:13px;color:var(--clay);margin-top:3px;font-weight:500}.home .hero-tags{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.home .tag{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;background:var(--sand);color:var(--ink)}.home .tag.health{background:var(--sage-soft);color:var(--sage)}.home .tag.health:before{content:"●";font-size:8px;vertical-align:middle;margin-right:5px}.home .hero-stats{display:flex;margin-top:18px;position:relative;z-index:2;border-top:1px solid var(--line);padding-top:15px}.home .hstat{flex:1;text-align:center;position:relative;background:none;cursor:pointer;transition:transform .07s ease}.home .hstat:active{transform:scale(.95)}.home .hstat+.hstat:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:var(--line)}.home .hstat .v{font-size:19px;font-weight:600}.home .hstat .v small{font-size:12px;font-weight:500;color:var(--clay)}.home .hstat .l{font-size:11px;color:var(--clay);margin-top:2px;font-weight:500}.home .sec-head{display:flex;justify-content:space-between;align-items:baseline;padding:6px 24px 12px}.home .sec-head h3{font-size:18px;font-weight:600}.home .sec-head a{font-size:12.5px;color:var(--violet);font-weight:600;cursor:pointer}.home .streak-chip{display:flex;align-items:center;gap:10px;width:calc(100% - 36px);margin:2px 18px 18px;background:linear-gradient(135deg,#fff3e6,#ffe8d6);border:1px solid #f6d9bd;border-radius:16px;padding:11px 14px;text-align:left;box-shadow:var(--shadow-warm-sm);transition:transform .08s ease}.home .streak-chip:active{transform:scale(.99)}.home .streak-chip.at-risk{background:linear-gradient(135deg,#fdeef0,#f7e0e2);border-color:#f0cdd0}.home .streak-flame{font-size:20px;flex:0 0 auto}.home .streak-text{flex:1;font-size:12.5px;font-weight:500;color:var(--clay);line-height:1.35}.home .streak-text b{font-weight:800;color:var(--ink)}.home .streak-chev{font-size:18px;color:var(--clay);font-weight:700;flex:0 0 auto}.home .upnext{margin:0 18px 22px}.home .reminder{background:linear-gradient(135deg,var(--reminder-from),var(--reminder-to));border-radius:24px;padding:18px;display:flex;align-items:center;gap:15px;border:1px solid var(--reminder-line);position:relative;overflow:hidden}.home .reminder--clear{background:var(--sage-soft);border-color:var(--sage-soft)}.home .rem-ic{width:50px;height:50px;border-radius:16px;background:var(--violet);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 14px #6c5ce759}.home .rem-body{flex:1}.home .rem-body .due{font-size:11px;font-weight:700;color:var(--violet);letter-spacing:.04em;text-transform:uppercase}.home .rem-assignee{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 9px 3px 3px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700;color:var(--ink)}.home .rem-assignee img{width:18px;height:18px;border-radius:50%;object-fit:cover}.home .rem-body h4{font-size:15px;font-weight:600;margin-top:3px}.home .rem-body p{font-size:12.5px;color:var(--clay);margin-top:2px}.home .rem-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto}.home .rem-done{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:12px;background:var(--sage);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 6px 14px #5e8b7e52;transition:transform .08s ease}.home .rem-done:active{transform:scale(.96)}.home .rem-action{background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:14px;flex:0 0 auto}.home .rem-book{display:inline-flex;align-items:center;gap:6px;background:var(--violet);color:#fff;font-size:13px;font-weight:700;padding:10px 18px;border-radius:14px;white-space:nowrap;box-shadow:0 6px 14px #6c5ce74d;transition:transform .08s ease}.home .rem-book:active{transform:scale(.96)}.home .rem-link{display:inline-block;margin-top:8px;font-size:11.5px;font-weight:700;color:var(--clay);text-decoration:underline;text-underline-offset:2px}.home .rem-link:active{opacity:.6}.home .reminder--done{background:var(--sage-soft);border-color:var(--sage-soft)}.home .rem-by{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;color:var(--clay);font-weight:600}.home .rem-by img{width:17px;height:17px;border-radius:50%;object-fit:cover}.home .rem-undo{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform .08s ease}.home .rem-undo:active{transform:scale(.96)}.home .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 8px}.home .action{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow-warm-sm);position:relative;text-align:left}.home .action .ai{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.home .action h4{font-size:14.5px;font-weight:600}.home .action p{font-size:11.5px;color:var(--clay);margin-top:2px}.home .a-scan .ai{background:var(--violet-soft)}.home .a-rec .ai{background:var(--sage-soft)}.home .a-find .ai{background:#ede6f2}.home .a-care .ai{background:var(--sand)}.home .badge-new{position:absolute;top:14px;right:14px;font-size:9.5px;font-weight:700;color:var(--violet);background:var(--violet-soft);padding:3px 7px;border-radius:8px;letter-spacing:.03em}.home .timeline{margin:14px 22px 8px;position:relative;padding-left:6px}.home .tl-item{display:flex;gap:14px;position:relative;padding-bottom:20px}.home .tl-item:before{content:"";position:absolute;left:19px;top:38px;bottom:-4px;width:2px;background:var(--line)}.home .tl-item:last-child:before{display:none}.home .tl-dot{width:40px;height:40px;border-radius:13px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;z-index:2}.home .tl-vax{background:var(--sage-soft)}.home .tl-groom{background:var(--violet-soft)}.home .tl-vet{background:#eae2f0}.home .tl-med{background:var(--sand)}.home .tl-card{flex:1;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:13px 15px;box-shadow:var(--shadow-warm-sm);text-align:left;width:100%;cursor:pointer;transition:transform .07s ease}.home .tl-card:active{transform:scale(.99)}.home .tl-card .when{font-size:11px;color:var(--clay);font-weight:600}.home .tl-card h4{font-size:14px;font-weight:600;margin-top:2px}.home .tl-card p{font-size:12px;color:var(--clay);margin-top:3px;line-height:1.4}.home .tl-by{display:flex;align-items:center;gap:6px;margin-top:9px}.home .tl-by img{width:18px;height:18px;border-radius:50%;object-fit:cover}.home .tl-by span{font-size:11px;color:var(--clay);font-weight:500}.home .caregivers{margin:6px 18px 8px;background:var(--sand);border-radius:22px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.home .cg-left{display:flex;align-items:center;gap:12px}.home .cg-avs{display:flex}.home .cg-avs img{width:34px;height:34px;border-radius:50%;border:2px solid var(--sand);margin-left:-10px;object-fit:cover}.home .cg-avs img:first-child{margin-left:0}.home .cg-text h4{font-size:13.5px;font-weight:600}.home .cg-text p{font-size:11.5px;color:var(--clay);margin-top:1px}.home .cg-btn{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:8px 13px;font-size:12px;font-weight:600;color:var(--ink)}.rx-sheet{padding:10px 18px calc(20px + var(--safe-bottom))}.rx-sheet h3{padding:8px 6px 4px}.rx-sheet .ssub{padding:0 6px 12px}.rx-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:transform .07s ease}.rx-opt:active{transform:scale(.99)}.rx-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rx-ic.v{background:var(--violet)}.rx-ic.s{background:var(--sage)}.rx-ic.c{background:var(--clay)}.rx-text{flex:1}.rx-text h4{font-size:15px;font-weight:700}.rx-text p{font-size:12px;color:var(--clay);font-weight:500;margin-top:1px}.rx-qr{text-align:center;padding:6px 6px 4px}.rx-qr h3{padding:8px 0 2px}.rx-qr .ssub{padding:0 0 12px}.rx-qr-img{width:220px;height:220px;margin:4px auto 18px;border-radius:18px;border:1px solid var(--line);padding:10px;background:#fff}.rx-check{width:60px;height:60px;border-radius:19px;background:var(--sage);color:#fff;font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:12px auto 14px;box-shadow:0 10px 22px #5e8b7e59}.vetform{padding:10px 18px calc(20px + var(--safe-bottom))}.vetform .vf-head{display:flex;align-items:center;gap:12px;padding:6px 4px 10px}.vetform .vf-ic{width:46px;height:46px;border-radius:14px;background:var(--violet);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 14px #6c5ce752}.vetform .vf-head h3{font-size:17px;font-weight:800}.vetform .vf-soon{display:inline-block;margin-top:3px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--clay);background:var(--sand);padding:3px 9px;border-radius:999px}.vetform .vf-intro{font-size:13px;color:var(--ink);font-weight:500;line-height:1.5;padding:0 4px 14px}.vetform .vf-qr{width:180px;height:180px;display:block;margin:0 auto 16px;border-radius:18px;border:1px solid var(--line);padding:10px;background:#fff}.vetform .vf-preview{background:var(--sand);border-radius:16px;padding:14px;margin-bottom:14px}.vetform .vf-preview-label{font-size:10.5px;font-weight:800;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}.vetform .vf-field{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(168,146,127,.22)}.vetform .vf-field:first-of-type{border-top:none}.vetform .vf-field span{font-size:12.5px;font-weight:700;color:var(--ink);flex:0 0 auto}.vetform .vf-field em{font-size:11.5px;font-style:normal;color:var(--clay);text-align:right}.vetform .vf-note{font-size:11.5px;color:var(--clay);font-weight:500;line-height:1.45;padding:0 4px 14px}.addrec{padding:10px 18px calc(20px + var(--safe-bottom))}.addrec h3{padding:8px 6px 4px}.addrec .ssub{padding:0 6px 14px;font-size:13px;color:var(--clay);font-weight:500;line-height:1.45}.addrec .ar-label{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;margin:4px 6px 8px}.addrec .ar-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.addrec .ar-type{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13.5px;font-weight:700;color:var(--ink);text-align:left}.addrec .ar-type.on{background:linear-gradient(180deg,#fff,#faf9ff)}.addrec .ar-type-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.addrec .ar-field{display:block;margin-top:14px}.addrec .ar-field>span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin:0 2px 6px}.addrec .ar-field input,.addrec .ar-field textarea{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink);outline:none;resize:none;line-height:1.45}.addrec .ar-field input:focus,.addrec .ar-field textarea:focus{border-color:var(--violet)}.addrec .ar-row{display:flex;gap:10px}.addrec .ar-row .ar-field{flex:1;min-width:0}.addrec .ar-save{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.addrec .ar-save:disabled{opacity:.5}.records{padding-bottom:8px}.records .rec-top{display:flex;align-items:center;gap:12px;padding:14px 22px 6px}.records .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.records .rec-top h2{font-size:19px;font-weight:800;flex:1}.records .rec-export{height:38px;padding:0 13px;border-radius:12px;background:var(--violet-soft);color:var(--violet);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;justify-content:center;flex:0 0 auto}.records .rec-export:active{transform:scale(.93)}.records .tl-auto{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 8px;border-radius:8px;background:var(--sage-soft);color:var(--sage);font-size:10.5px;font-weight:700}.records .seg{display:flex;gap:7px;padding:10px 22px 14px;overflow-x:auto}.records .seg .s{flex:0 0 auto;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--clay)}.records .seg .s.on{background:var(--violet);color:#fff;border-color:var(--violet)}.records .upcoming{margin:0 22px 16px;background:linear-gradient(135deg,#f0edfc,#e7e3fb);border:1px solid #dad3f7;border-radius:18px;padding:14px 16px}.records .upcoming .h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.records .upcoming .h h4{font-size:13px;font-weight:800;color:var(--violet-deep)}.records .up-link{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--violet)}.records .up-done{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:11px;background:var(--sage);color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;flex:0 0 auto;box-shadow:0 4px 10px #5e8b7e4d;transition:transform .08s ease}.records .up-done:active{transform:scale(.94)}.records .up-book{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:11px;background:var(--violet);color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;flex:0 0 auto;box-shadow:0 4px 10px #6c5ce74d;transition:transform .08s ease}.records .up-book:active{transform:scale(.94)}.records .up-link{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:var(--clay);text-decoration:underline;text-underline-offset:2px}.records .up-row{display:flex;align-items:center;gap:10px;padding:7px 0}.records .up-row--tap{cursor:pointer;transition:opacity .1s ease}.records .up-row--tap:active{opacity:.6}.records .up-row .ic{width:30px;height:30px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.records .up-row .t{flex:1;min-width:0}.records .up-row .t h5{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records .up-row .t span{font-size:11px;color:var(--clay);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records .up-row .when{font-size:11px;font-weight:700;color:var(--violet)}.records .rec-vetform{display:flex;align-items:center;gap:12px;width:calc(100% - 36px);margin:0 18px 14px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:var(--shadow-warm-sm);transition:transform .07s ease}.records .rec-vetform:active{transform:scale(.99)}.records .rvf-ic{width:38px;height:38px;border-radius:12px;background:var(--clay);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.records .rvf-text{flex:1;min-width:0}.records .rvf-text h4{font-size:13.5px;font-weight:700}.records .rvf-text p{font-size:11.5px;color:var(--clay);font-weight:500;margin-top:1px;line-height:1.35}.records .rvf-gen{flex:0 0 auto;font-size:12px;font-weight:700;color:#fff;background:var(--violet);padding:8px 14px;border-radius:11px;box-shadow:0 4px 12px #6c5ce75c}.records .up-row--done .t h5{text-decoration:line-through;color:var(--clay)}.records .up-undo{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:11px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:11.5px;font-weight:700;white-space:nowrap;flex:0 0 auto;box-shadow:var(--shadow-sm);transition:transform .08s ease}.records .up-undo:active{transform:scale(.94)}.records .mon{font-size:12px;font-weight:800;color:var(--clay);text-transform:uppercase;letter-spacing:.06em;padding:6px 22px 10px}.records .tl{padding:0 22px;position:relative}.records .tl-item{display:flex;gap:13px;position:relative;padding-bottom:16px}.records .tl-item:before{content:"";position:absolute;left:18px;top:40px;bottom:-2px;width:2px;background:var(--line)}.records .tl-item:last-child:before{display:none}.records .tl-dot{width:38px;height:38px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;z-index:2}.records .d-vax{background:var(--sage-soft)}.records .d-groom{background:var(--violet-soft)}.records .d-vet{background:var(--rose-soft)}.records .d-med{background:var(--sand)}.records .tl-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-sm);text-align:left;width:100%;cursor:pointer;transition:transform .07s ease}.records .tl-card:active{transform:scale(.99)}.records .tl-card .when{font-size:10.5px;color:var(--clay);font-weight:700}.records .tl-card h4{font-size:13.5px;font-weight:700;margin-top:2px}.records .tl-card p{font-size:11.5px;color:var(--clay);margin-top:3px;line-height:1.4}.records .tl-meta{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.records .chiplet{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--sand);color:#7a6f5e}.records .chiplet.cost{background:var(--sage-soft);color:var(--sage)}.records .chiplet.due{background:var(--rose-soft);color:var(--rose)}.records .chiplet.st-scheduled{background:var(--violet-soft);color:var(--violet-deep)}.records .chiplet.st-completed{background:var(--sage-soft);color:var(--sage)}.records .chiplet.st-in-progress{background:var(--sand);color:#7a6f5e}.records .chiplet.st-cancelled{background:var(--rose-soft);color:var(--rose)}.records .tl-by{display:flex;align-items:center;gap:5px}.records .tl-by img{width:16px;height:16px;border-radius:5px;object-fit:cover}.records .tl-by span{font-size:10.5px;color:var(--clay);font-weight:600}.records .rec-empty{margin:10px 22px;padding:28px 18px;text-align:center;color:var(--clay);font-size:13px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:16px}.careplan{padding-bottom:8px}.careplan .cp-top{display:flex;align-items:center;gap:12px;padding:14px 22px 6px}.careplan .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.careplan .cp-top h2{font-size:19px;font-weight:800}.careplan .cp-hero{margin:8px 18px 6px;background:linear-gradient(135deg,#f0edfc,#e7e3fb);border:1px solid #dad3f7;border-radius:22px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.careplan .cp-hero-row{display:flex;align-items:center;gap:14px}.careplan .cp-progress{position:relative;height:9px;border-radius:999px;background:#fff;overflow:hidden;box-shadow:inset 0 1px 2px #4a3db81f}.careplan .cp-progress-fill{position:absolute;top:0;bottom:0;height:100%;transition:width .4s ease,left .4s ease}.careplan .cp-fill--verified{left:0;background:var(--sage);border-radius:999px 0 0 999px}.careplan .cp-fill--care{background:var(--violet)}.careplan .cp-layers{display:flex;flex-wrap:wrap;gap:6px 14px}.careplan .cp-layer{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.careplan .cp-layer--verified{color:var(--sage)}.careplan .cp-layer--care{color:var(--violet)}.careplan .cp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0;font-size:10.5px;font-weight:600;line-height:1.35;color:var(--ink-soft, #8A857E)}.careplan .cp-legend-dot{opacity:.6}.careplan .cp-progress-cap{font-size:11.5px;font-weight:700;color:var(--violet-deep)}.careplan .cp-streak{display:flex;align-items:center;gap:13px;margin:12px 18px 4px;background:linear-gradient(135deg,#fff3e6,#ffe8d6);border:1px solid #f6d9bd;border-radius:20px;padding:14px 16px}.careplan .cp-streak.at-risk{background:linear-gradient(135deg,#fdeef0,#f7e0e2);border-color:#f0cdd0}.careplan .cp-streak-flame{font-size:28px;flex:0 0 auto}.careplan .cp-streak-body h4{font-size:15px;font-weight:800;color:var(--ink)}.careplan .cp-streak-body p{font-size:12px;font-weight:600;color:var(--clay);margin-top:2px;line-height:1.4}.careplan .cp-sec-tag{font-size:9.5px;font-weight:800;letter-spacing:.02em;padding:2px 7px;border-radius:999px;margin-left:8px;text-transform:none;letter-spacing:.01em}.careplan .cp-sec-tag--care{color:var(--violet);background:var(--violet-soft)}.careplan .cp-sec-tag--verified{color:var(--sage);background:var(--sage-soft)}.careplan .cp-task{display:flex;align-items:center;gap:12px;margin:0 18px 10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:11px 14px;box-shadow:var(--shadow-sm)}.careplan .cp-task.done{background:var(--sage-soft);border-color:var(--sage-soft)}.careplan .cp-task-emoji{width:38px;height:38px;border-radius:12px;background:var(--violet-soft);display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}.careplan .cp-task.done .cp-task-emoji{background:#fff}.careplan .cp-task h4{font-size:14px;font-weight:700}.careplan .cp-task p{font-size:12px;font-weight:700;color:var(--violet);margin-top:1px}.careplan .cp-task.done p{color:var(--sage)}.careplan .cp-score{flex:0 0 auto;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--violet-deep);line-height:1}.careplan .cp-score small{font-size:16px;font-weight:700}.careplan .cp-hero-body h3{font-size:15px;font-weight:800;color:var(--violet-deep)}.careplan .cp-hero-body p{font-size:12.5px;font-weight:600;color:var(--clay);margin-top:2px}.careplan .cp-wellness{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;color:var(--sage);background:var(--sage-soft);padding:3px 9px;border-radius:999px}.careplan .cp-srow{display:flex;align-items:center;gap:12px;margin:0 18px 10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:13px 14px;box-shadow:var(--shadow-sm)}.careplan .cp-srow .cp-row-body{flex:1;min-width:0}.careplan .cp-srow h4{font-size:14px;font-weight:700}.careplan .cp-srow p{font-size:12px;font-weight:700;color:var(--violet);margin-top:2px}.careplan .cp-saction{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;background:var(--violet);color:#fff;font-size:12.5px;font-weight:700;padding:9px 15px;border-radius:12px;white-space:nowrap;box-shadow:0 6px 14px #6c5ce74d;transition:transform .08s ease}.careplan .cp-saction:active{transform:scale(.95)}.careplan .cp-srow-link{display:inline-block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--clay);text-decoration:underline;text-underline-offset:2px}.careplan .cp-srow-link:active{opacity:.6}.careplan .cp-breakdown{margin:0 18px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-sm)}.careplan .cp-cat+.cp-cat{margin-top:13px}.careplan .cp-cat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.careplan .cp-cat-label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--ink)}.careplan .cp-cat-pts{font-size:12px;font-weight:800;color:var(--clay)}.careplan .cp-cat-pts.full{color:var(--sage)}.careplan .cp-cat-bar{height:8px;border-radius:999px;background:var(--sand);overflow:hidden}.careplan .cp-cat-fill{height:100%;border-radius:999px;background:var(--violet);transition:width .4s ease}.careplan .cp-cat-fill.full{background:var(--sage)}.careplan .cp-srow--done h4{text-decoration:line-through;color:var(--clay)}.careplan .cp-undo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:96px;gap:6px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700;padding:9px 14px;border-radius:12px;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform .08s ease}.careplan .cp-undo:active{transform:scale(.95)}.careplan .cp-sec{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:18px 24px 8px;color:var(--clay)}.careplan .cp-sec--rose{color:var(--rose)}.careplan .cp-sec--violet{color:var(--violet)}.careplan .cp-sec--sage{color:var(--sage)}.careplan .cp-row{display:flex;align-items:center;gap:12px;margin:0 18px 10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:13px 14px;box-shadow:var(--shadow-sm)}.careplan .cp-row--tap{cursor:pointer;transition:transform .07s ease}.careplan .cp-row--tap:active{transform:scale(.99)}.careplan .cp-row-chev{font-size:19px;color:var(--clay);font-weight:700;flex:0 0 auto;margin-left:-2px}.careplan .cp-ic{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.careplan .cp-ic--rose{background:var(--rose-soft)}.careplan .cp-ic--violet{background:var(--violet-soft)}.careplan .cp-ic--sage{background:var(--sage-soft)}.careplan .cp-row-body{flex:1;min-width:0}.careplan .cp-row-body h4{font-size:14px;font-weight:700}.careplan .cp-row-body p{font-size:12px;color:var(--clay);font-weight:500;margin-top:2px;line-height:1.4}.careplan .cp-when{font-size:11.5px;font-weight:700;flex:0 0 auto}.careplan .cp-when--violet{color:var(--violet)}.careplan .cp-when--rose{color:var(--rose)}.careplan .cp-when--sage{color:var(--sage)}.careplan .cp-done{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;background:var(--sage);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;flex:0 0 auto;box-shadow:0 6px 14px #5e8b7e4d;transition:transform .08s ease}.careplan .cp-book{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:96px;background:var(--violet);color:#fff;font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:12px;box-shadow:0 6px 14px #6c5ce74d;transition:transform .08s ease}.careplan .cp-book:active{transform:scale(.95)}.careplan .cp-book--done{background:var(--sage-soft);color:var(--sage);box-shadow:none}.careplan .cp-done:active{transform:scale(.95)}.careplan .cp-empty{margin:0 18px;padding:16px 18px;display:flex;align-items:center;gap:10px;background:var(--sage-soft);border-radius:16px;font-size:13px;font-weight:600;color:var(--sage)}.memsheet{padding:6px 22px calc(22px + var(--safe-bottom));text-align:center}.memsheet .ms-emblem{font-size:38px;margin:10px 0 6px}.memsheet h3{font-size:18px;font-weight:800;letter-spacing:-.01em}.memsheet .ms-body{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.55;margin:10px 4px 0}.memsheet .ms-body--soft{color:var(--clay);margin-top:8px}.memsheet .ms-field{display:block;text-align:left;margin:18px 2px 4px}.memsheet .ms-field>span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin:0 2px 6px}.memsheet .ms-field input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink);outline:none}.memsheet .ms-field input:focus{border-color:var(--plum, #8e6bb0)}.memsheet .ms-confirm{margin-top:18px;background:var(--plum, #8e6bb0)}.memsheet .ms-cancel{margin-top:10px}.profile{padding-bottom:8px}.profile .pf-form{padding-bottom:150px}.profile .pf-foot{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:14px 22px calc(20px + var(--safe-bottom));background:var(--canvas)}.profile .pf-foot:before{content:"";position:absolute;top:-22px;left:0;right:0;height:22px;background:linear-gradient(transparent,var(--canvas));pointer-events:none}.profile .pf-save{margin-bottom:4px}.profile .pf-top{display:flex;align-items:center;gap:12px;padding:14px 22px 6px}.profile .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.profile .pf-top h2{font-size:19px;font-weight:800}.profile .pf-photo{display:flex;flex-direction:column;align-items:center;padding:14px 22px 6px}.profile .pf-avatar{width:128px;height:128px;border-radius:40px;position:relative;background:var(--violet-soft);overflow:visible;border:3px solid #fff;box-shadow:0 12px 30px #6c5ce738}.profile .pf-avatar img{width:100%;height:100%;border-radius:37px;object-fit:cover}.profile .pf-cam{position:absolute;bottom:-4px;right:-4px;width:42px;height:42px;border-radius:14px;background:var(--violet);display:flex;align-items:center;justify-content:center;border:3px solid var(--canvas);box-shadow:var(--shadow)}.profile .pf-photo-opts{display:flex;gap:10px;margin-top:18px}.profile .pf-opt{display:flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-sm)}.profile .pf-form{padding:16px 22px 0}.profile .pf-field{display:block;margin-bottom:13px}.profile .pf-field>span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.profile .pf-field input,.profile .pf-field select{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-size:14px;font-weight:600;color:var(--ink);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.profile .pf-field select{background-image:linear-gradient(45deg,transparent 50%,var(--clay) 50%),linear-gradient(135deg,var(--clay) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.profile .pf-field select.placeholder{color:var(--clay)}.profile .pf-field input:focus,.profile .pf-field select:focus{border-color:var(--violet)}.profile .pf-row{display:flex;gap:10px}.profile .pf-row .pf-field{flex:1}.profile .pf-seg{display:flex;gap:8px}.profile .pf-seg--wrap{flex-wrap:wrap}.profile .pf-seg--wrap button{flex:0 0 auto;padding:9px 13px}.profile .pf-seg button{flex:1;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px;font-size:13px;font-weight:700;color:var(--clay)}.profile .pf-seg button.on{background:var(--violet);color:#fff;border-color:var(--violet)}.profile .pf-save{margin-top:8px}.profile .pf-memorial{margin:22px 18px 4px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--canvas);text-align:center}.profile .pf-memorial p{font-size:12.5px;color:var(--clay);font-weight:500;line-height:1.5}.profile .pf-mem-mark{margin-top:12px;padding:11px 16px;width:100%;border:1.5px solid var(--line);border-radius:13px;background:#fff;color:var(--plum, #8e6bb0);font-size:13px;font-weight:700}.profile .pf-memorial--active{background:linear-gradient(180deg,#f6f1fa,#fbf8fd);border-color:#e7dcf0}.profile .pf-mem-emblem{font-size:30px;margin-bottom:2px}.profile .pf-memorial--active h4{font-size:15px;font-weight:800;color:var(--ink)}.profile .pf-mem-restore{margin-top:12px;padding:11px 16px;width:100%;border:none;border-radius:13px;background:var(--plum, #8e6bb0);color:#fff;font-size:13px;font-weight:700}.addprov{padding:10px 18px calc(20px + var(--safe-bottom))}.addprov h3{padding:8px 6px 4px}.addprov .ssub{padding:0 6px 6px;font-size:13px;color:var(--clay);font-weight:500;line-height:1.45}.addprov .ap-field{display:block;margin-top:14px}.addprov .ap-field>span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin:0 2px 6px}.addprov .ap-field input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink);outline:none}.addprov .ap-field input:focus{border-color:var(--violet)}.addprov .ap-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.addprov .ap-type{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:11px 12px;font-size:13.5px;font-weight:700;color:var(--ink)}.addprov .ap-type.on{border-color:var(--violet);background:linear-gradient(180deg,#fff,#faf8ff)}.addprov .ap-save{margin-top:20px}.addprov .ap-save:disabled{opacity:.5}.placesheet{padding:10px 0 calc(20px + var(--safe-bottom));max-height:92vh;overflow-y:auto}.placesheet .grab{margin-bottom:8px}.placesheet .ps-hero{width:100%;height:180px;object-fit:cover;display:block}.placesheet .ps-body{padding:14px 22px 0}.placesheet .ps-cat{font-size:11px;font-weight:700;color:var(--violet);text-transform:uppercase;letter-spacing:.04em}.placesheet .ps-body h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-top:3px;padding:0}.placesheet .ps-area{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--clay);margin-top:5px}.placesheet .ps-rating{font-size:13px;font-weight:700;color:var(--ink);margin-top:6px}.placesheet .ps-rating:first-letter{color:#e8b04b}.placesheet .ps-note{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.5;margin-top:12px}.placesheet .ps-gallery{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:4px}.placesheet .ps-gallery img{width:116px;height:116px;border-radius:14px;object-fit:cover;flex:0 0 auto}.placesheet .ps-reviews{margin-top:18px}.placesheet .ps-reviews-head{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:10px}.placesheet .ps-review{background:var(--sand);border-radius:14px;padding:11px 13px;margin-bottom:9px}.placesheet .ps-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.placesheet .ps-review-top b{font-size:13px;font-weight:800}.placesheet .ps-review-stars{font-size:11px;color:#e8b04b;letter-spacing:1px}.placesheet .ps-review p{font-size:12.5px;color:var(--ink);font-weight:500;line-height:1.45}.placesheet .ps-good{margin-top:16px;background:var(--sand);border-radius:16px;padding:14px 16px}.placesheet .ps-good-label{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.placesheet .ps-amenities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.placesheet .ps-amenities li{position:relative;padding-left:22px;font-size:13px;font-weight:500;color:var(--ink)}.placesheet .ps-amenities li:before{content:"✓";position:absolute;left:4px;color:var(--sage);font-weight:800}.placesheet .ps-dir{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.findcare{padding-bottom:8px}.findcare .fc-head{display:flex;align-items:center;gap:12px;padding:14px 22px 4px}.findcare .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.findcare .fc-head h1{font-size:22px;font-weight:800;line-height:1.12;letter-spacing:-.02em}.findcare .sub{font-size:13px;color:var(--clay);line-height:1.45;margin-top:6px;font-weight:500}.findcare .fc-bookings{margin:8px 18px 4px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow-warm-sm)}.findcare .fc-bk-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.findcare .fc-bk-head h3{font-size:14px;font-weight:800}.findcare .fc-bk-head span{font-size:11px;font-weight:700;color:var(--clay)}.findcare .fc-bk{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--line)}.findcare .fc-bk-ph{width:38px;height:38px;border-radius:11px;object-fit:cover;flex:0 0 auto}.findcare .fc-bk-info{flex:1;min-width:0}.findcare .fc-bk-info h4{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findcare .fc-bk-info span{font-size:11.5px;color:var(--clay);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findcare .fc-bk-status{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px}.findcare .fc-bk-status.is-pending{color:var(--clay);background:var(--sand)}.findcare .fc-bk-status.is-confirmed{color:#fff;background:var(--sage)}.findcare .fc-bk-note{font-size:11px;color:var(--clay);font-weight:500;line-height:1.45;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.findcare .search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin:12px 22px 6px;box-shadow:var(--shadow-sm)}.findcare .search input{border:none;outline:none;font-size:13.5px;color:var(--ink);font-weight:500;flex:1;background:none}.findcare .search input::placeholder{color:var(--clay)}.findcare .cats{display:flex;gap:9px;padding:10px 22px 14px;overflow-x:auto}.findcare .cat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px}.findcare .cat .cb{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center}.findcare .cat span{font-size:11px;font-weight:600;color:var(--ink)}.findcare .cat.on .cb{box-shadow:0 0 0 2.5px var(--violet)}.findcare .c-groom{background:var(--violet-soft)}.findcare .c-vet{background:var(--rose-soft)}.findcare .c-board{background:var(--sage-soft)}.findcare .c-walk{background:var(--sand)}.findcare .c-farewell{background:#f1e9f5}.findcare .c-places{background:#ede6f2}.findcare .c-others{background:#ece9f3}.findcare .pl-filters{display:flex;gap:8px;padding:2px 22px 12px;overflow-x:auto}.findcare .pl-filter{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--clay);background:#fff;border:1.5px solid var(--line);padding:7px 14px;border-radius:999px;transition:transform .07s ease}.findcare .pl-filter:active{transform:scale(.96)}.findcare .pl-filter.on{color:#fff;background:var(--violet);border-color:var(--violet)}.findcare .place{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;margin:0 22px 12px;box-shadow:var(--shadow-sm)}.findcare .place--tap{cursor:pointer;transition:transform .07s ease}.findcare .place--tap:active{transform:scale(.99)}.findcare .pl-ic{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.findcare .pl-info{flex:1;min-width:0}.findcare .pl-info h4{font-size:14.5px;font-weight:700}.findcare .pl-area{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--clay);margin-top:2px}.findcare .pl-info p{font-size:12px;color:var(--clay);font-weight:500;line-height:1.4;margin-top:5px}.findcare .pl-dir{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:700;color:var(--plum);background:#ede6f2;padding:7px 12px;border-radius:11px;transition:transform .08s ease}.findcare .pl-dir:active{transform:scale(.96)}.findcare .fc-sec{display:flex;justify-content:space-between;align-items:baseline;padding:6px 22px 10px}.findcare .fc-sec h3{font-size:16px;font-weight:800}.findcare .fc-sec span{font-size:11.5px;color:var(--clay);font-weight:600}.findcare .why-trust{margin:2px 22px 14px;display:flex;gap:9px;background:var(--sage-soft);border-radius:13px;padding:11px 13px}.findcare .why-trust p{font-size:11.5px;color:var(--sage);font-weight:600;line-height:1.4}.findcare .why-trust--soft{background:#f1e9f5}.findcare .why-trust--soft p{color:#8e6bb0}.findcare .prov{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;margin:0 22px 12px;box-shadow:var(--shadow-sm)}.findcare .prov--tap{cursor:pointer;transition:transform .07s ease}.findcare .prov--tap:active{transform:scale(.99)}.findcare .prov img.ph{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:0 0 auto}.findcare .prov .ph--own{width:64px;height:64px;border-radius:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--violet);background:var(--violet-soft)}.findcare .prov .info{flex:1;min-width:0}.findcare .prov .info h4{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:5px}.findcare .verified{width:15px;height:15px;border-radius:50%;background:var(--violet);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.findcare .prov .info .type{font-size:11.5px;color:var(--clay);font-weight:600;margin-top:1px}.findcare .prov .info .meta{display:flex;align-items:center;gap:9px;margin-top:7px;flex-wrap:wrap}.findcare .star{display:flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700}.findcare .star .s{color:#e8b04b}.findcare .dist{font-size:11px;color:var(--clay);font-weight:600}.findcare .tagx{font-size:10px;font-weight:700;padding:2px 7px;border-radius:7px;background:var(--sage-soft);color:var(--sage)}.findcare .tagx--own{background:var(--violet-soft);color:var(--violet)}.findcare .prov-add{display:block;width:calc(100% - 44px);margin:2px 22px 4px;padding:14px;border:1.5px dashed var(--violet);border-radius:16px;background:transparent;color:var(--violet);font-size:13.5px;font-weight:700;transition:transform .07s ease}.findcare .prov-add:active{transform:scale(.98)}.findcare .prov .bk{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:5px;background:var(--violet);color:#fff;font-size:11.5px;font-weight:700;padding:8px 13px;border-radius:11px;box-shadow:0 4px 10px #6c5ce747}.findcare .prov .bk--done{background:var(--sage-soft);color:var(--sage);box-shadow:none}.findcare .fc-empty{margin:10px 22px;padding:28px 18px;text-align:center;color:var(--clay);font-size:13px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:16px}.findcare .bk-confirm{text-align:center;padding:10px 24px calc(26px + var(--safe-bottom))}.findcare .bk-confirm-ic{width:60px;height:60px;border-radius:19px;background:var(--sage);display:flex;align-items:center;justify-content:center;margin:12px auto 16px;box-shadow:0 10px 22px #5e8b7e59}.findcare .bk-confirm h3{font-size:17px;font-weight:800;padding:0}.findcare .bk-confirm p{font-size:13px;color:var(--clay);font-weight:500;margin-top:6px}.findcare .bk-confirm .bk-done{margin-top:20px}.findcare .other-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px 14px 50px;margin:0 22px 12px;box-shadow:var(--shadow-sm)}.findcare .other-info h4{font-size:14.5px;font-weight:700;line-height:1.25;margin-top:2px}.findcare .other-org{font-size:11px;font-weight:700;color:var(--violet);text-transform:uppercase;letter-spacing:.03em}.findcare .other-info p{font-size:12px;color:var(--clay);font-weight:500;line-height:1.4;margin-top:5px}.findcare .other-pill{display:inline-block;margin-top:9px;font-size:10.5px;font-weight:700;color:var(--sage);background:var(--sage-soft);padding:3px 9px;border-radius:999px}.findcare .other-cta{position:absolute;right:14px;bottom:13px;min-width:132px;text-align:center;white-space:nowrap;background:var(--violet);color:#fff;font-size:12px;font-weight:700;padding:8px 14px;border-radius:11px;box-shadow:0 4px 10px #6c5ce747}.findcare .other-cta.is-on{background:var(--sage-soft);color:var(--sage);box-shadow:none}.findcare .adopt-card{position:relative;display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px 14px 50px;margin:0 22px 12px;box-shadow:var(--shadow-sm)}.findcare .adopt-ph{width:84px;height:84px;border-radius:15px;object-fit:cover;flex:0 0 auto}.findcare .adopt-sex{font-size:13px;color:var(--violet)}.findcare .adopt-meta{font-size:11.5px;font-weight:600;color:var(--clay);margin-top:2px}.findcare .ins-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin:0 22px 12px;box-shadow:var(--shadow-sm)}.findcare .ins-head{display:flex;align-items:flex-start;justify-content:space-between}.findcare .ins-insurer{font-size:11px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.03em}.findcare .ins-head h4{font-size:16px;font-weight:800;margin-top:1px}.findcare .ins-tag{flex:0 0 auto;font-size:10.5px;font-weight:700;color:var(--violet);background:var(--violet-soft);padding:4px 9px;border-radius:999px}.findcare .ins-price{margin-top:8px;display:flex;align-items:baseline;gap:3px}.findcare .ins-price b{font-size:22px;font-weight:800;letter-spacing:-.02em}.findcare .ins-price span{font-size:12px;font-weight:600;color:var(--clay)}.findcare .ins-cover{font-size:12.5px;font-weight:700;color:var(--sage);margin-top:4px}.findcare .ins-perks{list-style:none;margin:11px 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.findcare .ins-perks li{position:relative;padding-left:22px;font-size:12.5px;font-weight:500;color:var(--ink)}.findcare .ins-perks li:before{content:"✓";position:absolute;left:4px;color:var(--sage);font-weight:800}.findcare .ins-cta{width:100%;background:var(--violet);color:#fff;font-size:13.5px;font-weight:700;padding:12px;border-radius:13px;box-shadow:0 4px 12px #6c5ce747}.findcare .ins-cta.is-on{background:var(--sage-soft);color:var(--sage);box-shadow:none}.bookings{padding-bottom:8px}.bookings .bk-top{display:flex;align-items:center;gap:12px;padding:14px 22px 6px}.bookings .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.bookings .bk-top h2{font-size:19px;font-weight:800}.bookings .bk-sec{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:18px 24px 8px;color:var(--clay)}.bookings .bk-sec--pending{color:var(--clay)}.bookings .bk-sec--confirmed{color:var(--sage)}.bookings .bk-sec-note{font-size:12px;color:var(--clay);font-weight:500;line-height:1.45;padding:0 24px 10px}.bookings .bk-card{margin:0 18px 12px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow-warm-sm)}.bookings .bk-card--past{opacity:.72}.bookings .bk-card--focus{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet),var(--shadow);animation:bk-focus-pulse 1.6s ease 1}@keyframes bk-focus-pulse{0%{box-shadow:0 0 0 4px #6c5ce747,var(--shadow)}to{box-shadow:0 0 0 2px var(--violet),var(--shadow)}}.bookings .bk-card-head{display:flex;align-items:center;gap:12px}.bookings .bk-ph{width:42px;height:42px;border-radius:12px;object-fit:cover;flex:0 0 auto}.bookings .bk-card-info{flex:1;min-width:0}.bookings .bk-card-info h4{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookings .bk-prov{font-size:12px;color:var(--clay);font-weight:500}.bookings .bk-status{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px}.bookings .bk-status.is-pending{color:var(--clay);background:var(--sand)}.bookings .bk-status.is-confirmed{color:#fff;background:var(--sage)}.bookings .bk-status.is-past{color:var(--clay);background:var(--line)}.bookings .bk-when{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:12.5px;font-weight:600;color:var(--ink)}.bookings .bk-actions{display:flex;gap:9px;margin-top:13px}.bookings .bk-msg{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;background:var(--violet-soft);color:var(--violet);font-size:12.5px;font-weight:700;padding:9px 12px;border-radius:12px;transition:transform .08s ease}.bookings .bk-dir{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;background:var(--plum);color:#fff;font-size:12.5px;font-weight:700;padding:9px 12px;border-radius:12px;box-shadow:0 5px 12px #8e6bb04d;transition:transform .08s ease}.bookings .bk-msg:active,.bookings .bk-dir:active{transform:scale(.97)}.circles{padding-bottom:8px}.circles .ci-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 22px 6px}.circles .ci-head-left{display:flex;align-items:center;gap:12px;min-width:0}.circles .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.circles .ci-top h1{font-size:22px;font-weight:800;letter-spacing:-.02em}.circles .sub{font-size:12.5px;color:var(--clay);font-weight:500;margin-top:4px;line-height:1.4}.circles .ci-compose{display:flex;align-items:center;gap:6px;flex:0 0 auto;background:var(--violet);color:#fff;font-size:13px;font-weight:700;padding:9px 14px;border-radius:13px;box-shadow:0 6px 14px #6c5ce74d}.circles .ci-sec{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--clay);padding:18px 22px 10px}.circles .ci-discover{display:flex;align-items:stretch;gap:11px;overflow-x:auto;padding:0 18px 4px}.circles .ci-card{flex:0 0 auto;width:132px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 12px;text-align:center;box-shadow:var(--shadow-sm)}.circles .ci-card--tap{cursor:pointer;transition:transform .07s ease}.circles .ci-card--tap:active{transform:scale(.98)}.circles .ci-card img{width:54px;height:54px;border-radius:50%;object-fit:cover;margin:0 auto 8px}.circles .ci-card h4{font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;line-height:1.25}.circles .ci-handle{display:block;font-size:11px;color:var(--violet);font-weight:600;margin-top:1px}.circles .ci-followers{display:block;font-size:10.5px;color:var(--clay);font-weight:500;margin-top:3px}.circles .ci-follow{margin-top:auto;width:100%;background:var(--violet);color:#fff;font-size:12.5px;font-weight:700;padding:7px 0;border-radius:10px}.circles .ci-verified{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--violet);flex:0 0 auto}.circles .ci-empty{margin:0 18px;padding:18px;text-align:center;font-size:13px;color:var(--clay);font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:18px}.circles .post{position:relative;margin:0 18px 14px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px 16px;box-shadow:var(--shadow-warm-sm)}.circles .post-menu-btn{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:none;color:var(--clay);font-size:20px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center}.circles .post-menu-btn:active{background:var(--canvas)}.circles .post-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.circles .post-menu{position:absolute;top:46px;right:14px;z-index:21;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-warm);padding:5px;min-width:150px;display:flex;flex-direction:column}.circles .post-menu button{text-align:left;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--ink);background:none}.circles .post-menu button:active{background:var(--canvas)}.circles .post-menu .post-menu-del{color:var(--rose, #c4756b)}.circles .post-edit{margin-top:12px}.circles .post-edit textarea{width:100%;background:#fff;border:1.5px solid var(--violet);border-radius:12px;padding:11px 12px;font-size:14px;font-weight:500;color:var(--ink);font-family:var(--font);line-height:1.45;resize:none;outline:none}.circles .post-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.circles .post-edit-cancel{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;color:var(--clay);background:var(--canvas)}.circles .post-edit-save{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;color:#fff;background:var(--violet)}.circles .post-head{display:flex;align-items:center;gap:11px}.circles .post-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}.circles .post-id{flex:1;min-width:0}.circles .post-av--tap,.circles .post-id--tap h4,.circles .post-id--tap{cursor:pointer}.circles .post-id h4{font-size:14.5px;font-weight:800;display:flex;align-items:center;gap:5px}.circles .post-you{font-size:9.5px;font-weight:800;color:var(--violet);background:var(--violet-soft);padding:2px 6px;border-radius:6px}.circles .post-bio{font-size:11.5px;color:var(--clay);font-weight:600}.circles .post-time{font-size:11px;color:var(--clay);font-weight:600;flex:0 0 auto}.circles .post-following{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--violet);background:var(--violet-soft);padding:6px 11px;border-radius:10px}.circles .post-moment{margin-top:12px}.circles .moment-milestone{background:var(--sand);border-radius:14px;padding:12px 14px;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3}.circles .moment-score,.circles .moment-activity{display:flex;align-items:center;gap:12px;background:var(--violet-soft);border-radius:14px;padding:12px 14px}.circles .ms-badge{width:46px;height:46px;border-radius:14px;background:var(--violet);color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.circles .ma-emoji{width:46px;height:46px;border-radius:14px;background:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.circles .moment-score h5,.circles .moment-activity h5{font-size:14px;font-weight:800;color:var(--violet-deep)}.circles .moment-score p,.circles .moment-activity p{font-size:12px;color:var(--clay);font-weight:600;margin-top:1px}.circles .post-cap{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.45;margin-top:10px}.circles .post-photo{width:100%;border-radius:16px;margin-top:11px;object-fit:cover;max-height:360px}.circles .post-actions{display:flex;gap:8px;margin-top:13px}.circles .post-act{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--clay);background:var(--canvas);border:1px solid var(--line);padding:8px 13px;border-radius:12px;transition:transform .08s ease}.circles .post-act:active{transform:scale(.95)}.circles .post-act.on{color:var(--rose);background:var(--rose-soft);border-color:var(--rose-soft)}.circles .post-share{margin-left:auto;color:var(--violet)}.circles .post-comments{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.circles .post-cmt{font-size:13px;color:var(--ink);font-weight:500;line-height:1.45;margin-bottom:7px}.circles .post-cmt b{font-weight:800}.circles .post-cmt-time{font-size:10.5px;color:var(--clay);font-weight:600;margin-left:6px}.circles .post-cmt-add input{width:100%;background:var(--canvas);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--ink);font-family:var(--font);margin-top:4px}.circles .post-cmt-add input:focus{outline:none;border-color:var(--violet)}.connections{padding:10px 18px calc(20px + var(--safe-bottom));max-height:80vh;overflow-y:auto}.connections h3{padding:8px 2px 10px}.connections .cn-empty{padding:24px 0;text-align:center;color:var(--clay);font-size:13px;font-weight:600}.connections .cn-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.connections .cn-id{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:none;text-align:left}.connections .cn-id img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}.connections .cn-info{min-width:0}.connections .cn-name{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:var(--ink)}.connections .cn-handle{display:block;font-size:12px;font-weight:600;color:var(--clay);margin-top:1px}.connections .cn-follow{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#fff;background:var(--violet);padding:8px 14px;border-radius:11px;box-shadow:0 4px 10px #6c5ce742}.connections .cn-follow.on{color:var(--violet);background:var(--violet-soft);box-shadow:none}.qrshare{padding:10px 18px calc(20px + var(--safe-bottom));text-align:center}.qrshare h3{padding:8px 2px 2px}.qrshare .ssub{padding:0 2px 14px;font-size:13px;color:var(--clay);font-weight:500}.qrshare .qr-card{margin:0 auto;max-width:280px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-warm-sm)}.qrshare .qr-id{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.qrshare .qr-av{width:42px;height:42px;border-radius:50%;object-fit:cover}.qrshare .qr-id div{text-align:left}.qrshare .qr-id b{display:block;font-size:15px;font-weight:800}.qrshare .qr-id span{font-size:12px;font-weight:600;color:var(--violet)}.qrshare .qr-img{width:100%;max-width:220px;height:auto;display:block;margin:0 auto;border-radius:12px}.qrshare .qr-brand{margin-top:12px;font-size:12px;font-weight:800;color:var(--violet)}.qrshare .qr-copy{width:100%;margin-top:18px}.account .acc-top{display:flex;align-items:center;gap:12px;padding:14px 22px 6px}.account .acc-top h2{font-size:20px;font-weight:800;letter-spacing:-.02em}.account .acc-hero{margin:8px 18px 6px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 18px;text-align:center;box-shadow:var(--shadow-warm-sm)}.account .acc-av-btn{display:block;margin:0 auto 10px;padding:0;background:none;border-radius:50%;cursor:pointer;transition:transform .08s ease}.account .acc-av-btn:active{transform:scale(.96)}.account .acc-av{width:76px;height:76px;border-radius:50%;object-fit:cover;display:block}.account .acc-hero h3{font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px}.account .acc-handle{display:block;font-size:12.5px;font-weight:600;color:var(--violet);margin-top:2px}.account .acc-line{display:block;font-size:12px;font-weight:600;color:var(--clay);margin-top:4px}.account .acc-blurb{font-size:13px;font-weight:500;color:var(--ink);line-height:1.45;margin:10px auto 0;max-width:260px}.account .acc-followers{font-size:12.5px;color:var(--clay);font-weight:500;margin-top:12px}.account .acc-followers b{color:var(--ink);font-weight:800}.account .acc-follow{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--violet);color:#fff;font-size:14px;font-weight:700;padding:11px 0;border-radius:13px;box-shadow:0 6px 14px #6c5ce74d}.account .acc-follow.is-following{background:var(--violet-soft);color:var(--violet);box-shadow:none}.account .acc-stats{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px}.account .acc-stat{flex:1;background:none;padding:6px 4px;border-radius:12px;display:flex;flex-direction:column;gap:1px}.account .acc-stat+.acc-stat{border-left:1px solid var(--line);border-radius:0}.account .acc-stat:active{background:var(--canvas)}.account .acc-stat b{font-size:17px;font-weight:800;color:var(--ink)}.account .acc-stat span{font-size:11.5px;font-weight:600;color:var(--clay)}.account .acc-cta{display:flex;gap:9px;margin-top:16px}.account .acc-edit,.account .acc-share{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 0;border-radius:13px;font-size:14px;font-weight:700}.account .acc-edit{color:#fff;background:var(--violet);box-shadow:0 6px 14px #6c5ce74d}.account .acc-share{color:var(--violet);background:var(--violet-soft)}.account .acc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14101ed1;display:flex;align-items:center;justify-content:center;padding:24px;animation:acc-fade .15s ease}.account .acc-lightbox img{width:min(82vw,360px);height:min(82vw,360px);object-fit:cover;border-radius:24px;box-shadow:0 20px 50px #00000080}@keyframes acc-fade{0%{opacity:0}to{opacity:1}}.notif-sheet .notif-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line, #e7e1d8)}.notif-sheet .notif-row:last-child{border-bottom:none}.notif-cats{margin-top:6px;transition:opacity .15s ease}.notif-cats--off{opacity:.4;pointer-events:none}.notif-note{font-size:13px;color:var(--clay, #8a857e);line-height:1.5;margin:8px 0 0}.notif-err{color:#c0392b;font-size:13px;margin:8px 0 0}.owner-edit{padding:10px 22px calc(20px + var(--safe-bottom))}.owner-edit .oe-photo{display:flex;flex-direction:column;align-items:center;margin:6px 0 16px}.owner-edit .oe-avatar{position:relative;width:88px;height:88px}.owner-edit .oe-avatar img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:var(--shadow-sm)}.owner-edit .oe-cam{position:absolute;bottom:-2px;right:-2px;width:34px;height:34px;border-radius:50%;background:var(--violet);display:flex;align-items:center;justify-content:center;border:3px solid var(--canvas);box-shadow:var(--shadow)}.owner-edit .oe-photo-btn{margin-top:10px;font-size:13px;font-weight:700;color:var(--violet)}.owner-edit .oe-field{display:block;margin-bottom:13px}.owner-edit .oe-field>span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.owner-edit .oe-field input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-size:14px;font-weight:600;color:var(--ink);outline:none}.owner-edit .oe-field input:focus{border-color:var(--violet)}.owner-edit .oe-field select{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-size:14px;font-weight:600;color:var(--ink);font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A8927F' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.owner-edit .oe-field select:focus{border-color:var(--violet)}.owner-edit .oe-field select.oe-placeholder{color:var(--clay)}.owner-edit .oe-row{display:flex;gap:11px}.owner-edit .oe-row .oe-field{flex:1;min-width:0}.owner-edit .oe-save{margin-top:6px}.owner-edit .oe-role{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 4px}.owner-edit .oe-role-label{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em}.owner-edit .oe-role-pill{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px}.owner-edit .oe-role-pill.is-primary{background:var(--violet-soft);color:var(--violet-deep)}.owner-edit .oe-role-pill.is-reg{background:var(--sand);color:#7a6f5e}.owner-edit .oe-transfer select{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-size:14px;font-weight:600;color:var(--ink);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--clay) 50%),linear-gradient(135deg,var(--clay) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.owner-edit .oe-transfer select:focus{border-color:var(--violet)}.owner-edit .oe-transfer-hint{font-size:11.5px;color:var(--clay);font-weight:500;line-height:1.45;margin-top:8px}.follow-reqs{padding:10px 18px calc(20px + var(--safe-bottom));max-height:82vh;overflow-y:auto}.follow-reqs h3{padding:8px 2px 2px}.follow-reqs .ssub{padding:0 2px 12px;font-size:13px;color:var(--clay);font-weight:500;line-height:1.45}.follow-reqs .fr-empty{padding:26px 0;text-align:center;font-size:13px;font-weight:600;color:var(--clay)}.follow-reqs .fr-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.follow-reqs .fr-id{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:none;text-align:left}.follow-reqs .fr-id img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}.follow-reqs .fr-info{min-width:0}.follow-reqs .fr-name{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:var(--ink)}.follow-reqs .fr-handle{display:block;font-size:12px;font-weight:600;color:var(--clay);margin-top:1px}.follow-reqs .fr-actions{display:flex;gap:7px;flex:0 0 auto}.follow-reqs .fr-decline{font-size:12.5px;font-weight:700;color:var(--ink);background:var(--canvas);border:1px solid var(--line);padding:8px 13px;border-radius:11px}.follow-reqs .fr-approve{font-size:12.5px;font-weight:700;color:#fff;background:var(--violet);padding:8px 14px;border-radius:11px;box-shadow:0 4px 10px #6c5ce742}.caregivers{padding:10px 18px calc(20px + var(--safe-bottom))}.caregivers h3{padding:8px 6px 4px}.caregivers .ssub{padding:0 6px 12px}.caregivers .cg-row{display:flex;align-items:center;gap:12px;padding:11px 12px;margin-bottom:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.caregivers .cg-av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}.caregivers .cg-av--fallback{display:flex;align-items:center;justify-content:center;background:var(--sand)}.caregivers .cg-info{flex:1;min-width:0}.caregivers .cg-info h4{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px}.caregivers .cg-badge{display:inline-block;margin-top:3px;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px}.caregivers .cg-badge--primary{background:var(--violet-soft);color:var(--violet-deep)}.caregivers .cg-badge--reg{background:var(--sand);color:#7a6f5e}.caregivers .cg-as{background:var(--violet-soft);border-radius:14px;padding:11px 12px;margin-bottom:14px}.caregivers .cg-as-label{display:block;font-size:10.5px;font-weight:700;color:var(--violet-deep);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.caregivers .cg-as-seg{display:flex;gap:6px}.caregivers .cg-as-seg button{flex:1;background:#fff;border:1.5px solid transparent;border-radius:10px;padding:9px;font-size:12px;font-weight:700;color:var(--clay)}.caregivers .cg-as-seg button.on{background:var(--violet);color:#fff}.caregivers .cg-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.caregivers .cg-leave{font-size:12px;font-weight:700;color:var(--rose);background:var(--rose-soft);padding:7px 13px;border-radius:999px}.caregivers .cg-remove{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--rose);background:var(--rose-soft);padding:7px 13px;border-radius:999px}.caregivers .cg-hint{font-size:12px;color:var(--clay);font-weight:500;text-align:center;padding:8px 12px 0;line-height:1.4}.caregivers .cg-plus{margin-top:14px;background:var(--violet-soft);border-radius:14px;padding:12px 14px}.caregivers .cg-plus-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.03em;color:#fff;background:var(--violet);padding:3px 9px;border-radius:999px;margin-bottom:7px}.caregivers .cg-plus p{font-size:12px;color:var(--violet-deep);font-weight:600;line-height:1.45}.caregivers .cg-leave-confirm{background:var(--rose);margin-top:4px}.caregivers .cg-you{font-size:10px;font-weight:700;color:var(--violet);background:var(--violet-soft);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.caregivers .cg-info p{font-size:12px;color:var(--clay);font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caregivers .cg-edit{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--violet);background:var(--violet-soft);padding:7px 13px;border-radius:999px}.caregivers .cg-viewonly{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--clay)}.caregivers .cg-invite{margin-top:8px}.cs-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#14101e6b;display:flex;align-items:center;justify-content:center;padding:24px;animation:cs-fade .16s ease}@keyframes cs-fade{0%{opacity:0}}.cs-modal{width:100%;max-width:320px;background:var(--canvas);border-radius:24px;padding:24px 22px;text-align:center;box-shadow:0 20px 50px #281e504d;animation:cs-pop .2s cubic-bezier(.2,.8,.2,1)}@keyframes cs-pop{0%{transform:scale(.94);opacity:0}}.cs-emoji{font-size:38px;line-height:1}.cs-modal h3{font-size:18px;font-weight:800;margin-top:12px}.cs-modal p{font-size:13.5px;color:var(--clay);font-weight:500;line-height:1.5;margin:8px 0 20px}.you{padding:0 0 20px}.you-head{display:flex;align-items:center;gap:12px;padding:16px 22px 6px}.you-head .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.you-head h1{font-size:22px;font-weight:800;letter-spacing:-.02em}.you-head .sub{font-size:13px;color:var(--clay);font-weight:500;margin-top:4px}.you-card{width:calc(100% - 36px);margin:12px 18px 6px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform .07s ease}.you-card:active{transform:scale(.99)}.you-switch{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--violet);background:var(--violet-soft);padding:8px 14px;border-radius:12px;flex:0 0 auto;cursor:pointer}.you-empty{font-size:13px;color:var(--clay);font-weight:500;padding:4px 4px 8px}.you-av img{width:52px;height:52px;border-radius:50%;object-fit:cover}.you-id{flex:1}.you-id h3{font-size:17px;font-weight:700}.you-id p{font-size:12px;color:var(--clay);font-weight:500;margin-top:2px}.you-id .you-email{font-size:11.5px;margin-top:1px;word-break:break-all}.you-sec{font-size:12px;font-weight:800;color:var(--clay);text-transform:uppercase;letter-spacing:.06em;padding:18px 24px 8px;display:flex;align-items:center;gap:8px}.you-sec-tag{font-size:10px;font-weight:800;letter-spacing:.03em;padding:3px 8px;border-radius:999px}.you-sec-tag--free{color:var(--sage);background:var(--sage-soft)}.you-sec-tag--plus{color:var(--violet);background:var(--violet-soft)}.you-row-note{font-size:11.5px;color:var(--clay);font-weight:500;line-height:1.45;padding:8px 6px 2px}.you-row--toggle{cursor:default}.you-toggle-text{flex:1;display:flex;flex-direction:column}.you-toggle-text span{font-size:14px;font-weight:600}.you-toggle-text small{font-size:11.5px;color:var(--clay);font-weight:500;margin-top:1px}.you-switch-tg{width:46px;height:27px;border-radius:999px;background:var(--line);position:relative;flex:0 0 auto;transition:background .18s ease}.you-switch-tg.on{background:var(--violet)}.you-switch-knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.you-switch-tg.on .you-switch-knob{transform:translate(19px)}.you-pets{padding:0 18px;display:flex;flex-direction:column;gap:10px}.you-pet{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:var(--shadow-sm)}.you-pet img{width:46px;height:46px;border-radius:50%;object-fit:cover}.you-pet-info{flex:1}.you-pet-info h4{font-size:14.5px;font-weight:700}.you-pet-info span{font-size:11.5px;color:var(--clay);font-weight:500}.you-chev{color:var(--clay);font-size:20px}.you-req-badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--violet);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.you-add{margin-top:2px;padding:13px;border:1.5px dashed var(--clay);border-radius:16px;color:var(--clay);font-size:13.5px;font-weight:700;background:transparent}.you-rows{padding:0 18px;display:flex;flex-direction:column;gap:10px}.you-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;font-size:13px;font-weight:600;color:var(--ink)}.you-row--btn{width:100%;text-align:left;cursor:pointer}.you-row--btn>span:first-of-type{flex:1}.you-reset{padding:22px 18px 0}.you-reset-btn{width:100%;padding:14px;border-radius:16px;background:var(--card);border:1.5px solid var(--line);font-size:14px;font-weight:700;color:var(--clay)}.you-reset-btn.danger{background:var(--rose-soft);border-color:var(--rose-soft);color:var(--rose)}.you-confirm{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.you-confirm p{font-size:13.5px;font-weight:600;margin-bottom:12px}.you-confirm-actions{display:flex;gap:10px}.you-confirm-actions .you-reset-btn{flex:1}.inbox{padding-bottom:12px}.inbox .ib-top,.inbox .ib-thread-top{display:flex;align-items:center;gap:12px;padding:14px 22px 6px}.inbox .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink);flex:0 0 auto}.inbox .ib-top h2{font-size:19px;font-weight:800}.inbox .ib-av{border-radius:50%;object-fit:cover;flex:0 0 auto}.inbox .ib-av--support{background:var(--violet);display:flex;align-items:center;justify-content:center}.inbox .ib-list{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.inbox .ib-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px;border-radius:18px}.inbox .ib-row:active{background:#fff}.inbox .ib-row-body{flex:1;min-width:0}.inbox .ib-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inbox .ib-row-top h4{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox .ib-time{font-size:11px;color:var(--clay);font-weight:600;flex:0 0 auto}.inbox .ib-row-body p{font-size:12.5px;color:var(--clay);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox--thread{flex:1;display:flex;flex-direction:column;min-height:0}.inbox--thread .ib-thread-top{padding-top:calc(14px + var(--safe-top));border-bottom:1px solid var(--line);padding-bottom:12px}.inbox .ib-thread-id h4{font-size:14.5px;font-weight:700}.inbox .ib-thread-id span{font-size:11.5px;color:var(--clay);font-weight:500}.inbox .ib-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.inbox .ib-msg{display:flex;flex-direction:column;max-width:80%}.inbox .ib-msg--them{align-self:flex-start;align-items:flex-start}.inbox .ib-msg--me{align-self:flex-end;align-items:flex-end}.inbox .ib-bubble{font-size:13.5px;line-height:1.45;font-weight:500;padding:11px 14px;border-radius:18px}.inbox .ib-msg--them .ib-bubble{background:var(--card);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}.inbox .ib-msg--me .ib-bubble{background:var(--violet);color:#fff;border-bottom-right-radius:6px}.inbox .ib-msg-time{font-size:10px;color:var(--clay);font-weight:600;margin-top:4px;padding:0 4px}.inbox .ib-composer{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px calc(14px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--canvas)}.inbox .ib-composer input{flex:1;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:12px 16px;font-size:14px;font-weight:500;color:var(--ink);outline:none}.inbox .ib-composer input:focus{border-color:var(--violet)}.inbox .ib-send{width:44px;height:44px;border-radius:50%;background:var(--violet);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 14px #6c5ce759}.onb{display:flex;flex-direction:column}.onb h1{font-size:23px;font-weight:800;line-height:1.12;letter-spacing:-.02em}.onb .sub{font-size:13.5px;color:var(--clay);line-height:1.45;margin-top:8px;font-weight:500}.onb .pad{padding:10px 22px}.onb .cg-plus-line{font-size:12px;color:var(--violet-deep);background:var(--violet-soft);border-radius:12px;padding:9px 12px;margin-top:12px;line-height:1.45;font-weight:500}.onb .back{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:18px;color:var(--ink)}.onb .progress{display:flex;gap:5px;padding:8px 22px 0}.onb .progress i{height:4px;border-radius:2px;background:var(--line);flex:1}.onb .progress i.on{background:var(--violet)}.onb .btm{position:absolute;bottom:0;left:0;right:0;padding:16px 22px calc(26px + var(--safe-bottom));background:linear-gradient(transparent,var(--canvas) 26%);z-index:5}.onb .btm--static{position:static;margin-top:auto;padding:16px 0 8px;background:none}.onb .s1{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.onb .s1-art{position:absolute;top:0;left:0;right:0;height:62%;background:linear-gradient(160deg,#7c6dee,#5b4bd0);overflow:hidden}.onb .s1-art:after{content:"";position:absolute;bottom:-50px;right:-40px;width:200px;height:200px;border-radius:50%;background:#ffffff1a}.onb .s1-art:before{content:"";position:absolute;top:30px;left:-50px;width:160px;height:160px;border-radius:50%;background:#ffffff14}.onb .s1-photo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:40px;object-fit:cover;border:5px solid rgba(255,255,255,.25);box-shadow:0 16px 40px #281e5066}.onb .s1-paw{position:absolute;color:#ffffff2e;font-size:26px}.onb .s1-body{position:relative;z-index:3;padding:28px 24px calc(30px + var(--safe-bottom));background:var(--canvas)}.onb .s1-wordmark{margin-bottom:14px}.onb .s1-body h1{font-size:25px}.onb .opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:16px;margin-bottom:13px;box-shadow:var(--shadow-sm);position:relative}.onb .opt.feature{border-color:var(--violet);background:linear-gradient(180deg,#fff,#faf8ff)}.onb .opt-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.onb .opt-ic.v{background:var(--violet)}.onb .opt-ic.s{background:var(--sand)}.onb .opt-ic.type{background:var(--violet-soft)}.onb .type-emoji{font-size:24px;line-height:1}.onb .opt-text{flex:1}.onb select.val-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:16px;background-image:linear-gradient(45deg,transparent 50%,var(--clay) 50%),linear-gradient(135deg,var(--clay) 50%,transparent 50%);background-position:calc(100% - 5px) 12px,calc(100% - 1px) 12px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.onb .opt h4{font-size:15px;font-weight:700}.onb .opt p{font-size:12px;color:var(--clay);margin-top:2px;font-weight:500}.onb .pill{position:absolute;top:-9px;right:14px;background:var(--violet);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:9px}.onb .chev{margin-left:auto;color:var(--clay);font-size:18px}.onb .cam{min-height:100%;background:#16131f;position:relative;display:flex;flex-direction:column;margin:calc(-1 * var(--safe-top)) 0 0}.onb .cam-top{padding:calc(14px + var(--safe-top)) 20px 14px;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;z-index:5}.onb .cam-x{color:#fff;font-size:16px}.onb .cam-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:215px;height:300px;border-radius:18px;overflow:hidden;box-shadow:0 0 0 2000px #0f0c169e}.onb .cam-frame img{width:100%;height:100%;object-fit:cover}.onb .cam-frame--empty{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:2px dashed rgba(255,255,255,.25)}.onb .cam-manual{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:none;border:none;color:#ffffffd9;font-family:var(--font);font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.onb .scan-reading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;text-align:center}.onb .scan-reading-photo{width:180px;height:240px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #0f0c162e}.onb .scan-reading-body{display:flex;flex-direction:column;align-items:center;gap:10px}.onb .corner{position:absolute;width:26px;height:26px;border:3px solid var(--violet)}.onb .c-tl{top:calc(50% - 150px);left:calc(50% - 107px);border-right:0;border-bottom:0;border-top-left-radius:8px}.onb .c-tr{top:calc(50% - 150px);right:calc(50% - 107px);border-left:0;border-bottom:0;border-top-right-radius:8px}.onb .c-bl{bottom:calc(50% - 150px);left:calc(50% - 107px);border-right:0;border-top:0;border-bottom-left-radius:8px}.onb .c-br{bottom:calc(50% - 150px);right:calc(50% - 107px);border-left:0;border-top:0;border-bottom-right-radius:8px}.onb .cam-hint{position:absolute;top:calc(50% - 200px);left:0;right:0;text-align:center;color:#fff;font-size:13px;font-weight:600;z-index:6}.onb .cam-hint small{display:block;color:#fff9;font-weight:500;font-size:11.5px;margin-top:3px}.onb .cam-bottom{position:absolute;bottom:0;left:0;right:0;padding:24px 24px calc(24px + var(--safe-bottom));display:flex;align-items:center;justify-content:center;gap:36px;z-index:6}.onb .shutter{width:68px;height:68px;border-radius:50%;background:#fff;border:5px solid rgba(255,255,255,.4)}.onb .shutter:active{transform:scale(.94)}.onb .cam-mini{color:#fff;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:5px;opacity:.85}.onb .cam-mini .sq{width:34px;height:34px;border-radius:9px;border:1.5px solid rgba(255,255,255,.5);overflow:hidden}.onb .cam-mini .sq img{width:100%;height:100%;object-fit:cover}.onb .cam-mini .sq--flip{border-style:dashed;display:flex;align-items:center;justify-content:center;color:#fff}.onb .scanning-tag{display:inline-flex;align-items:center;gap:7px;background:var(--sage-soft);color:var(--sage);font-size:12px;font-weight:700;padding:7px 13px;border-radius:20px;margin-bottom:14px}.onb .dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--sage);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.onb .rev-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.onb .rev-card.found{border-left:3px solid var(--sage)}.onb .rev-h{display:flex;align-items:center;gap:9px;margin-bottom:12px}.onb .rev-h .ic{width:30px;height:30px;border-radius:9px;background:var(--violet-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.onb .rev-h h4{font-size:14px;font-weight:700}.onb .field{margin-bottom:11px}.onb .field:last-child{margin-bottom:0}.onb .field label{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block}.onb .val-input{display:block;width:100%;border:none;outline:none;background:none;font-size:14.5px;font-weight:600;color:var(--ink);margin-top:4px;padding:2px 0;border-bottom:1px dashed transparent}.onb .val-input:focus{border-bottom-color:var(--violet)}.onb .frow{display:flex;gap:10px}.onb .frow .field{flex:1}.onb .vax{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;background:none}.onb .vax:last-child{border-bottom:0}.onb .vax .vk{width:30px;height:30px;border-radius:9px;background:var(--sage-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.onb .vax .vt{flex:1}.onb .vax .vt h5{font-size:13.5px;font-weight:700}.onb .vax .vt span{font-size:11.5px;color:var(--clay);font-weight:500}.onb .vax .chk{width:22px;height:22px;border-radius:7px;background:var(--sage);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.onb .vax .chk.off{background:#fff;border:1.5px solid var(--line)}.onb .found-banner{background:var(--sage-soft);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.onb .found-banner .b-ic{width:32px;height:32px;border-radius:10px;background:var(--sage);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.onb .found-banner p{font-size:12.5px;font-weight:600;line-height:1.35}.onb .found-banner p span{color:var(--sage);font-weight:700}.onb .cg-illus{width:100%;height:140px;background:var(--violet-soft);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:6px 0 20px;position:relative;overflow:hidden}.onb .cg-illus img{width:64px;height:64px;border-radius:18px;object-fit:cover;border:3px solid #fff;margin-left:-14px;box-shadow:0 6px 14px #4a3db833}.onb .cg-illus img:first-child{margin-left:0}.onb .cg-illus .plus-b{width:44px;height:44px;border-radius:13px;background:#fff;border:2px dashed var(--violet);display:flex;align-items:center;justify-content:center;color:var(--violet);font-size:22px;margin-left:-8px}.onb .input{display:block;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:11px;outline:none}.onb .input::placeholder{color:var(--clay)}.onb .input:focus{border-color:var(--violet)}.onb .why{display:flex;gap:10px;background:var(--sand);border-radius:14px;padding:13px;margin-top:4px}.onb .why p{font-size:12px;color:#7a6f5e;line-height:1.4;font-weight:500}.onb .input--error{border-color:var(--rose)}.onb .cg-err{font-size:12px;font-weight:600;color:var(--rose);margin:-4px 2px 11px;line-height:1.4}.onb .cg-sent{margin-top:8px}.onb .cg-sent-ic{width:64px;height:64px;border-radius:20px;background:var(--sage);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #5e8b7e59}.onb .m-field{display:block;margin-bottom:13px}.onb .m-field>span{font-size:10.5px;font-weight:700;color:var(--clay);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:5px}.onb .m-field input,.onb .m-field select{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-size:14px;font-weight:600;color:var(--ink);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.onb .m-field select{background-image:linear-gradient(45deg,transparent 50%,var(--clay) 50%),linear-gradient(135deg,var(--clay) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.onb .m-field select.placeholder{color:var(--clay)}.onb .m-field input:focus,.onb .m-field select:focus{border-color:var(--violet)}.onb .m-row{display:flex;gap:10px}.onb .m-row .m-field{flex:1}.onb .seg-toggle{display:flex;gap:8px}.onb .seg-toggle button{flex:1;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px;font-size:13px;font-weight:700;color:var(--clay)}.onb .seg-toggle button.on{background:var(--violet);color:#fff;border-color:var(--violet)}.onb .seg-toggle--sm{margin-top:4px}.onb .seg-toggle--sm button{padding:7px;font-size:12px;border-radius:10px}.onb .photo-scr{padding:8px 22px calc(16px + var(--safe-bottom));text-align:center;flex:1;display:flex;flex-direction:column}.onb .photo-scr h1{text-align:left}.onb .ph-big{width:170px;height:170px;border-radius:46px;margin:18px auto 0;position:relative;background:var(--violet-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid #fff;box-shadow:0 12px 30px #6c5ce738}.onb .ph-big img{width:100%;height:100%;object-fit:cover}.onb .ph-cam{position:absolute;bottom:8px;right:8px;width:42px;height:42px;border-radius:14px;background:var(--violet);display:flex;align-items:center;justify-content:center;border:3px solid var(--canvas);box-shadow:var(--shadow)}.onb .ph-opts{display:flex;gap:10px;margin-top:24px}.onb .ph-opt{flex:1;background:#fff;border:1.5px solid var(--line);border-radius:15px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;box-shadow:var(--shadow-sm)}.onb .ph-opt span{font-size:12px;font-weight:700}:root{--canvas: #FBF7F2;--ink: #2B2A28;--clay: #A8927F;--violet: #6C5CE7;--violet-soft: #E7E3FB;--violet-deep: #4A3DB8;--sage: #5E8B7E;--sage-soft: #E3EDE9;--sand: #F3EBE1;--rose: #C4756B;--rose-soft: #F2E0DC;--card: #FFFFFF;--line: #EFE7DC;--plum: #8E6BB0;--reminder-from: #F0EDFC;--reminder-to: #E7E3FB;--reminder-line: #DAD3F7;--page-bg: #E8DFD3;--shadow: 0 6px 24px rgba(108, 92, 231, .12);--shadow-sm: 0 2px 10px rgba(80, 70, 120, .07);--shadow-warm: 0 6px 24px rgba(124, 96, 70, .1);--shadow-warm-sm: 0 2px 10px rgba(124, 96, 70, .07);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-max: 430px;--nav-h: 84px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{font-family:var(--font);font-weight:400;color:var(--ink);background:var(--page-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#root{display:flex;justify-content:center;min-height:100%}h1,h2,h3,h4,h5{font-weight:700;line-height:1.2}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:var(--violet);text-decoration:none}img{max-width:100%;display:block}input,textarea{font-family:inherit}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.app{position:relative;width:100%;max-width:var(--app-max);min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 460px){.app{min-height:calc(100dvh - 32px);margin:16px 0;border-radius:38px;box-shadow:0 24px 60px #3c2a1c38}}.app__scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:var(--safe-top)}.app__scroll--tabbed{padding-bottom:calc(var(--nav-h) + var(--safe-bottom))}.btn{display:block;width:100%;text-align:center;background:var(--violet);color:#fff;font-size:15px;font-weight:700;padding:15px;border-radius:16px;box-shadow:0 8px 18px #6c5ce752;transition:transform .06s ease,background .15s ease}.btn:active{transform:scale(.985);background:var(--violet-deep)}.btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn:disabled:active{transform:none;background:var(--violet)}.btn-ghost{background:transparent;color:var(--clay);box-shadow:none;font-weight:600;font-size:13.5px;padding:12px}.btn-ghost:active{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
