/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cream:#f8f4ee;--paper:#fffdfa;--ink:#24332f;--muted:#74817d;--line:#e7e1d9;--coral:#fa8b6a;--coral-dark:#a84c32;--coral-soft:#fdd8ce;--mint:#d5ece7;--green:#34776d;--yellow:#ffd885;--blue-soft:#dceafd;--shadow:0 12px 34px #303a3514;--shadow-small:0 5px 16px #303a3512}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:radial-gradient(circle at 15% -10%, #ffd8852e, transparent 30rem), var(--cream);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-rounded,Avenir Next,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #f26f5d52}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-frame{min-height:100vh}.app-shell{grid-template-columns:238px minmax(0,1fr) 310px;width:min(1480px,100%);min-height:100vh;margin:0 auto;display:grid}.sidebar{border-right:1px solid #d5cdc3b8;flex-direction:column;height:100vh;padding:34px 24px 26px;display:flex;position:sticky;top:0}.brand{appearance:none;letter-spacing:-.7px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:fit-content;padding:0;font-size:23px;font-weight:850;display:inline-flex}.brand-mark{color:#fff;background:var(--coral);border-radius:15px 15px 15px 6px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-2deg);box-shadow:0 7px 16px #f26f5d40}.brand-line{color:var(--muted);letter-spacing:.15px;margin:9px 0 38px 52px;font-size:11px;font-weight:650}.side-nav{gap:7px;display:grid}.side-nav>button{color:#60706b;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-size:15px;font-weight:680;transition:background .16s,color .16s,transform .16s;display:flex}.side-nav>button:hover{color:var(--ink);background:#ffffff9e}.side-nav>button:active{transform:scale(.98)}.side-nav>button.active{background:var(--paper);color:var(--coral-dark);box-shadow:var(--shadow-small)}.nav-badge{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;display:grid}.create-side-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:26px;font-weight:780;transition:transform .16s,background .16s;display:flex;box-shadow:0 9px 20px #f26f5d40}.create-side-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.sidebar-profile{border-top:1px solid var(--line);grid-template-columns:39px 1fr 34px;align-items:center;gap:10px;margin-top:auto;padding:14px 4px 0;display:grid}.sidebar-profile>img{object-fit:cover;border-radius:50%;width:39px;height:39px}.sidebar-profile div{gap:2px;min-width:0;display:grid}.sidebar-profile strong{font-size:13px}.sidebar-profile span{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.main-content{border-right:1px solid #d5cdc3b8;min-width:0}.view{width:min(800px,100%);margin:0 auto;padding:42px 38px 88px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:92px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-1.8px;margin:5px 0 6px;font-size:clamp(31px,4vw,44px);line-height:1.04}.page-heading p{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--green);letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:background .16s,transform .16s;display:grid}.icon-button:hover{background:#fff;transform:translateY(-1px)}.icon-button.subtle{width:34px;height:34px;color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.notification-button{position:relative}.notification-button>span{border:2px solid var(--paper);background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.feed-switch,.message-tabs,.profile-tabs{border-bottom:1px solid var(--line);display:flex}.feed-switch{margin:-3px 0 28px}.feed-switch button,.message-tabs button,.profile-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:14px;font-weight:730;position:relative}.feed-switch button:first-child,.message-tabs button:first-child,.profile-tabs button:first-child{padding-left:0}.feed-switch button[aria-selected=true],.message-tabs button[aria-selected=true],.profile-tabs button[aria-selected=true]{color:var(--ink)}.feed-switch button[aria-selected=true]:after,.message-tabs button[aria-selected=true]:after,.profile-tabs button[aria-selected=true]:after{content:"";background:var(--coral);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.stories-section{margin-bottom:38px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.section-title-row h2{letter-spacing:-.35px;margin:0;font-size:18px;line-height:1.2}.section-title-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.section-title-row>button:not(.soft-button){color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:7px 0;font-size:12px;font-weight:750;display:inline-flex}.story-row{scrollbar-width:none;gap:17px;padding:3px 2px 8px;display:flex;overflow-x:auto}.story-row::-webkit-scrollbar{display:none}.story{color:#5f6d68;cursor:pointer;background:0 0;border:0;flex:0 0 65px;justify-items:center;gap:7px;width:65px;padding:0;font-size:10px;font-weight:700;display:grid}.story-ring{border:2px solid var(--coral);background:var(--paper);border-radius:50%;width:62px;height:62px;padding:3px;transition:transform .16s;position:relative}.story:hover .story-ring{transform:translateY(-2px)}.story-ring.own{border-color:var(--line)}.story-ring img{object-fit:cover;border-radius:50%;width:100%;height:100%}.story-plus{border:2px solid var(--cream);background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:-2px;right:-2px}.feed-title-row{align-items:center}.soft-button{background:var(--coral-soft);min-height:40px;color:var(--coral-dark);cursor:pointer;border:1px solid #e8cbc5;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:770;display:inline-flex}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.post-grid-masonry .post-column{align-content:start;gap:18px;min-width:0;display:grid}.post-grid-masonry.is-single{grid-template-columns:minmax(0,1fr)}.post-grid-masonry.is-single .post-column:empty{display:none}.post-card{background:var(--paper);box-shadow:var(--shadow-small);border:1px solid #ded6cce0;border-radius:22px;overflow:hidden}.post-author{align-items:center;gap:9px;min-height:62px;padding:11px 13px;display:flex}.post-author>img{object-fit:cover;border-radius:50%;width:37px;height:37px}.post-author>div{gap:2px;min-width:0;display:grid}.post-author strong{font-size:13px}.post-author span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.post-media{aspect-ratio:4/3.2;background:#e7e5df;position:relative;overflow:hidden}.post-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.post-card:hover .post-media img{transform:scale(1.025)}.location-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b2a24a8;border:1px solid #ffffff59;border-radius:9px;align-items:center;gap:4px;max-width:calc(100% - 20px);min-height:27px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex;position:absolute;bottom:10px;left:10px;overflow:hidden}.post-actions{align-items:center;gap:7px;display:flex}.post-action{color:#6d7975;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:34px;height:34px;padding:0 5px;font-size:10px;font-weight:760;display:inline-flex}.post-action:hover{color:var(--ink)}.post-action.is-liked{color:var(--coral)}.post-action.is-saved{color:var(--green)}.save-action{margin-left:auto}.post-content>p{color:#394642;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:8px 1px 7px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.tag-row{color:var(--green);flex-wrap:wrap;gap:7px;font-size:9px;font-weight:730;display:flex}.right-rail{height:100vh;padding:34px 23px;position:sticky;top:0;overflow-y:auto}.rail-profile,.rail-section,.daily-prompt{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fffdfac7;border-radius:19px;margin-bottom:18px}.rail-profile{padding:15px}.rail-profile-head{grid-template-columns:43px 1fr 34px;align-items:center;gap:10px;display:grid}.rail-profile-head>img{object-fit:cover;border-radius:50%;width:43px;height:43px}.rail-profile-head>div{gap:2px;display:grid}.rail-profile-head strong{font-size:13px}.rail-profile-head span{color:var(--muted);font-size:10px}.rail-profile-head .icon-button{width:32px;height:32px}.rail-pets{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.rail-pets>span{color:var(--muted);justify-items:center;gap:3px;font-size:8px;font-weight:700;display:grid}.rail-pets img,.rail-pets>button{border-radius:50%;width:34px;height:34px}.rail-pets img{object-fit:cover}.rail-pets>button{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #c5beb4;place-items:center;display:grid}.rail-section{padding:16px}.rail-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rail-title h2{margin:0;font-size:14px}.rail-title button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.rail-groups{gap:11px;display:grid}.rail-groups article{grid-template-columns:37px 1fr 29px;align-items:center;gap:9px;display:grid}.rail-groups article>span{border-radius:12px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.rail-groups article div{gap:2px;min-width:0;display:grid}.rail-groups strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rail-groups small{color:var(--muted);font-size:8px}.rail-groups article>button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.daily-prompt{color:#fff;background:#2f715b;padding:19px}.daily-prompt>span{background:#ffffff24;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.daily-prompt p{color:#cce9de;letter-spacing:1px;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.daily-prompt h2{letter-spacing:-.3px;margin:0 0 17px;font-size:17px;line-height:1.32}.daily-prompt button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:750;display:flex}.rail-footer{color:#9a9f9d;flex-wrap:wrap;gap:6px 12px;padding:0 5px;font-size:8px;display:flex}.mobile-header,.bottom-nav{display:none}.search-field{border:1px solid var(--line);background:var(--paper);min-height:56px;box-shadow:var(--shadow-small);color:var(--muted);border-radius:16px;align-items:center;gap:11px;margin-bottom:17px;padding:0 17px;display:flex}.search-field:focus-within{border-color:#f26f5d73}.search-field input,.mini-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder,.mini-search input::placeholder{color:#a6aca9}.search-field>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.filter-row{scrollbar-width:none;gap:9px;margin-bottom:34px;padding:2px 1px 5px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:700}.filter-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.discover-section{margin-bottom:40px}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:206px;gap:12px;display:grid}.discover-card{background:#dcded9;border-radius:18px;min-width:0;position:relative;overflow:hidden}.discover-card.card-1,.discover-card.card-5{grid-row:span 2}.discover-card img{object-fit:cover;width:100%;height:100%;transition:transform .36s}.discover-card:hover img{transform:scale(1.035)}.discover-overlay{color:#fff;background:linear-gradient(#0000 35%,#14221dc2);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px;display:flex;position:absolute;inset:0}.discover-overlay>span{text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff3;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:780}.discover-overlay h3{margin:7px 0 1px;font-size:19px;line-height:1}.discover-overlay p{color:#ffffffd1;margin:3px 0 9px;font-size:9px}.discover-overlay button{min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.group-list-section{margin-top:12px}.wide-group-list{gap:10px;display:grid}.wide-group-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:11px 13px;display:grid}.group-art{border-radius:15px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.wide-group-card>div{min-width:0}.wide-group-card h3{margin:0 0 4px;font-size:13px}.wide-group-card p{color:var(--muted);margin:0;font-size:10px}.wide-group-card>button{background:var(--coral-soft);min-height:36px;color:var(--coral-dark);cursor:pointer;border:1px solid #e6bab3;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.wide-group-card>button.joined{color:var(--green);background:#e4f3eb;border-color:#bedbcd}.empty-state{text-align:center;min-height:240px;color:var(--muted);border:1px dashed #d3ccc3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:42px 24px;display:flex}.empty-state h3{color:var(--ink);margin:11px 0 3px;font-size:16px}.empty-state p{margin:0 0 16px;font-size:11px}.empty-state button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750}.messages-heading{margin-bottom:14px}.compose-button{color:var(--coral-dark)}.message-tabs{margin-bottom:18px}.message-tabs button{align-items:center;gap:7px;display:inline-flex}.messages-layout{border:1px solid var(--line);background:var(--paper);min-height:570px;box-shadow:var(--shadow-small);border-radius:22px;grid-template-columns:246px minmax(0,1fr);display:grid;overflow:hidden}.conversation-panel{border-right:1px solid var(--line);background:#fbf8f3;min-width:0;padding:13px 10px}.mini-search{border:1px solid var(--line);height:39px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:7px;margin:0 3px 11px;padding:0 11px;display:flex}.mini-search input{font-size:10px}.conversation-list{gap:4px;display:grid}.conversation-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:67px;padding:9px;display:grid}.conversation-list>button:hover,.conversation-list>button.active{background:#fff}.conversation-list>button.active{box-shadow:var(--shadow-small)}.conversation-avatar{width:43px;height:43px;position:relative}.conversation-avatar img{object-fit:cover;border-radius:14px;width:100%;height:100%}.conversation-avatar>span{background:#47b681;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.conversation-copy{gap:4px;min-width:0;display:grid}.conversation-copy strong,.conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-copy strong{font-size:11px}.conversation-copy small{color:var(--muted);font-size:8px}.conversation-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.conversation-meta b{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.chat-panel{background:#fffdfa;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid}.chat-header{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;min-height:71px;padding:11px 16px;display:grid}.chat-header>img{object-fit:cover;border-radius:14px;width:42px;height:42px}.chat-header>div{gap:3px;display:grid}.chat-header strong{font-size:12px}.chat-header span{color:var(--muted);font-size:8px}.chat-day{color:#a0a7a4;align-items:center;gap:9px;padding:14px 0 5px;font-size:8px;display:flex}.chat-day:before,.chat-day:after{content:"";background:#eee9e2;flex:1;height:1px}.message-bubbles{background:radial-gradient(circle at 90% 10%,#cde9db38,#0000 13rem),#fffdfa;flex-direction:column;justify-content:flex-end;gap:9px;min-height:0;padding:12px 17px 18px;display:flex;overflow-y:auto}.message-bubble{gap:3px;max-width:78%;display:grid}.message-bubble p{color:#3f4c48;background:#f0ede8;border-radius:15px 15px 15px 4px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.message-bubble span{color:#abb0ae;padding:0 4px;font-size:7px}.message-bubble.me{align-self:flex-end;justify-items:end}.message-bubble.me p{background:var(--green);color:#fff;border-radius:15px 15px 4px}.message-composer{border-top:1px solid var(--line);grid-template-columns:36px 1fr 38px;align-items:center;gap:8px;min-height:67px;padding:12px 14px;display:grid}.message-composer>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#f2eee8;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.message-composer label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;height:40px;display:flex}.message-composer input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 12px;font-size:10px}.message-composer>button.send-button{background:var(--coral);color:#fff;border-radius:11px;width:38px;height:38px}.message-composer>button.send-button:disabled{opacity:.45;cursor:not-allowed}.profile-hero{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:24px;margin-bottom:34px;overflow:hidden}.profile-cover{background:linear-gradient(135deg,#fff3,#0000 58%),#db8f7d;height:128px;position:relative;overflow:hidden}.profile-cover:after{content:"";border:40px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-45px;left:42%}.profile-cover .icon-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff52;position:absolute;top:15px;right:15px}.cover-paw{color:#ffffff2b;position:absolute;transform:rotate(-18deg)}.paw-one{top:30px;left:28%}.paw-two{bottom:20px;right:19%;transform:rotate(22deg)}.profile-identity{padding:0 24px 23px}.profile-identity>img{border:5px solid var(--paper);object-fit:cover;border-radius:50%;width:86px;height:86px;margin-top:-43px}.profile-name-row{justify-content:space-between;align-items:flex-start;gap:15px;margin-top:-31px;margin-left:103px;display:flex}.profile-name-row h1{letter-spacing:-.6px;margin:0 0 2px;font-size:24px}.profile-name-row p{color:var(--muted);margin:0;font-size:10px}.profile-name-row>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:37px;padding:0 13px;font-size:10px;font-weight:750}.profile-bio{color:#51605b;max-width:540px;margin:26px 0 14px;font-size:11px;line-height:1.55}.profile-stats{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:9px;display:flex}.profile-stats strong{color:var(--ink);margin-right:3px;font-size:12px}.pet-family-section{margin-bottom:32px}.pet-switcher{scrollbar-width:none;gap:13px;margin-bottom:16px;padding:2px 1px 8px;display:flex;overflow-x:auto}.pet-switcher::-webkit-scrollbar{display:none}.pet-switcher>button{width:64px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 64px;justify-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:grid}.pet-switcher img,.add-pet-chip>span:first-child{border-radius:18px;width:54px;height:54px}.pet-switcher img{object-fit:cover;border:2px solid #0000;padding:2px}.pet-switcher>button.active{color:var(--coral-dark)}.pet-switcher>button.active img{border-color:var(--coral)}.add-pet-chip>span:first-child{color:var(--muted);border:1px dashed #b9b2a9;place-items:center;display:grid}.pet-detail-card{--pet-accent:#f26f5d;border:1px solid var(--line);background:var(--paper);min-height:258px;box-shadow:var(--shadow-small);border-radius:22px;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);gap:21px;padding:14px;display:grid}.pet-photo-wrap{background:#e4e2dd;border-radius:17px;min-height:228px;position:relative;overflow:hidden}.pet-photo-wrap img{object-fit:cover;width:100%;height:100%}.pet-photo-wrap>span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe0;border-radius:10px;align-items:center;gap:5px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:11px;left:11px}.pet-detail-copy{min-width:0;padding:10px 10px 10px 0}.pet-name-row{justify-content:space-between;align-items:flex-start;display:flex}.pet-name-row>div>span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:750}.pet-name-row h2{color:var(--pet-accent);letter-spacing:-1px;margin:1px 0 0;font-size:31px;line-height:1}.breed-line{color:var(--muted);margin:7px 0 17px;font-size:11px}.pet-facts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pet-facts>span{background:#f5f1eb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;min-width:0;min-height:68px;padding:9px;display:grid}.pet-facts svg{color:var(--pet-accent);grid-row:1/span 2}.pet-facts small{color:var(--muted);font-size:7px}.pet-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pet-bio{color:#52605c;margin:17px 0 0;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.55}.profile-tabs{margin-bottom:18px}.profile-group-list{margin-top:3px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f29257a;place-items:center;padding:26px;animation:.16s ease-out backdrop-in;display:grid;position:fixed;inset:0}.create-sheet{background:var(--paper);border:1px solid #fff9;border-radius:25px;width:min(590px,100%);max-height:min(830px,100vh - 52px);animation:.2s ease-out sheet-in;overflow-y:auto;box-shadow:0 30px 80px #1d28243d}.sheet-handle{display:none}.sheet-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:91px;padding:22px 23px 17px;display:flex}.sheet-header>div{min-width:0}.sheet-header h2{letter-spacing:-.4px;margin:3px 0 0;font-size:20px}.sheet-close{margin-left:auto}.create-options{gap:8px;padding:13px 18px 22px;display:grid}.create-options>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:17px;grid-template-columns:50px 1fr 24px;align-items:center;gap:13px;min-height:84px;padding:12px 14px;transition:background .16s,border .16s;display:grid}.create-options>button:hover{border-color:var(--line);background:#faf6f0}.option-icon{border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.option-icon.coral{background:var(--coral-soft);color:var(--coral-dark)}.option-icon.mint{background:var(--mint);color:var(--green)}.option-icon.yellow{color:#926623;background:#ffebbc}.create-options>button>span:nth-child(2){gap:4px;display:grid}.create-options strong{font-size:14px}.create-options small{color:var(--muted);font-size:10px}.create-options>button>svg{color:#a0a6a3}.create-form{gap:15px;padding:20px 23px 24px;display:grid}.create-form>label,.form-row>label{gap:7px;display:grid}.create-form label>span,.form-row label>span{color:#596762;font-size:10px;font-weight:760}.create-form input,.create-form textarea,.create-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:0;font-size:12px}.create-form input,.create-form select{height:46px;padding:0 12px}.create-form textarea{resize:vertical;min-height:88px;padding:12px;line-height:1.5}.create-form input:focus,.create-form textarea:focus,.create-form select:focus{border-color:#f26f5d99;box-shadow:0 0 0 3px #f26f5d1a}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-picker{min-height:190px;color:var(--muted);cursor:pointer;background:#f9f5ef;border:1px dashed #cfc6bb;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;gap:5px!important;display:flex!important}.photo-picker>span{background:var(--coral-soft);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:5px;display:grid;color:var(--coral-dark)!important}.photo-picker strong{color:var(--ink);font-size:12px}.photo-picker small{font-size:9px}.photo-picker input,.pet-photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-picker.has-image{border-style:solid}.photo-picker.has-image img{object-fit:cover;width:100%;height:250px}.pet-photo-picker{width:104px;height:104px;color:var(--coral-dark);cursor:pointer;background:#f9f5ef;border:1px dashed #cfc6bb;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 3px;position:relative;overflow:hidden;gap:5px!important;display:flex!important}.pet-photo-picker>span{font-size:9px!important}.pet-photo-picker img{object-fit:cover;width:100%;height:100%}.primary-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:49px;margin-top:2px;font-size:12px;font-weight:800;display:flex;box-shadow:0 9px 20px #f26f5d33}.primary-button:hover{background:var(--coral-dark)}.group-form-art{background:#e5f3ec;border-radius:15px;align-items:center;gap:13px;padding:16px;display:flex}.group-form-art>span{background:var(--green);color:#fff;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid}.group-form-art>div{gap:4px;display:grid}.group-form-art strong{font-size:13px}.group-form-art small{color:#62776f;font-size:9px;line-height:1.45}.toast{z-index:80;color:#fff;opacity:0;pointer-events:none;background:#243c34;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:9px;max-width:min(420px,100vw - 34px);min-height:44px;padding:0 15px;font-size:11px;font-weight:650;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,14px);box-shadow:0 14px 34px #19272240}.toast.show{opacity:1;transform:translate(-50%)}.app-shell.tool-shell{grid-template-columns:238px minmax(0,1fr)}.tool-shell .right-rail{display:none}.tool-shell .main-content{border-right:0}.tools-section{margin-bottom:38px}.tool-search,.page-search{border:1px solid var(--line);min-height:48px;color:var(--muted);box-shadow:var(--shadow-small);background:#fffdfad1;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.tool-search{margin-bottom:17px}.tool-search input,.page-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.tool-search input::placeholder,.page-search input::placeholder{color:#9aa39f}.tool-search>button,.page-search>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#f1ece6;border:0;border-radius:50%;place-items:center;display:grid}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tool-card{background:var(--paper);min-width:0;min-height:146px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-small);border:1px solid #ded6cce0;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:16px 12px 14px;transition:transform .17s,box-shadow .17s,border-color .17s;display:flex}.tool-card:hover{border-color:#d8cec4;transform:translateY(-3px);box-shadow:0 12px 24px #303a351c}.tool-card-icon,.tool-heading-icon{color:var(--ink);place-items:center;display:grid}.tool-card-icon{border-radius:19px 19px 19px 7px;width:55px;height:55px;margin-bottom:3px}.tool-card-icon.mint,.tool-heading-icon.mint{color:#27705a;background:#d8f0e6}.tool-card-icon.peach,.tool-heading-icon.peach{color:#b65b3d;background:#fee4d2}.tool-card-icon.blue,.tool-heading-icon.blue{color:#426d9a;background:#dfebfa}.tool-card-icon.sage,.tool-heading-icon.sage{color:#34705a;background:#d8eee2}.tool-card-icon.lavender,.tool-heading-icon.lavender{color:#6d5c9f;background:#e8e4f7}.tool-card-icon.yellow,.tool-heading-icon.yellow{color:#917020;background:#fff0bd}.tool-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.tool-card small{color:var(--muted);font-size:9px;line-height:1.45}.tool-view{width:min(1040px,100%)}.tool-page-header{grid-template-columns:41px 58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:102px;margin-bottom:24px;display:grid}.tool-back{border:1px solid var(--line);background:var(--paper);width:41px;height:41px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.tool-heading-icon{border-radius:19px 19px 19px 7px;width:58px;height:58px}.tool-heading-copy{min-width:0}.tool-heading-copy>span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:820}.tool-heading-copy h1{letter-spacing:-1.3px;margin:2px 0 3px;font-size:clamp(28px,4vw,39px);line-height:1.08}.tool-heading-copy p{color:var(--muted);margin:0;font-size:12px}.tool-heading-action{align-self:center}.primary-button.compact,.secondary-button.compact{white-space:nowrap;min-height:41px;margin:0;padding:0 13px}.secondary-button{border:1px solid var(--line);background:var(--paper);min-height:49px;color:var(--ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:780;display:inline-flex}.live-pill{min-height:34px;color:var(--green);background:#e4f3eb;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:780;display:inline-flex}.live-pill>span{background:#35a274;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a27421}.tool-hero{border-radius:25px;justify-content:space-between;gap:24px;margin-bottom:21px;padding:27px;display:flex}.tool-hero-copy{max-width:570px}.hero-kicker{color:var(--green);align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.tool-hero h2{letter-spacing:-1px;max-width:620px;margin:8px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.14}.tool-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.hero-actions .primary-button,.hero-actions .secondary-button{min-width:145px;margin:0;padding-inline:17px}.consult-hero{background:linear-gradient(135deg,#e5f4ec,#f8eee3);align-items:center}.consult-pet-card{width:205px;box-shadow:var(--shadow-small);background:#ffffffb8;border:1px solid #fffc;border-radius:20px;flex:0 0 205px;grid-template-columns:55px 1fr;align-items:center;column-gap:10px;padding:13px;display:grid}.consult-pet-card>img{object-fit:cover;border-radius:15px;grid-row:span 2;width:55px;height:55px}.consult-pet-card>span{color:var(--muted);font-size:9px}.consult-pet-card>strong{font-size:15px}.pet-choice-row{grid-column:1/-1;gap:5px;margin-top:10px;display:flex}.pet-choice-row button{border:1px solid var(--line);min-height:27px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:1;font-size:9px;font-weight:700}.pet-choice-row button.active{border-color:var(--green);background:var(--green);color:#fff}.tool-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tool-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:22px;padding:20px}.panel-title{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:15px;display:flex}.panel-title>div{align-items:center;gap:9px;min-width:0;display:flex}.panel-title>div>span{background:var(--coral-soft);width:29px;height:29px;color:var(--coral-dark);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.panel-title h2{margin:0;font-size:15px}.panel-title>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:770}.choice-chips,.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.choice-chips button,.filter-pills button{border:1px solid var(--line);color:#64716d;cursor:pointer;background:#fff;border-radius:999px;min-height:33px;padding:0 11px;font-size:10px;font-weight:720}.choice-chips button.active,.filter-pills button.active{border-color:var(--green);color:var(--green);background:#e6f3ed}.tool-textarea{color:var(--muted);gap:6px;margin-top:15px;font-size:9px;font-weight:700;display:grid}.tool-textarea textarea{border:1px solid var(--line);resize:vertical;min-height:80px;color:var(--ink);background:#faf8f5;border-radius:13px;outline:0;padding:11px}.upload-tile{width:100%;min-height:58px;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:1px dashed #cfc5bb;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.upload-tile>span{gap:2px;display:grid}.upload-tile strong{color:var(--ink);font-size:10px}.upload-tile small{color:var(--muted);font-size:8px}.vet-list{gap:10px;display:grid}.vet-card{border:1px solid var(--line);background:#faf8f5;border-radius:15px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.vet-avatar{width:45px;height:45px;color:var(--green);background:#dfeee7;border-radius:14px;place-items:center;font-size:11px;font-weight:850;display:grid}.vet-card>div{gap:2px;min-width:0;display:grid}.vet-card strong{font-size:11px}.vet-card small{color:var(--muted);font-size:8px}.online-status{color:#348966;font-size:8px;font-weight:740}.vet-card>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:31px;padding:0 10px;font-size:9px;font-weight:770}.medical-note,.visit-prep{color:#795f32;background:#fff5e2;border-radius:12px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:9px;line-height:1.55;display:flex}.medical-note svg,.visit-prep svg{flex:none}.budget-summary{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;margin-bottom:16px;display:grid}.budget-main-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#263b35,#3d6558);border-radius:23px;padding:24px}.budget-main-card>span{color:#ffffffb3;font-size:10px;font-weight:700}.budget-main-card>strong{letter-spacing:-1px;margin:7px 0 16px;font-size:30px;display:block}.budget-progress{background:#ffffff26;border-radius:999px;height:7px;overflow:hidden}.budget-progress>span{border-radius:inherit;background:var(--yellow);height:100%;display:block}.budget-main-card>p{color:#ffffffa8;justify-content:space-between;gap:10px;margin:8px 0 0;font-size:9px;display:flex}.budget-main-card>p b{color:#fff}.budget-mini-grid{grid-template-columns:1fr;gap:10px;display:grid}.budget-mini-grid article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:18px;grid-template-columns:35px 1fr;align-items:center;padding:16px;display:grid}.budget-mini-grid svg{color:var(--coral-dark);grid-row:span 2}.budget-mini-grid span{color:var(--muted);font-size:9px}.budget-mini-grid strong{font-size:15px}.expense-bars,.expense-list{gap:13px;display:grid}.expense-row p{justify-content:space-between;margin:0 0 6px;font-size:10px;display:flex}.expense-row p span{color:var(--muted)}.expense-row>div{background:#eee9e3;border-radius:999px;height:7px;overflow:hidden}.expense-row>div>span{border-radius:inherit;height:100%;display:block}.expense-row .coral{background:var(--coral)}.expense-row .green{background:var(--green)}.expense-row .blue{background:#719fc7}.expense-row .yellow{background:#e1b84c}.expense-list article{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.expense-list article>span{background:#f2ede7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.expense-list article>div{gap:2px;display:grid}.expense-list strong{font-size:10px}.expense-list small{color:var(--muted);font-size:8px}.expense-list b{font-size:10px}.page-search{margin-bottom:12px}.clinic-filters{margin-bottom:15px}.clinic-map{height:280px;box-shadow:var(--shadow-small);background:linear-gradient(35deg,#0000 47%,#fffc 48% 52%,#0000 53%),linear-gradient(135deg,#e8f0e7,#dbe9e0);border:1px solid #dbe4df;border-radius:23px;margin-bottom:16px;position:relative;overflow:hidden}.map-road{opacity:.9;transform-origin:50%;border:6px solid #fff;border-left:0;border-right:0;height:22px;position:absolute}.road-one{width:120%;top:38%;left:-10%;transform:rotate(9deg)}.road-two{width:100%;top:66%;left:2%;transform:rotate(-24deg)}.road-three{width:90%;top:18%;left:22%;transform:rotate(62deg)}.map-water{opacity:.8;background:#cfe4ef;border-radius:50%;width:230px;height:170px;position:absolute;bottom:-80px;right:-55px}.map-marker{background:var(--coral);color:#fff;cursor:pointer;border:4px solid #fff;border-radius:18px 18px 18px 6px;place-items:center;width:49px;height:49px;display:grid;position:absolute;box-shadow:0 8px 18px #4b545033}.map-marker b{background:var(--ink);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.marker-one{top:34%;left:21%}.marker-two{background:#cc4554;top:18%;right:27%}.marker-three{background:var(--green);bottom:18%;left:47%}.map-you{color:var(--green);box-shadow:var(--shadow-small);background:#fff;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:760;display:flex;position:absolute;bottom:14px;left:16px}.clinic-list{gap:10px;display:grid}.clinic-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:19px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.clinic-number{background:var(--coral-soft);width:38px;height:38px;color:var(--coral-dark);border-radius:13px 13px 13px 5px;place-items:center;font-size:13px;font-weight:850;display:grid}.clinic-copy{min-width:0}.clinic-copy>div{align-items:center;gap:8px;display:flex}.clinic-copy strong{font-size:12px}.clinic-copy>div>span{color:var(--green);background:#e5f3ec;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.clinic-copy p{color:var(--muted);margin:3px 0;font-size:9px}.clinic-copy small{color:#85908c;align-items:center;gap:4px;font-size:8px;display:flex}.clinic-actions{gap:6px;display:flex}.clinic-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:740;display:flex}.health-pet-switcher{align-items:center;gap:8px;margin-bottom:15px;display:flex}.health-pet-switcher>span{color:var(--muted);margin-right:3px;font-size:9px;font-weight:700}.health-pet-switcher button{border:1px solid var(--line);min-height:37px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:9px;font-weight:730;display:flex}.health-pet-switcher button.active{border-color:var(--green);color:var(--green);background:#e7f3ed}.health-pet-switcher img{object-fit:cover;border-radius:50%;width:27px;height:27px}.health-overview{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:14px;margin-bottom:16px;display:grid}.health-score-card{background:linear-gradient(135deg,#dff1e7,#f2ead9);border-radius:23px;align-items:center;gap:19px;padding:22px;display:flex}.health-ring{background:conic-gradient(var(--green) 0 92%, #ffffffa6 92% 100%);border-radius:50%;flex:none;place-items:center;width:100px;height:100px;display:grid}.health-ring:before{content:"";background:#f9faf6;border-radius:50%;grid-area:1/1;width:78px;height:78px}.health-ring>span{z-index:1;grid-area:1/1;align-items:baseline;display:flex}.health-ring strong{font-size:27px}.health-ring small{color:var(--muted);font-size:9px}.health-score-card>div:last-child>span{color:var(--green);font-size:9px;font-weight:780}.health-score-card h2{margin:5px 0;font-size:20px}.health-score-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.health-stat-grid{grid-template-columns:1fr;gap:8px;display:grid}.health-stat-grid article{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:31px 1fr auto;align-items:center;padding:12px 13px;display:grid}.health-stat-grid svg{color:var(--green);grid-row:span 2}.health-stat-grid span{color:var(--muted);font-size:8px}.health-stat-grid strong{font-size:11px}.health-stat-grid small{color:#3e8b68;grid-row:span 2;font-size:8px;font-weight:750}.reminder-card{border-radius:14px;grid-template-columns:35px minmax(0,1fr) 31px;align-items:center;gap:9px;margin-top:9px;padding:11px;display:grid}.reminder-card.coral{color:var(--coral-dark);background:#fff0eb}.reminder-card.mint{color:var(--green);background:#e7f4ed}.reminder-card>div{color:var(--ink);gap:2px;display:grid}.reminder-card strong{font-size:10px}.reminder-card small{color:var(--muted);font-size:8px}.reminder-card button{width:31px;height:31px;color:inherit;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.health-timeline{display:grid}.health-timeline article{grid-template-columns:1fr;padding:0 0 15px 20px;display:grid;position:relative}.health-timeline article:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:-2px;left:5px}.health-timeline article:last-child:before{display:none}.health-timeline article>span{background:var(--green);border:3px solid #d4ebe0;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0}.health-timeline div{gap:2px;display:grid}.health-timeline small{color:var(--muted);font-size:7px}.health-timeline strong{font-size:10px}.health-timeline p{color:var(--muted);margin:1px 0 0;font-size:8px}.grooming-banner{background:linear-gradient(135deg,#f7e5e2,#e6eef9);align-items:center}.grooming-illustration{color:#6d5c9f;background:#ffffffad;border-radius:31px 31px 31px 10px;flex:none;place-items:center;width:145px;height:110px;display:grid;position:relative;transform:rotate(2deg)}.grooming-illustration svg:first-child{position:absolute;top:12px;right:17px;transform:rotate(-12deg)}.grooming-illustration svg:last-child{opacity:.8}.service-categories{margin-bottom:25px}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.service-grid button{border:1px solid var(--line);background:var(--paper);min-height:100px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-small);border-radius:18px;align-content:center;justify-items:center;gap:7px;padding:10px 6px;display:grid}.service-grid button:hover{border-color:#ccbfb3;transform:translateY(-2px)}.service-grid button span{background:#f3eee8;border-radius:16px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.service-grid button strong{font-size:9px}.provider-list{gap:10px;display:grid}.provider-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:19px;grid-template-columns:67px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.provider-photo{color:#6d5c9f;border-radius:15px;place-items:center;width:67px;height:58px;display:grid;position:relative}.provider-photo svg:last-child{color:#24332f59;position:absolute;bottom:6px;right:8px}.provider-copy{min-width:0}.provider-copy>div{align-items:center;gap:8px;display:flex}.provider-copy strong{font-size:11px}.provider-copy>div>span{color:#dc9d26;align-items:center;gap:3px;font-size:8px;font-weight:760;display:flex}.provider-copy p{color:var(--muted);margin:4px 0;font-size:9px}.provider-copy small{color:var(--ink);font-size:9px;font-weight:780}.provider-card>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:36px;padding:0 12px;font-size:9px;font-weight:780}.cart-button{border:1px solid var(--line);background:var(--paper);min-height:41px;color:var(--ink);cursor:pointer;border-radius:13px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:760;display:flex;position:relative}.cart-button b{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.cart-panel{z-index:2;background:var(--paper);border:1px solid #ded5cb;border-radius:20px;margin:-8px 0 18px;padding:18px;position:relative;box-shadow:0 18px 40px #303a3524}.cart-panel-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.cart-panel-header span{color:var(--muted);font-size:8px;font-weight:700}.cart-panel-header h2{margin:2px 0 0;font-size:16px}.cart-panel-header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#f1ece6;border:0;border-radius:50%;place-items:center;display:grid}.cart-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.cart-items article{border:1px solid var(--line);border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.cart-items article>span{border-radius:11px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.cart-items article>div{gap:2px;min-width:0;display:grid}.cart-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cart-items small{color:var(--muted);font-size:8px}.cart-items article>button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:730}.cart-total{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:grid}.cart-total span{color:var(--muted);font-size:10px}.cart-total strong{font-size:15px}.cart-total .primary-button{min-height:39px;margin:0;padding:0 14px}.cart-empty{min-height:100px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.cart-empty p{margin:0;font-size:10px}.store-hero{background:linear-gradient(135deg,#f8ddcd,#f9ecc7);border-radius:25px;justify-content:space-between;align-items:center;gap:20px;min-height:205px;margin-bottom:16px;padding:27px;display:flex;overflow:hidden}.store-hero>div>span{color:#9a5b3f;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:820}.store-hero h2{letter-spacing:-1px;margin:7px 0 5px;font-size:clamp(24px,3vw,34px)}.store-hero p{color:#776a60;margin:0;font-size:10px}.store-hero>div>button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:15px;padding:0;font-size:10px;font-weight:800;display:flex}.store-hero-art{color:#b96c4d;background:#ffffff8c;border-radius:42px 42px 42px 13px;flex:none;place-items:center;width:150px;height:135px;display:grid;position:relative;transform:rotate(4deg)}.store-hero-art svg:last-child{color:var(--coral);position:absolute;top:18px;right:19px;transform:rotate(-12deg)}.store-search{margin-bottom:14px}.store-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:25px;display:grid}.store-categories button{border:1px solid var(--line);background:var(--paper);min-height:68px;color:var(--muted);cursor:pointer;border-radius:15px;align-content:center;justify-items:center;gap:5px;padding:7px 5px;font-size:8px;font-weight:740;display:grid}.store-categories button.active{background:var(--coral-soft);color:var(--coral-dark);border-color:#e7b9ad}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.product-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:20px;overflow:hidden}.product-art{place-items:center;min-height:140px;display:grid;position:relative}.product-art>small{color:var(--green);background:#ffffffb8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:780;position:absolute;top:10px;left:10px}.product-copy{gap:6px;padding:13px;display:grid}.product-rating{color:#d4931f;align-items:center;gap:3px;width:fit-content;font-size:8px;font-weight:740;display:flex}.product-copy h3{min-height:30px;margin:0;font-size:11px;line-height:1.35}.product-copy>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin-top:3px;font-size:9px;font-weight:770;display:flex}.compact-empty{min-height:220px}.guide-topics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 24px;display:grid}.guide-topics button{border:1px solid var(--line);background:var(--paper);min-height:73px;color:var(--muted);cursor:pointer;border-radius:15px;align-content:center;justify-items:center;gap:5px;padding:8px 5px;font-size:8px;font-weight:730;display:grid}.guide-topics button span{font-size:21px}.featured-guide{background:linear-gradient(135deg,#e2eee8,#f2e8d5);border-radius:23px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:27px;padding:22px;display:grid}.featured-guide-art{min-height:145px;color:var(--green);background:#ffffffa6;border-radius:22px 22px 22px 8px;align-content:center;place-items:center;gap:12px;display:grid}.featured-guide-art span{letter-spacing:1.2px;font-size:8px;font-weight:850}.featured-guide>div:last-child>span{color:var(--green);font-size:9px;font-weight:790}.featured-guide h2{margin:6px 0;font-size:22px;line-height:1.25}.featured-guide p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.featured-guide button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;padding:0;font-size:10px;font-weight:780;display:flex}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:18px;grid-template-columns:67px minmax(0,1fr);gap:13px;padding:14px;display:grid}.guide-card>span{background:#f4eee7;border-radius:16px;place-items:center;width:67px;min-height:82px;font-size:30px;display:grid}.guide-card>div{align-content:center;gap:5px;min-width:0;display:grid}.guide-card small{color:var(--green);font-size:7px;font-weight:740}.guide-card h3{min-height:31px;margin:0;font-size:11px;line-height:1.4}.guide-card button{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:730;display:flex}.emergency-alert{background:linear-gradient(135deg,#fff0f1,#fceddf);border:1px solid #e9c9cd;border-radius:22px;grid-template-columns:54px minmax(0,1fr);gap:15px;margin-bottom:14px;padding:23px;display:grid}.emergency-icon{color:#fff;background:#ce4f5f;border-radius:18px 18px 18px 7px;place-items:center;width:54px;height:54px;display:grid}.emergency-alert>div>span{color:#a33f4d;font-size:9px;font-weight:830}.emergency-alert h2{margin:5px 0;font-size:20px;line-height:1.3}.emergency-alert p{color:#765d5f;margin:0;font-size:10px;line-height:1.55}.emergency-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.emergency-actions>button{border:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-small);border-radius:17px;grid-template-columns:37px minmax(0,1fr) 21px;align-items:center;gap:9px;padding:13px;display:grid}.emergency-actions>button.emergency-primary{color:#fff;background:#bd4654;border-color:#bd4654}.emergency-actions>button>span{gap:2px;display:grid}.emergency-actions strong{font-size:11px}.emergency-actions small{color:var(--muted);font-size:8px}.emergency-primary small{color:#ffffffb8}.emergency-guides{gap:8px;display:grid}.emergency-guides button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#faf8f5;border-radius:13px;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.emergency-guides button>span{font-size:20px}.emergency-guides strong{font-size:10px}.emergency-clinic-map{background:linear-gradient(135deg,#e2eee7,#dce9ef);border-radius:16px;align-items:center;gap:12px;min-height:105px;margin-bottom:10px;padding:15px;display:flex}.emergency-clinic-map>span{background:var(--coral);color:#fff;border-radius:15px 15px 15px 6px;flex:none;place-items:center;width:44px;height:44px;display:grid}.emergency-clinic-map strong{font-size:11px}.emergency-clinic-map p{color:var(--muted);margin:3px 0 0;font-size:9px}.emergency-clinic-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.emergency-clinic-buttons button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.right-rail{display:none}.main-content{border-right:0}}@media (width<=820px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:27px 17px 22px}.brand-line{margin-left:0}.view{padding-inline:26px}.messages-layout{grid-template-columns:215px minmax(0,1fr)}}@media (width<=700px){.app-shell{display:block}.sidebar{display:none}.mobile-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f4eee6;border-bottom:1px solid #dad2c8d9;justify-content:space-between;align-items:center;height:68px;padding:10px 18px;display:flex;position:sticky;top:0}.brand.mini{gap:8px;font-size:18px}.brand.mini .brand-mark{border-radius:13px 13px 13px 5px;width:36px;height:36px}.avatar-button{width:39px;height:39px;box-shadow:var(--shadow-small);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;padding:0;overflow:hidden}.avatar-button img{object-fit:cover;width:100%;height:100%}.main-content{width:100%}.view{width:100%;padding:27px 18px 108px}.page-heading{min-height:77px;margin-bottom:20px}.page-heading h1{font-size:33px}.post-grid{gap:13px}.bottom-nav{z-index:35;height:calc(71px + env(safe-area-inset-bottom));padding:7px max(11px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(11px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf0;border-top:1px solid #d6cec5eb;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 30px #343b3814}.bottom-nav>button{color:#8a928f;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:56px;padding:4px 1px;font-size:8px;font-weight:720;display:flex;position:relative}.bottom-nav>button.active{color:var(--coral-dark)}.bottom-nav>button>b{border:2px solid var(--paper);background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:4px;right:calc(50% - 18px)}.bottom-nav>button.mobile-create{overflow:visible}.mobile-create>span{border:5px solid var(--paper);background:var(--coral);color:#fff;border-radius:20px 20px 20px 8px;place-items:center;width:57px;height:57px;display:grid;position:absolute;top:-23px;transform:rotate(-2deg);box-shadow:0 8px 22px #f26f5d4d}.messages-layout{grid-template-columns:210px minmax(300px,1fr);min-height:690px;overflow-x:auto}.profile-name-row{margin-top:-26px}.modal-backdrop{place-items:end stretch;padding:0}.create-sheet{width:100%;max-height:min(88vh,820px);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:25px 25px 0 0;animation-name:sheet-mobile-in}.sheet-handle{background:#d5cfc7;border-radius:999px;width:40px;height:4px;margin:9px auto -2px;display:block}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}@keyframes sheet-mobile-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}}@media (width<=510px){.page-heading h1{letter-spacing:-1.2px;font-size:30px}.page-heading p{font-size:12px}.post-grid{grid-template-columns:1fr}.post-card{border-radius:20px}.post-author{min-height:66px}.post-media{aspect-ratio:4/3.25}.post-content>p{min-height:0;font-size:12px;display:block}.stories-section{margin-right:-18px}.story-row{padding-right:18px}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.discover-card.card-1,.discover-card.card-5{grid-row:span 1}.discover-card:first-child{grid-column:1/-1;min-height:290px}.messages-layout{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.conversation-panel{background:0 0;border:0;padding:8px 0 14px}.conversation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.conversation-list>button{border:1px solid var(--line);background:var(--paper);grid-template-columns:43px minmax(0,1fr);align-content:center;min-height:96px;padding:11px}.conversation-meta{display:none}.chat-panel{border:1px solid var(--line);min-height:460px;box-shadow:var(--shadow-small);border-radius:19px;margin-top:4px;overflow:hidden}.profile-cover{height:110px}.profile-identity{padding-inline:17px}.profile-identity>img{width:78px;height:78px;margin-top:-39px}.profile-name-row{align-items:center;margin:10px 0 0}.profile-name-row h1{font-size:21px}.profile-bio{margin-top:17px}.pet-detail-card{grid-template-columns:1fr}.pet-photo-wrap{min-height:250px}.pet-detail-copy{padding:6px 3px 8px}.form-row{grid-template-columns:1fr}.create-form,.sheet-header{padding-inline:18px}}@media (width<=360px){.view,.mobile-header{padding-inline:14px}.section-title-row{align-items:flex-start}.soft-button{padding-inline:10px}.conversation-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-view{padding-top:34px}.home-view>.tools-section:first-child{margin-top:0}.rail-title-row{align-items:flex-end;gap:16px}.rail-heading-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rail-swipe-hint{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750;display:none}.rail-controls{align-items:center;gap:7px;display:inline-flex}.rail-controls>button{border:2px solid var(--pop-ink);width:38px;height:38px;color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:0;display:grid}.rail-controls>button:hover{background:var(--yellow)}.grooming-illustration{border:1px solid var(--wc-clay-150);background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm);transform:rotate(1deg)}.rail-view-all{border:2px solid var(--pop-ink);background:var(--yellow);min-height:40px;color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.horizontal-option-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--coral) #eee8df;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;max-width:100%;scroll-padding-inline:7px 30px;overflow-y:hidden;scrollbar-width:thin!important;overflow-x:auto!important}.horizontal-option-rail:after{content:"";flex:0 0 22px;min-width:22px;height:1px}.tool-grid,.store-services-row,.store-categories{padding-bottom:19px;padding-left:6px;padding-right:6px}.tool-card,.store-services-row>button,.store-categories>button{scroll-snap-align:start;flex-shrink:0}.messages-view{width:min(1080px,100%)}.messages-heading{min-height:82px;margin-bottom:12px}.message-tabs{border-bottom:2px solid var(--pop-ink);margin-bottom:15px}.message-tabs button{min-height:47px;color:var(--muted);font-size:14px;font-weight:800}.message-tabs button[aria-selected=true]{color:var(--coral-dark);font-weight:900}.message-tabs button[aria-selected=true]:after{background:var(--coral);height:4px}.messages-layout{border:2px solid var(--pop-ink);height:clamp(510px,100dvh - 245px,680px);min-height:510px;box-shadow:7px 7px 0 var(--yellow);background:#fff;border-radius:24px;grid-template-columns:292px minmax(0,1fr);overflow:hidden}.messages-layout>.conversation-panel,.messages-layout>.chat-panel{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0}.messages-layout>.conversation-panel{border-right:2px solid var(--pop-ink);background:#fff8e9;flex-direction:column;padding:15px 12px;display:flex;overflow:hidden}.mini-search{border:2px solid var(--pop-ink);height:auto;min-height:49px;box-shadow:3px 3px 0 var(--pop-ink);border-radius:15px;margin:0 2px 13px;padding:0 12px}.mini-search input{flex:1;min-width:0;font-size:13px}.mini-search>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#f0ebe3;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.conversation-list{scrollbar-width:thin;scrollbar-color:var(--coral) transparent;grid-template-columns:1fr;align-content:start;gap:8px;min-height:0;padding:2px 4px 12px 2px;display:grid;overflow-y:auto}.conversation-list>button{background:0 0;border:2px solid #0000;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:10px;position:relative}.conversation-list>button:hover{border-color:var(--line);background:#fff}.conversation-list>button.active{border-color:var(--pop-ink);box-shadow:4px 4px 0 var(--coral);background:#fff0a8}.conversation-list>button.active:before{content:"";background:var(--coral);border-radius:0 6px 6px 0;width:5px;position:absolute;top:12px;bottom:12px;left:-2px}.conversation-avatar{width:46px;height:46px}.conversation-avatar img{border:1.5px solid var(--pop-ink);border-radius:15px}.conversation-copy strong{color:var(--pop-ink);font-size:14px;font-weight:900}.conversation-copy small{color:var(--muted);font-size:11px;line-height:1.35}.conversation-meta small{color:#7a837f;font-size:10px}.conversation-meta b{border:1.5px solid var(--pop-ink);min-width:21px;height:21px;font-size:10px}.conversation-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px 12px;display:grid}.conversation-empty strong{color:var(--pop-ink);font-size:14px}.conversation-empty span{font-size:12px}.messages-layout>.chat-panel{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-header{border-bottom:2px solid var(--pop-ink);background:#fff8d6;grid-template-columns:46px minmax(0,1fr) 40px;min-height:76px;padding:12px 16px}.chat-back{display:none}.chat-header>img{border:2px solid var(--pop-ink);width:46px;height:46px;box-shadow:3px 3px 0 var(--mint);border-radius:15px}.chat-header strong{color:var(--pop-ink);font-size:15px;font-weight:900}.chat-header span{color:var(--green);font-size:12px;font-weight:750}.chat-header .icon-button{border:2px solid var(--pop-ink);width:40px;height:40px}.chat-day{color:#7b8580;padding:13px 17px 4px;font-size:11px;font-weight:750}.message-bubbles{background-color:#fffdf9;background-image:radial-gradient(#2130290d 1px,#0000 1px);background-size:18px 18px;justify-content:flex-start;gap:12px;min-height:0;padding:14px 18px 22px;overflow-y:auto}.message-bubble{gap:4px;max-width:72%}.message-bubble p{border:1.5px solid var(--pop-ink);color:var(--pop-ink);background:#f2eee7;border-radius:17px 17px 17px 5px;padding:11px 13px;font-size:14px;line-height:1.5}.message-bubble span{color:#7e8883;font-size:10px}.message-bubble.me p{background:var(--mint);color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink);border-radius:17px 17px 5px}.message-composer{border-top:2px solid var(--pop-ink);background:#fff;grid-template-columns:44px minmax(0,1fr) 46px;gap:9px;min-height:70px;padding:11px 14px}.message-composer>button:first-child,.message-composer .send-button{border:2px solid var(--pop-ink);border-radius:14px;width:44px;height:44px;min-height:44px}.message-composer>button:first-child{color:var(--pop-ink);background:#edf0eb}.message-composer label{min-width:0}.message-composer input{border:2px solid var(--line);height:46px;color:var(--pop-ink);border-radius:14px;font-size:15px}@media (width<=820px){.messages-layout{border-radius:22px;height:auto;min-height:0;display:block}.messages-layout>.conversation-panel{border-right:0;min-height:470px;display:flex}.messages-layout>.chat-panel,.messages-layout.chat-open>.conversation-panel{display:none}.messages-layout.chat-open>.chat-panel{height:min(690px,100dvh - 102px);min-height:510px;display:grid}.messages-view.chat-mode .messages-heading,.messages-view.chat-mode>.message-tabs{display:none}.chat-header{grid-template-columns:40px 44px minmax(0,1fr) 40px;gap:9px}.chat-back{border:2px solid var(--pop-ink);width:40px;height:40px;color:var(--pop-ink);box-shadow:3px 3px 0 var(--yellow);cursor:pointer;background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}}@media (width<=700px){:root{--mobile-nav-height:calc(76px + env(safe-area-inset-bottom))}.view{padding-bottom:calc(var(--mobile-nav-height) + 28px)}.home-view{padding-top:23px}.rail-title-row{flex-wrap:wrap;align-items:flex-start}.rail-heading-tools{justify-content:space-between;width:100%}.rail-swipe-hint{align-items:center;display:inline-flex}.rail-controls>button{width:36px;height:36px}.tool-grid,.store-services-row,.store-categories,.feed-topic-tabs{margin-right:0;padding-right:25px}.horizontal-option-rail:after{flex-basis:26px;min-width:26px}.bottom-nav{height:var(--mobile-nav-height);border-top:2px solid var(--pop-ink);padding-top:5px;overflow:visible;box-shadow:0 -8px 22px #1926201f}.bottom-nav>button{justify-content:center;gap:3px;height:62px;min-height:62px;padding:4px 2px 3px}.bottom-nav>button.mobile-create{justify-content:center;padding-top:3px}.mobile-create>.mobile-create-icon{border:2px solid var(--pop-ink);background:var(--coral);width:45px;height:45px;box-shadow:3px 3px 0 var(--yellow);border-radius:15px;position:relative;top:auto;left:auto;transform:none}.mobile-create .mobile-nav-label{color:var(--coral-dark);white-space:nowrap;font-size:11px;font-weight:850;line-height:1;position:static;inset:auto;transform:none}.bottom-nav.chat-hidden{display:none}.messages-view{padding-top:19px}.messages-heading{min-height:72px}.messages-heading .eyebrow{display:none}.messages-heading h1{margin-top:0;font-size:30px}.messages-heading p{font-size:13px}.messages-view.chat-mode{padding:12px 10px max(12px, env(safe-area-inset-bottom))}.messages-layout>.conversation-panel{min-height:calc(100dvh - 245px - env(safe-area-inset-bottom));padding:13px 11px}.conversation-list{grid-template-columns:1fr}.conversation-list>button{min-height:74px}.messages-layout.chat-open>.chat-panel{height:calc(100dvh - 92px - env(safe-area-inset-bottom));min-height:520px}.message-bubbles{padding:14px 14px 20px}.message-bubble{max-width:84%}.message-composer{padding-inline:10px}}@media (width<=390px){.rail-swipe-hint{font-size:11px}.rail-view-all{padding-inline:10px;font-size:11px}.chat-header{grid-template-columns:38px 42px minmax(0,1fr) 38px;padding-inline:10px}.chat-back,.chat-header .icon-button{width:38px;height:38px}}.language-switch{border:1px solid var(--line);background:#fffdfab8;border-radius:10px;padding:3px;display:inline-flex}.language-switch button{min-width:42px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:10px;font-weight:750}.sidebar-language{width:100%;margin-top:18px}.sidebar-language button{flex:1}.side-nav>button.side-nav-create{background:var(--coral-soft);color:var(--coral-dark);box-shadow:none;border:1px solid #e8cbc5;margin:7px 0}.side-nav>button.side-nav-create:hover{color:var(--coral-dark);background:#fbd7cf}.mobile-header-actions{align-items:center;gap:9px;display:flex}.language-switch.compact{background:var(--paper);padding:2px}.language-switch.compact button{min-width:36px;min-height:29px;padding-inline:6px;font-size:9px}.mobile-nav-label{color:var(--coral-dark);font-size:8px;font-weight:750;position:absolute;bottom:2px}html[lang=zh-Hant] body,html[lang=zh-Hant] button,html[lang=zh-Hant] input,html[lang=zh-Hant] textarea,html[lang=zh-Hant] select{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,Heiti TC,sans-serif}html[lang=zh-Hant] body{line-break:strict;word-break:normal}html[lang=zh-Hant] .page-heading h1{letter-spacing:-1px;line-height:1.2}html[lang=zh-Hant] .page-heading p,html[lang=zh-Hant] .post-content>p,html[lang=zh-Hant] .profile-bio,html[lang=zh-Hant] .pet-bio{line-height:1.7}html[lang=zh-Hant] .eyebrow,html[lang=zh-Hant] .brand-line,html[lang=zh-Hant] .tag-row{letter-spacing:0;text-transform:none}html[lang=zh-Hant] .page-heading p{font-size:14px}html[lang=zh-Hant] .post-content>p{font-size:13px}html[lang=zh-Hant] .post-author span,html[lang=zh-Hant] .section-title-row p,html[lang=zh-Hant] .profile-name-row p,html[lang=zh-Hant] .breed-line{font-size:11px}html[lang=zh-Hant] .pet-bio{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-style:normal}html[lang=zh-Hant] .feed-switch button,html[lang=zh-Hant] .message-tabs button,html[lang=zh-Hant] .profile-tabs button,html[lang=zh-Hant] .filter-row button,html[lang=zh-Hant] .soft-button,html[lang=zh-Hant] .wide-group-card>button{white-space:nowrap}html[lang=zh-Hant] .create-form input,html[lang=zh-Hant] .create-form textarea,html[lang=zh-Hant] .create-form select,html[lang=zh-Hant] .message-composer input{font-size:14px}@media (width<=700px){.mobile-header .brand.mini>span:last-child{display:none}.bottom-nav>button>span:last-of-type,.mobile-nav-label{font-size:10px}}.home-heading{background:radial-gradient(circle at 88% 12%,#ffd8858c,#0000 118px),linear-gradient(135deg,#fff8ef,#fce7df 62%,#e3f1e9);border:1px solid #ecad9985;border-radius:24px;min-height:0;margin-bottom:26px;padding:22px 23px;box-shadow:0 16px 34px #303a351a,0 3px 8px #303a350a}.home-heading h1{color:#20302a;font-weight:850}.home-heading .notification-button{background:#ffffffc7;border-color:#fffc;box-shadow:0 8px 18px #303a351a}.tool-grid{padding-bottom:19px}.home-view .tool-card{background:#fffdfaf0;border:1px solid #e5ddd4;border-radius:22px;flex-basis:108px;justify-content:flex-start;min-height:142px;padding:12px 7px 11px;box-shadow:0 11px 25px #303a3517,0 2px 6px #303a350a}.home-view .tool-card:hover{border-color:#d9cabe;transform:translateY(-4px);box-shadow:0 17px 31px #303a3521,0 3px 8px #303a350d}.tool-card-icon,.store-service-icon{box-shadow:0 11px 24px #303a3521,inset 0 1px #ffffffd6}.feed-topic-tabs{background:#fffdfae6;border-color:#ddd5cc;box-shadow:0 9px 22px #303a3512}.post-card{border-color:#ded5cb;border-top-width:3px;border-radius:24px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 15px 34px #26302b1c,0 3px 8px #26302b0d}.post-card:hover{transform:translateY(-4px);box-shadow:0 21px 40px #26302b26,0 4px 10px #26302b0d}.post-author{background:linear-gradient(#fffdfa,#fffbf6db);min-height:70px;padding:12px 14px}.post-author>img{border:3px solid #fff;width:43px;height:43px;box-shadow:0 5px 12px #303a3524}.post-author strong{font-size:15px;font-weight:820}.post-author span{color:#68736f;font-size:11px;font-weight:600}.post-media{isolation:isolate;aspect-ratio:4/3}.post-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#16231e5c);height:38%;position:absolute;inset:auto 0 0}.post-topic-badge{z-index:2;color:#24453b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfad1;border:1px solid #ffffff7a;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:11px;right:11px;box-shadow:0 5px 12px #16231e1f}.location-badge{z-index:2;background:#16231eb8;border-radius:10px;min-height:30px;padding-inline:10px;font-size:10px;font-weight:720}.post-content{padding:13px 14px 17px}.post-action{color:#596661;background:#f5f0ea;border-radius:13px;min-width:41px;height:41px;padding-inline:8px;font-size:11px}.post-action:hover{background:#ebe4dc}.post-action.is-liked{color:#d95445;background:#fde6e1}.post-action.is-saved{color:#2e806c;background:#e2f1e9}.post-content>p{color:#303e39;min-height:45px;margin:12px 1px 10px;font-size:14px;line-height:1.55}.tag-row{gap:6px;font-size:10px}.tag-row>span{color:#2f735e;background:#e6f2ec;border-radius:999px;padding:5px 8px}.store-hero{background:radial-gradient(circle at 86% 18%,#f4c85d42,#0000 130px),linear-gradient(135deg,#1f3932 0%,#2f695a 62%,#3b7d6a 100%);min-height:232px;padding:29px;display:block;overflow:hidden;box-shadow:0 19px 40px #1f393238}.store-hero:after{display:none}.store-hero>.store-hero-copy{z-index:3;width:min(52%,460px);position:relative}.store-hero-copy>span{color:#f5cf70;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:850}.store-hero .store-hero-copy h2{color:#fff;margin:8px 0 7px;font-size:clamp(28px,3vw,37px);font-weight:850;line-height:1.12}.store-hero .store-hero-copy p{color:#ffffffbd;margin:0;font-size:13px;line-height:1.55}.store-hero .store-hero-copy>button{color:#20302a;background:#f4c85d;border:0;border-radius:13px;min-height:44px;margin-top:17px;padding:0 16px;font-size:13px;font-weight:830;box-shadow:0 8px 18px #101f1a2e}.store-hero>.store-hero-products{z-index:2;width:47%;height:100%;position:absolute;top:0;right:0}.store-hero-products:before,.store-hero-products:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.store-hero-products:before{width:190px;height:190px;top:-44px;right:-32px}.store-hero-products:after{width:110px;height:110px;bottom:-33px;left:4px}.hero-product{z-index:2;color:#20302a;background:#fffdfaf0;border:1px solid #ffffffd1;border-radius:24px 24px 24px 9px;align-content:center;place-items:center;gap:5px;width:102px;height:112px;padding:11px;display:grid;position:absolute;box-shadow:0 16px 28px #101f1a3d}.hero-product b{font-size:42px;line-height:1}.hero-product small{color:#4e5d57;font-size:10px;font-weight:800}.product-food{top:30px;left:6%;transform:rotate(-8deg)}.product-outfit{top:18px;right:7%;transform:rotate(7deg)}.product-toy{bottom:-20px;left:40%;transform:rotate(2deg)}.store-services-row>button,.product-card,.tool-panel,.profile-hero{box-shadow:0 14px 31px #26302b1a,0 2px 7px #26302b0a}.product-card{border-color:#ded5cb;transition:transform .18s,box-shadow .18s,border-color .18s}.product-card:hover,.product-card:focus-within{border-color:#d7b7aa;transform:translateY(-4px);box-shadow:0 20px 37px #26302b26,0 3px 8px #26302b0d}.product-copy>button{background:linear-gradient(135deg,#20302a,#2f695a);box-shadow:0 7px 14px #20302a24}@media (width<=700px){.home-heading{border-radius:21px;margin-bottom:23px;padding:19px}.home-view .tool-card{flex-basis:104px;min-height:137px}.post-grid{gap:18px}.post-card:hover{transform:none}.post-card:active{transform:scale(.99)}.post-media{aspect-ratio:16/10}.store-hero{min-height:216px;padding:23px}.store-hero>.store-hero-copy{width:59%}.store-hero .store-hero-copy h2{font-size:25px}.store-hero .store-hero-copy p{font-size:12px}.store-hero>.store-hero-products{width:42%}.hero-product{border-radius:19px 19px 19px 7px;width:76px;height:86px}.hero-product b{font-size:31px}.hero-product small{font-size:8px}.product-food{top:25px;left:-3px}.product-outfit{top:16px;right:-13px}.product-toy{bottom:-14px;left:32%}}@media (width<=390px){.store-hero>.store-hero-copy{width:62%}.store-hero .store-hero-copy h2{font-size:23px}.store-hero .store-hero-copy p{display:none}.hero-product{width:70px;height:79px}.product-food{top:30px}.product-outfit{top:22px}}@media (width<=370px){.language-switch.compact button{min-width:32px;padding-inline:4px}}@media (width<=700px){.tools-section{margin-bottom:31px}.tool-search{min-height:45px;margin-bottom:12px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tool-card{text-align:center;min-height:100px;box-shadow:none;background:0 0;border-color:#0000;align-items:center;gap:5px;padding:4px 1px}.tool-card:hover{box-shadow:none;border-color:#0000;transform:translateY(-1px)}.tool-card-icon{border-radius:19px 19px 19px 7px;width:56px;height:56px;margin:0}.tool-card strong{text-overflow:clip;white-space:normal;width:100%;font-size:10px;line-height:1.25;overflow:visible}.tool-card small{display:none}.feed-switch{margin-top:0}.tool-view{padding-top:20px}.tool-page-header{grid-template-columns:37px 49px minmax(0,1fr) auto;gap:9px;min-height:82px;margin-bottom:17px}.tool-back{width:37px;height:37px}.tool-heading-icon{border-radius:16px 16px 16px 6px;width:49px;height:49px}.tool-heading-copy>span,.tool-heading-copy p{display:none}.tool-heading-copy h1{letter-spacing:-.7px;margin:0;font-size:23px}.tool-heading-action .primary-button span,.tool-heading-action .secondary-button span{display:none}.tool-heading-action .primary-button.compact,.tool-heading-action .secondary-button.compact{border-radius:13px;width:41px;min-width:41px;padding:0}.live-pill{display:none}.tool-hero{border-radius:21px;padding:21px}.tool-hero h2{font-size:25px}.consult-hero{display:grid}.consult-pet-card{flex-basis:auto;width:100%}.tool-two-column,.budget-summary,.health-overview{grid-template-columns:1fr}.budget-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-map{height:235px}.clinic-card{grid-template-columns:36px minmax(0,1fr)}.clinic-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-actions button{justify-content:center}.health-score-card{padding:18px}.health-ring{width:87px;height:87px}.health-ring:before{width:67px;height:67px}.health-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-stat-grid article{grid-template-columns:1fr;justify-items:start;gap:4px;min-width:0;padding:11px 8px}.health-stat-grid svg,.health-stat-grid small{grid-row:auto}.grooming-illustration,.store-hero-art{width:96px;height:100px}.service-grid,.store-categories,.guide-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card{grid-template-columns:58px minmax(0,1fr)}.provider-photo{width:58px}.provider-card>button{grid-column:1/-1}.cart-button{justify-content:center;width:41px;padding:0}.cart-button>span{display:none}.cart-button b{position:absolute;top:-5px;right:-5px}.cart-items{grid-template-columns:1fr}.cart-total{grid-template-columns:1fr auto}.cart-total .primary-button{grid-column:1/-1}.store-hero{min-height:178px;padding:21px}.store-hero h2{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-art{min-height:122px}.product-art>span{font-size:49px}.featured-guide{grid-template-columns:1fr}.featured-guide-art{min-height:115px}.guide-card-grid,.emergency-actions{grid-template-columns:1fr}}@media (width<=390px){.tool-grid{gap:4px}.tool-card-icon{width:52px;height:52px}.tool-card strong{font-size:9px}.tool-page-header{grid-template-columns:35px 44px minmax(0,1fr) auto}.tool-heading-icon{width:44px;height:44px}.tool-heading-copy h1{font-size:20px}.tool-hero{padding:18px}.grooming-illustration,.store-hero-art{display:none}.health-score-card{align-items:flex-start}.health-ring{width:76px;height:76px}.health-ring:before{width:58px;height:58px}}body{color:#202b27;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:15px}button,input,textarea,select{letter-spacing:0}.section-title-row h2{letter-spacing:-.35px;font-size:20px;font-weight:800}.section-title-row p{color:#68736f;margin-top:6px;font-size:13px;line-height:1.45}.tool-grid{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:12px;padding:5px 3px 13px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.tool-grid::-webkit-scrollbar{display:none}.store-services-row::-webkit-scrollbar{display:none}.store-categories::-webkit-scrollbar{display:none}.tool-card{text-align:center;scroll-snap-align:start;min-width:0;min-height:128px;box-shadow:none;background:0 0;border-color:#0000;flex:0 0 99px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 3px}.tool-card:hover{box-shadow:none;border-color:#0000;transform:translateY(-2px)}.tool-card-icon{border:1px solid #fffc;border-radius:27px 27px 27px 10px;flex:none;width:78px;height:78px;margin:0;position:relative;overflow:hidden;box-shadow:0 9px 22px #303a3517,inset 0 1px #fffc}.tool-card-icon:before,.store-service-icon:before{content:"";border:9px solid #ffffff57;border-radius:50%;width:46px;height:46px;position:absolute;bottom:-15px;right:-14px}.tool-card-icon:after,.store-service-icon:after{content:"";background:#ffffff9e;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:12px}.tool-card-icon svg,.store-service-icon svg{z-index:2;filter:drop-shadow(0 2px 1px #ffffff80);position:relative}.tool-card strong{color:#26312d;text-overflow:clip;white-space:normal;width:100%;max-width:none;font-size:13px;font-weight:800;line-height:1.35;overflow:visible}.tool-card small{display:none}.tool-search-empty{color:#68736f;border:1px dashed #d7cec4;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:110px;font-size:13px;display:flex}.tool-search,.page-search{border-color:#ded7cf;min-height:52px}.tool-search input,.page-search input{font-size:15px}.store-services-section{margin-bottom:26px}.store-section-heading{align-items:center;margin-bottom:13px}.store-section-heading>button{align-items:center;gap:3px;min-height:40px;padding:0;display:inline-flex}.store-services-row{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:12px;padding:3px 2px 12px;display:flex;overflow-x:auto}.store-services-row>button{border:1px solid var(--line);background:var(--paper);min-height:137px;color:var(--ink);text-align:left;scroll-snap-align:start;cursor:pointer;box-shadow:var(--shadow-small);border-radius:21px;flex-direction:column;flex:0 0 126px;align-items:flex-start;gap:5px;padding:13px 10px;transition:transform .16s,box-shadow .16s;display:flex}.store-services-row>button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #303a351c}.store-service-icon{border-radius:22px 22px 22px 8px;place-items:center;width:65px;height:65px;margin-bottom:5px;display:grid;position:relative;overflow:hidden}.store-service-icon.tone-1{color:#9a4f7c;background:#f8dfef}.store-service-icon.tone-2{color:#2f735c;background:#dceee6}.store-service-icon.tone-3{color:#aa603f;background:#fbe5d5}.store-service-icon.tone-4{color:#5d649a;background:#e4e8f8}.store-service-icon.tone-5{color:#8f7025;background:#fff0bd}.store-service-icon.tone-6{color:#477292;background:#dcecf7}.store-services-row strong{font-size:13px;font-weight:800;line-height:1.3}.store-services-row small{color:#6c7773;font-size:11px;font-weight:600}.store-hero{isolation:isolate;background:#faecd6;min-height:248px;padding:30px;position:relative}.store-hero:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#fff9ecf7 0%,#fff9eceb 37%,#fff9ec2e 65%,#0000 100%);position:absolute;inset:0}.store-hero-image{z-index:0;border-radius:inherit;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.store-hero>div{z-index:2;width:min(47%,430px);position:relative}.store-hero h2{color:#26312d;margin-top:9px;font-size:clamp(28px,3vw,38px);font-weight:820;line-height:1.12}.store-hero p{color:#675f56;font-size:13px;line-height:1.5}.store-hero>div>button{color:#fff;background:#26312d;border-radius:12px;min-height:42px;margin-top:17px;padding:0 15px;font-size:13px}.store-category-title{margin:24px 0 12px}.store-categories{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:9px;margin-bottom:28px;padding:2px 2px 9px;display:flex;overflow-x:auto}.store-categories button{color:#56625e;scroll-snap-align:start;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:0 15px;font-size:13px;display:inline-flex}.store-categories button span{font-size:19px}.store-categories button b{font-size:inherit;font-weight:760}.store-categories button.active{color:#b84f42;background:#fde3dc;border-color:#efaaa0;box-shadow:0 5px 14px #d9594814}.product-copy h3{min-height:36px;font-size:13px;font-weight:760}.product-copy>button{min-height:42px;font-size:11px}.product-rating,.product-art>small{font-size:10px}.tool-heading-copy h1{font-weight:820}.tool-heading-copy p,.tool-hero p,.clinic-copy p,.provider-copy p{color:#68736f}.profile-hero{overflow:hidden}.profile-identity{z-index:3;position:relative}.profile-identity>img{z-index:4;object-position:center 28%;border-width:5px;width:94px;height:94px;margin-top:-47px;display:block;position:relative;box-shadow:0 8px 20px #303a3524}.profile-name-row{margin-top:-34px;margin-left:111px}.profile-name-row>div{min-width:0}.profile-name-row h1{font-size:26px;font-weight:800}.profile-name-row p{font-size:13px;line-height:1.45}.profile-name-row>button{min-height:44px;padding-inline:16px;font-size:13px}.profile-bio{margin-top:30px;font-size:15px;line-height:1.65}.profile-stats{gap:24px}.profile-stats span{font-size:13px}.profile-stats strong{font-size:16px}@media (width<=1180px) and (width>=701px){.app-shell.tool-shell{grid-template-columns:218px minmax(0,1fr)}}@media (width<=820px) and (width>=701px){.app-shell.tool-shell{grid-template-columns:190px minmax(0,1fr)}}@media (width<=700px){.view{padding-bottom:122px}.tool-grid{gap:11px;margin-right:-18px;padding-right:18px}.tool-card{flex-basis:92px;min-height:122px}.tool-card-icon{border-radius:24px 24px 24px 9px;width:70px;height:70px}.tool-card strong{font-size:12px}.store-services-row,.store-categories{margin-right:-18px;padding-right:18px}.store-services-row>button{flex-basis:119px;min-height:132px}.store-service-icon{width:61px;height:61px}.store-hero{min-height:220px;padding:23px}.store-hero:after{background:linear-gradient(90deg,#fff9ecf7 0%,#fff9ecdb 48%,#fff9ec14 78%,#0000 100%)}.store-hero>div{width:55%}.store-hero h2{font-size:27px}.store-hero p{font-size:12px}.store-categories{grid-template-columns:none;display:flex}.store-categories button{min-height:46px;padding-inline:14px;font-size:12px}.profile-identity{padding-inline:17px}.profile-identity>img{width:84px;height:84px;margin-top:-42px}.profile-name-row{flex-wrap:wrap;align-items:center;margin:13px 0 0}.profile-name-row h1{font-size:24px}.profile-name-row p{font-size:13px}.profile-bio{margin-top:21px;font-size:14px}.bottom-nav{height:calc(78px + env(safe-area-inset-bottom));overflow:visible}.bottom-nav>button{min-height:56px;font-size:11px}.bottom-nav>button>svg{width:24px;height:24px}.bottom-nav>button>span:last-of-type,.mobile-nav-label{font-size:11px;font-weight:700}.mobile-create>span{z-index:2;border-width:4px;width:60px;height:60px;top:-19px}}@media (width<=390px){.tool-card{flex-basis:88px}.tool-card-icon{width:67px;height:67px}.store-hero{min-height:206px}.store-hero>div{width:58%}.store-hero h2{font-size:24px}.store-hero p{display:none}}.feed-topic-tabs{scroll-snap-type:x proximity;scrollbar-width:none;background:#fffdfab8;border:1px solid #e2dcd4;border-radius:18px;flex-wrap:nowrap;gap:7px;margin:0 0 29px;padding:5px;scroll-padding-inline:5px;display:flex;overflow-x:auto}.feed-topic-tabs::-webkit-scrollbar{display:none}.feed-topic-tabs button{color:#55615d;white-space:nowrap;scroll-snap-align:start;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;min-height:42px;padding:0 16px;font-size:14px;font-weight:720;transition:background .16s,color .16s,transform .16s}.feed-topic-tabs button:hover{color:#202b27;background:#f1ece6}.feed-topic-tabs button[aria-selected=true]{color:#fff;background:#202b27;font-weight:800;box-shadow:0 7px 16px #202b2729}.feed-topic-tabs button:active{transform:scale(.97)}@media (width<=700px){.feed-topic-tabs{border-right:0;border-radius:18px 0 0 18px;margin-right:-18px;padding-right:18px}.feed-topic-tabs button{min-height:43px;padding-inline:15px;font-size:14px}}:root{--cream:#fff6e8;--paper:#fff;--ink:#18231f;--muted:#5e6964;--line:#d8d0c6;--coral:#fa8b6a;--coral-dark:#a84c32;--coral-soft:#fdd8ce;--mint:#6db6a9;--green:#34776d;--yellow:#ffd43f;--blue-soft:#bfe3ff;--pop-ink:#213029;--pop-violet:#8d73ff;--pop-pink:#ff8dbb;--pop-sky:#65bdff;--pop-cyan:#4dd7e5;--shadow:0 14px 30px #1c2b241f;--shadow-small:0 8px 18px #1c2b241a;--shadow-pop:5px 5px 0 var(--pop-ink)}body{background-color:var(--cream);color:var(--ink);background-image:radial-gradient(#21302913 1.15px,#0000 1.15px);background-size:24px 24px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Segoe UI,system-ui,sans-serif}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.sidebar{border-right:2px solid var(--pop-ink);background:#fffdf8;box-shadow:7px 0 #65bdff66}.brand-mark{border:2px solid var(--pop-ink);background:var(--coral);box-shadow:4px 4px 0 var(--yellow);border-radius:15px;transform:rotate(-4deg)}.brand-line{color:#6f625d;font-size:12px;font-weight:700}.side-nav{gap:9px}.side-nav>button{color:#53605a;border:2px solid #0000;border-radius:16px;min-height:50px;font-size:15px;font-weight:780}.side-nav>button:hover{border-color:var(--pop-ink);color:var(--pop-ink);background:#fff}.side-nav>button.active{border-color:var(--pop-ink);background:var(--yellow);color:var(--pop-ink);box-shadow:4px 4px 0 var(--pop-ink)}.side-nav>button.side-nav-create{background:var(--coral);color:#fff}.language-switch{border:2px solid var(--pop-ink);background:#fff}.language-switch button.active{background:var(--pop-violet);color:#fff}.page-heading h1,.tool-heading-copy h1,.profile-name-row h1{color:var(--pop-ink);font-weight:920}.page-heading p,.tool-heading-copy p,.section-title-row p{color:var(--muted);font-size:14px;line-height:1.55}.section-title-row h2{color:var(--pop-ink);letter-spacing:-.5px;font-size:21px;font-weight:900}.icon-button,.tool-back{border:2px solid var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink);background:#fff}.icon-button:active,.tool-back:active{box-shadow:1px 1px 0 var(--pop-ink);transform:translate(2px,2px)}.home-heading{isolation:isolate;border:2px solid var(--pop-ink);background:var(--coral);min-height:188px;box-shadow:8px 8px 0 var(--yellow);color:#fff;border-radius:28px;margin-bottom:30px;padding:28px;position:relative;overflow:hidden}.home-heading:before{content:"";z-index:-1;border:2px solid var(--pop-ink);background:var(--pop-violet);border-radius:50%;width:190px;height:190px;position:absolute;top:-28px;right:-22px}.home-heading:after{content:"✦";color:var(--yellow);font-size:58px;line-height:1;position:absolute;bottom:16px;right:86px;transform:rotate(12deg)}.home-heading .eyebrow{border:2px solid var(--pop-ink);background:var(--yellow);width:fit-content;min-height:30px;color:var(--pop-ink);letter-spacing:.2px;border-radius:999px;padding:0 10px;font-size:12px}.home-heading h1{z-index:2;color:#fff;text-shadow:0 2px #18231f29;max-width:590px;margin-top:15px;font-size:clamp(34px,4.4vw,48px);line-height:1.13;position:relative}.home-heading p{z-index:2;color:#fffffff0;max-width:560px;font-size:15px;font-weight:650;position:relative}.home-heading .notification-button{z-index:3;background:var(--yellow);width:48px;height:48px;color:var(--pop-ink);position:relative}.tools-section{border:2px solid var(--pop-ink);box-shadow:7px 7px 0 var(--pop-sky);background:#fff;border-radius:28px;margin-bottom:42px;padding:23px}.tool-search,.page-search,.search-field,.mini-search{border:2px solid var(--pop-ink);min-height:54px;color:var(--pop-ink);background:#fff;border-radius:18px;box-shadow:4px 4px #213029f2}.tool-search:focus-within,.page-search:focus-within,.search-field:focus-within,.mini-search:focus-within{border-color:var(--pop-ink);box-shadow:4px 4px 0 var(--yellow), 0 0 0 3px #ffd43f52}.tool-search>svg,.page-search>svg,.search-field>svg,.mini-search>svg{color:var(--green);stroke-width:2.5px}.tool-grid{gap:14px;padding-top:8px;padding-bottom:17px}.home-view .tool-card{border:2px solid var(--pop-ink);min-height:138px;box-shadow:4px 4px 0 var(--pop-ink);background:#fff;border-radius:22px;flex-basis:108px;padding:11px 8px}.home-view .tool-card:hover{border-color:var(--pop-ink);box-shadow:6px 7px 0 var(--pop-ink);transform:translateY(-4px)rotate(-1deg)}.tool-card-icon,.store-service-icon,.tool-heading-icon{border:2px solid var(--pop-ink);color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink)}.tool-card-icon.mint,.tool-heading-icon.mint{background:var(--mint);color:var(--pop-ink)}.tool-card-icon.peach,.tool-heading-icon.peach{background:var(--yellow);color:var(--pop-ink)}.tool-card-icon.blue,.tool-heading-icon.blue{background:var(--pop-sky);color:var(--pop-ink)}.tool-card-icon.sage,.tool-heading-icon.sage{background:var(--pop-pink);color:var(--pop-ink)}.tool-card-icon.lavender,.tool-heading-icon.lavender{background:var(--pop-violet);color:#fff}.tool-card-icon.coral,.tool-heading-icon.coral{background:var(--coral);color:#fff}.tool-card-icon.yellow,.tool-heading-icon.yellow{background:var(--pop-cyan);color:var(--pop-ink)}.tool-card-icon.rose,.tool-heading-icon.rose{color:#fff;background:#ff4055}.tool-card strong{color:var(--pop-ink);font-size:14px;font-weight:900}.feed-topic-tabs{border:2px solid var(--pop-ink);box-shadow:4px 4px 0 var(--pop-ink);background:#fff0a9;border-radius:20px;gap:9px;margin-bottom:31px;padding:7px}.feed-topic-tabs button{min-height:43px;color:var(--pop-ink);border:2px solid #0000;border-radius:14px;padding:0 17px;font-size:14px;font-weight:820}.feed-topic-tabs button:hover{border-color:var(--pop-ink);background:#fff}.feed-topic-tabs button[aria-selected=true]{border-color:var(--pop-ink);background:var(--pop-ink);color:#fff;box-shadow:4px 4px 0 var(--coral)}.soft-button,.section-title-row>button:not(.soft-button){border:2px solid var(--pop-ink);background:var(--yellow);min-height:44px;color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink);border-radius:999px;padding:0 14px;font-size:13px;font-weight:850}.post-grid{gap:24px}.post-card{border:2px solid var(--pop-ink);background:#fff;border-top-width:6px;border-radius:22px;overflow:hidden;box-shadow:0 13px 26px #1f2f2824}.post-card.post-tone-1{border-top-color:var(--coral)}.post-card.post-tone-2{border-top-color:var(--mint)}.post-card.post-tone-3{border-top-color:var(--yellow)}.post-card.post-tone-4{border-top-color:var(--pop-violet)}.post-author strong{color:var(--pop-ink);font-weight:900}.post-topic-badge{border:2px solid var(--pop-ink);background:var(--yellow);color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink)}.location-badge{color:#fff;background:#18231fe0;border:1.5px solid #ffffffd9}.post-content>p{color:#303a36;font-size:15px}.post-action{border:1.5px solid var(--pop-ink);min-width:44px;height:44px;color:var(--pop-ink);background:#f7f3ed;border-radius:14px;font-weight:800}.post-action.is-liked{background:var(--coral);color:#fff}.post-action.is-saved{background:var(--yellow);color:var(--pop-ink)}.tag-row>span{border:1.5px solid var(--pop-ink);color:var(--pop-ink);background:#c9f5e5;font-weight:800}.post-card:nth-child(2n) .tag-row>span{color:var(--pop-ink);background:#ffe89a}.tool-page-header{border:2px solid var(--pop-ink);min-height:112px;box-shadow:6px 6px 0 var(--yellow);background:#fff;border-radius:24px;padding:17px}.tool-heading-copy>span{color:var(--green);font-size:10px;font-weight:900}.tool-heading-copy h1{font-size:clamp(30px,4vw,42px)}.store-view>.tool-page-header{background:var(--coral);box-shadow:7px 7px 0 var(--yellow);position:relative;overflow:hidden}.store-view>.tool-page-header:after{content:"✦";color:var(--yellow);opacity:.9;font-size:70px;position:absolute;top:-15px;right:112px;transform:rotate(14deg)}.store-view>.tool-page-header>*{z-index:1;position:relative}.store-view .tool-heading-copy>span,.store-view .tool-heading-copy h1,.store-view .tool-heading-copy p{color:#fff}.store-view .tool-heading-icon{background:var(--yellow);color:var(--pop-ink)}.cart-button{border:2px solid var(--pop-ink);background:var(--yellow);min-height:46px;color:var(--pop-ink);box-shadow:4px 4px 0 var(--pop-ink);font-weight:900}.cart-button b{background:var(--pop-violet);border:2px solid #fff}.store-services-section{border:2px solid var(--pop-ink);box-shadow:6px 6px 0 var(--mint);background:#fff;border-radius:26px;margin:30px 0 27px;padding:22px}.store-services-row{gap:14px;padding:5px 3px 16px}.store-services-row>button{border:2px solid var(--pop-ink);min-height:146px;box-shadow:4px 4px 0 var(--pop-ink);background:#fff;border-radius:21px;flex-basis:132px}.store-services-row>button:hover{box-shadow:6px 6px 0 var(--pop-ink)}.store-service-icon.tone-1{background:var(--pop-pink);color:var(--pop-ink)}.store-service-icon.tone-2{background:var(--mint);color:var(--pop-ink)}.store-service-icon.tone-3{background:var(--yellow);color:var(--pop-ink)}.store-service-icon.tone-4{background:var(--pop-violet);color:#fff}.store-service-icon.tone-5{background:var(--pop-cyan);color:var(--pop-ink)}.store-service-icon.tone-6{background:var(--pop-sky);color:var(--pop-ink)}.store-services-row strong{color:var(--pop-ink);font-size:14px;font-weight:900}.store-services-row small{color:var(--muted);font-size:12px}.store-search{margin:29px 0 24px}.store-categories{gap:10px;padding-block:4px 13px}.store-categories button,.filter-pills button,.filter-row button,.choice-chips button,.health-pet-switcher button{border:2px solid var(--pop-ink);min-height:46px;color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink);background:#fff;font-size:13px;font-weight:850}.store-categories button.active,.filter-pills button.active,.filter-row button.active,.choice-chips button.active,.health-pet-switcher button.active{border-color:var(--pop-ink);background:var(--pop-ink);color:#fff;box-shadow:4px 4px 0 var(--yellow)}.product-grid{gap:17px}.product-card{border:2px solid var(--pop-ink);box-shadow:5px 5px 0 var(--pop-ink);background:#fff;border-radius:22px}.product-card:hover,.product-card:focus-within{border-color:var(--pop-ink);box-shadow:7px 8px 0 var(--pop-ink)}.product-art{border-bottom:2px solid var(--pop-ink);min-height:155px}.product-art>span{filter:drop-shadow(4px 6px #ffffffb8);font-size:64px}.product-art>small,.product-rating{border:1.5px solid var(--pop-ink);background:var(--yellow);color:var(--pop-ink);font-weight:900}.product-copy h3{min-height:42px;color:var(--pop-ink);font-size:14px;font-weight:850}.product-copy>strong{color:var(--coral-dark);font-variant-numeric:tabular-nums;font-size:18px;font-weight:920}.product-copy>button,.primary-button,.send-button{border:2px solid var(--pop-ink);background:var(--coral);color:#fff;min-height:46px;box-shadow:4px 4px 0 var(--pop-ink);border-radius:14px;font-size:13px;font-weight:900}.product-copy>button:hover,.primary-button:hover,.send-button:hover{background:var(--coral-dark);transform:translateY(-2px)}.secondary-button{border:2px solid var(--pop-ink);min-height:46px;color:var(--pop-ink);box-shadow:4px 4px 0 var(--yellow);background:#fff;font-size:13px;font-weight:850}.cart-panel,.tool-panel,.consult-pet-card,.clinic-card,.provider-card,.guide-card,.budget-main-card,.budget-mini-grid article,.health-score-card,.health-stat-grid article,.reminder-card,.conversation-panel,.chat-panel,.empty-state,.pet-detail-card{border:2px solid var(--pop-ink);box-shadow:var(--shadow);background:#fff}.tool-panel,.cart-panel,.consult-pet-card{border-radius:22px}.tool-hero,.featured-guide,.emergency-alert,.profile-hero{border:2px solid var(--pop-ink);box-shadow:6px 6px 0 var(--pop-ink)}.panel-title>div>span,.hero-kicker,.live-pill{border:1.5px solid var(--pop-ink);background:var(--yellow);color:var(--pop-ink);font-weight:900}.service-grid button,.guide-topics button,.emergency-actions>button,.upload-tile{border:2px solid var(--pop-ink);color:var(--pop-ink);box-shadow:4px 4px 0 var(--pop-ink);background:#fff}.profile-hero{background:#fff}.profile-name-row>button{border:2px solid var(--pop-ink);background:var(--yellow);min-height:44px;color:var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink);font-weight:850}.profile-tabs button.active,.message-tabs button.active{color:var(--coral-dark);font-weight:900}.rail-profile,.rail-section,.daily-prompt{border:2px solid var(--pop-ink);box-shadow:4px 4px 0 var(--pop-ink);background:#fff}.daily-prompt{background:var(--pop-violet);color:#fff}.toast{border:2px solid var(--pop-ink);background:var(--pop-violet);box-shadow:5px 5px 0 var(--yellow);font-size:13px;font-weight:800}html[lang=zh-Hant] .eyebrow,html[lang=zh-Hant] .tool-heading-copy>span{letter-spacing:0;text-transform:none}@media (hover:hover){.store-services-row>button:hover,.product-card:hover,.service-grid button:hover,.guide-topics button:hover{transform:translateY(-3px)rotate(-.5deg)}}@media (width<=700px){.view{padding:24px 16px 116px}.mobile-header{border-bottom:2px solid var(--pop-ink);box-shadow:0 5px 0 var(--yellow);background:#fffffff5}.home-heading{min-height:194px;box-shadow:6px 6px 0 var(--yellow);border-radius:24px;margin:3px 0 31px;padding:20px}.home-heading:before{width:180px;height:180px;top:-48px;right:-72px}.home-heading:after{font-size:48px;bottom:18px;right:26px}.home-heading h1{letter-spacing:-1px;max-width:84%;font-size:30px;line-height:1.16}.home-heading p{max-width:82%;font-size:14px}.home-heading .notification-button{width:44px;height:44px}.tools-section{box-shadow:5px 5px 0 var(--pop-sky);border-radius:24px;padding:17px}.tool-grid{gap:13px;margin-right:-17px;padding-right:17px}.home-view .tool-card{flex-basis:96px;min-height:127px;padding:9px 6px}.tool-card-icon{width:70px;height:70px}.tool-card strong{font-size:13px}.feed-topic-tabs{border-right:0;border-radius:18px 0 0 18px;margin-right:-16px;padding-right:16px}.feed-title-row{align-items:flex-start}.post-grid{grid-template-columns:1fr;gap:20px}.post-media{aspect-ratio:4/3}.post-card:hover{transform:none}.tool-page-header{min-height:92px;box-shadow:5px 5px 0 var(--yellow);border-radius:20px;grid-template-columns:39px 50px minmax(0,1fr) auto;gap:9px;padding:13px}.tool-back{width:39px;height:39px}.tool-heading-icon{width:50px;height:50px}.tool-heading-copy h1{font-size:23px}.store-view>.tool-page-header:after{font-size:52px;right:55px}.store-services-section{box-shadow:5px 5px 0 var(--mint);border-radius:23px;margin-top:25px;padding:17px}.store-services-row,.store-categories{margin-right:-17px;padding-right:17px}.store-services-row>button{flex-basis:128px;min-height:142px}.store-search{margin-top:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-art{min-height:132px}.product-art>span{font-size:54px}.product-copy{padding:12px}.product-copy h3{min-height:40px;font-size:13px}.product-copy>strong{font-size:17px}.product-copy>button{min-height:44px;padding-inline:7px;font-size:11px}.bottom-nav{height:calc(78px + env(safe-area-inset-bottom));border-top:2px solid var(--pop-ink);box-shadow:0 -6px 0 var(--yellow), 0 -12px 30px #1926201f;background:#fffffffa}.bottom-nav>button{color:#65716c;border-radius:17px;min-height:56px;font-size:12px;font-weight:850}.bottom-nav>button.active:not(.mobile-create){color:var(--coral-dark);background:#fff0a8}.bottom-nav>button>svg{stroke-width:2.3px;width:25px;height:25px}.mobile-create>span{border:3px solid var(--pop-ink);background:var(--coral);width:60px;height:60px;box-shadow:5px 5px 0 var(--yellow);border-radius:50%;top:-17px}.mobile-nav-label,.bottom-nav>button>span:last-of-type{font-size:12px;font-weight:850}}@media (width<=359px){.product-grid{grid-template-columns:1fr}.home-heading h1,.home-heading p{max-width:92%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.horizontal-option-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%;scroll-padding-inline:7px 30px;scrollbar-width:thin!important;scrollbar-color:var(--coral) #eee8df!important;overflow:auto hidden!important}.horizontal-option-rail::-webkit-scrollbar{height:7px!important;display:block!important}.horizontal-option-rail::-webkit-scrollbar-track{background:#eee8df;border-radius:999px}.horizontal-option-rail::-webkit-scrollbar-thumb{background:var(--coral);border-radius:999px}.tool-grid.horizontal-option-rail,.store-services-row.horizontal-option-rail,.store-categories.horizontal-option-rail{padding:7px 28px 20px 6px}.messages-layout>.conversation-panel,.messages-layout>.chat-panel{box-shadow:none;border-radius:0}.message-bubbles{justify-content:flex-start}@media (width<=700px){.view{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.tool-grid.horizontal-option-rail,.store-services-row.horizontal-option-rail,.store-categories.horizontal-option-rail,.feed-topic-tabs.horizontal-option-rail{margin-right:0;padding-right:30px}.bottom-nav{height:calc(76px + env(safe-area-inset-bottom));padding-top:5px;overflow:visible;box-shadow:0 -8px 22px #1926201f}.bottom-nav>button{height:62px;min-height:62px;padding:4px 2px 3px}.mobile-create>.mobile-create-icon{border:2px solid var(--pop-ink);background:var(--coral);width:45px;height:45px;box-shadow:3px 3px 0 var(--yellow);border-radius:15px;position:relative;top:auto;transform:none}.mobile-create .mobile-nav-label{color:var(--coral-dark);white-space:nowrap;font-size:11px;line-height:1;position:static;transform:none}.bottom-nav.chat-hidden{display:none}.home-view .post-grid.post-grid-masonry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:10px;display:grid}.home-view .post-column{flex-direction:column;gap:12px;min-width:0;display:flex}.home-view .post-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;vertical-align:top;border:1.5px solid var(--pop-ink);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media media""caption caption""comments comments""author actions";width:100%;min-width:0;margin:0;display:grid;overflow:hidden;box-shadow:3px 3px #18231e29}.home-view .post-card:hover,.home-view .post-card:hover .post-media img{transform:none}.home-view .post-card:active{transform:scale(.985)}.home-view .post-media{aspect-ratio:4/5;border-radius:14px 14px 0 0;grid-area:media;width:100%}.home-view .post-card:nth-child(4n+1) .post-media{aspect-ratio:4/5}.home-view .post-card:nth-child(4n+2) .post-media{aspect-ratio:3/4}.home-view .post-card:nth-child(4n+3) .post-media{aspect-ratio:1}.home-view .post-card:nth-child(4n+4) .post-media{aspect-ratio:4/5}.home-view .post-card:nth-child(4n+1) .post-media img{object-position:center 48%}.home-view .post-card:nth-child(4n+2) .post-media img{object-position:center 42%}.home-view .post-card:nth-child(4n+3) .post-media img{object-position:center 52%}.home-view .post-card:nth-child(4n+4) .post-media img{object-position:center 46%}.home-view .post-topic-badge,.home-view .location-badge{display:none}.home-view .post-content{display:contents}.home-view .post-content>p{min-height:0;color:var(--pop-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:caption;margin:0;padding:9px 9px 4px;font-size:13px;font-weight:760;line-height:1.42;display:-webkit-box;overflow:hidden}.home-view .post-author{background:0 0;grid-area:author;gap:6px;min-width:0;min-height:42px;padding:5px 0 8px 9px;overflow:hidden}.home-view .post-author>img{border:1.5px solid var(--pop-ink);width:23px;height:23px;box-shadow:none;flex:0 0 23px}.home-view .post-author>div{min-width:0;display:block}.home-view .post-author strong,.home-view .post-author .icon-button{display:none}.home-view .post-author span{color:#59645f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;line-height:1.2;display:block;overflow:hidden}.home-view .post-actions{grid-area:actions;align-self:center;gap:0;padding:3px 5px 6px 0}.home-view .post-actions>.post-action:not(:first-child){display:none}.home-view .post-action{width:auto;min-width:38px;height:38px;box-shadow:none;color:#59645f;background:0 0;border:0;border-radius:12px;gap:3px;padding:0 5px;font-size:11px}.home-view .post-action svg{width:18px;height:18px}.home-view .post-action.is-liked{color:var(--coral);background:0 0}.home-view .tag-row{display:none}}.bottom-nav>.mobile-create>.mobile-create-icon,.bottom-nav>.mobile-create>.mobile-create-icon>svg{color:#fff!important}.bottom-nav>.mobile-create>.mobile-create-icon>svg{color:#fff!important;stroke:#fff!important;opacity:1!important}@media (width<=350px){.home-view .post-grid{column-gap:8px}.home-view .post-column{gap:10px}.home-view .post-card{border-radius:14px;margin-bottom:0}.home-view .post-content>p{padding-inline:7px;font-size:12px}.home-view .post-author{padding-left:7px}.home-view .post-author span{font-size:10px}.home-view .post-action{width:34px;min-width:34px;height:34px;padding:0 2px}}.home-mobile-controls{display:none}@media (width<=700px){.mobile-header.home-mobile-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:80px;padding:9px 16px 8px;display:grid;box-shadow:0 1px #eceae6}.mobile-home-header-spacer{width:44px;height:44px}.mobile-home-brand{min-width:0;color:var(--pop-ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:0;padding:0;display:grid}.mobile-home-brand-en{letter-spacing:-.6px;align-items:center;font-size:22px;font-weight:900;line-height:1.05;display:inline-flex}.mobile-home-brand-en>span:first-child{color:#f0a346}.mobile-home-brand-en>span:last-child{color:#47bca2}.mobile-home-brand strong{color:#111713;letter-spacing:.5px;font-size:18px;font-weight:900;line-height:1.14}.mobile-home-notification{color:#171d1a;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.mobile-home-notification>span{background:var(--coral);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.main-content,.home-view{background:#fff}.home-view{min-height:calc(100dvh - 80px);padding:8px 0 calc(94px + env(safe-area-inset-bottom))}.home-mobile-controls{display:block}.home-mobile-search{color:#68716d;height:50px;box-shadow:none;background:#f1f1ef;border:0;border-radius:999px;align-items:center;gap:10px;margin:0 16px;padding:0 16px;display:flex}.home-mobile-search:focus-within{box-shadow:0 0 0 3px #53d6ad42}.home-mobile-search input{min-width:0;height:100%;color:var(--pop-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.home-mobile-search input::placeholder{color:#858b88;opacity:1}.home-mobile-search>button{color:#68716d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.home-mobile-topic-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #eceae6;align-items:stretch;height:46px;margin-top:7px;padding:0 5px;display:flex;position:relative;overflow:auto hidden}.home-mobile-topic-tabs::-webkit-scrollbar{display:none}.home-mobile-topic-tabs button{color:#777e7a;min-width:max-content;min-height:44px;box-shadow:none;scroll-snap-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0 15px;font-size:15px;font-weight:700;position:relative}.home-mobile-topic-tabs button[aria-selected=true]{color:#171d1a;box-shadow:none;background:0 0;font-weight:850}.home-mobile-topic-tabs button[aria-selected=true]:after{content:"";background:var(--coral);border-radius:999px 999px 0 0;width:24px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-view .tools-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:13px 12px 0}.home-view .rail-title-row,.home-view .desktop-tool-search,.home-view .desktop-feed-topic-tabs,.home-view .feed-title-row,.home-view .tool-search-empty{display:none}.home-view .tool-grid.horizontal-option-rail{scroll-snap-type:x mandatory;width:100%;max-width:100%;box-shadow:none;gap:8px;margin:0;scroll-padding-inline:0;display:flex;scrollbar-width:none!important;padding:3px 0 10px!important;overflow:auto hidden!important}.home-view .tool-grid.horizontal-option-rail::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.home-view .tool-grid.horizontal-option-rail:after{display:none}.home-view .tool-card{width:auto;min-width:0;min-height:91px;box-shadow:none;scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 calc(25% - 6px);justify-content:flex-start;align-items:center;gap:6px;padding:0;display:flex;overflow:visible}.home-view .tool-card:hover,.home-view .tool-card:active{box-shadow:none;background:0 0;border:0;transform:none}.home-view .tool-card-icon{width:64px;height:64px;min-height:64px;box-shadow:none;border:0;border-radius:50%}.home-view .tool-card-icon:before,.home-view .tool-card-icon:after{display:none}.home-view .tool-card-icon svg{stroke-width:2.1px;width:29px;height:29px}.home-view .tool-card strong{color:#18231e;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.home-view .tool-card small{display:none}.home-view .feed-section{margin:5px 0 0;padding:0 12px}.home-view .post-grid{column-gap:9px}.home-view .post-column{gap:11px}.home-view .post-card{border:1px solid #e8e6e1;border-radius:14px;margin-bottom:0;box-shadow:0 3px 10px #1e282312}.home-view .post-media{border-radius:13px 13px 0 0}.home-view .post-card.post-layout-1 .post-media,.home-view .post-card.post-layout-4 .post-media{aspect-ratio:4/5}.home-view .post-card.post-layout-2 .post-media,.home-view .post-card.post-layout-5 .post-media{aspect-ratio:1}.home-view .post-card.post-layout-3 .post-media,.home-view .post-card.post-layout-6 .post-media{aspect-ratio:3/4}.home-view .post-content>p{color:#1b211e;padding:8px 9px 3px;font-size:13.5px;font-weight:760;line-height:1.4}.home-view .post-author{min-height:40px;padding:4px 0 8px 9px}.home-view .post-author>img{border:1px solid #dcd8d2;flex-basis:22px;width:22px;height:22px}.home-view .post-author .post-owner-line,.home-view .post-author .post-owner-name{color:#5b625f;font-size:11.5px;font-weight:700;display:block}.home-view .post-author .post-time{display:none}.home-view .post-actions{padding:2px 4px 5px 0}.home-view .post-action{min-width:36px;height:36px;font-size:12px}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #dedcd8;box-shadow:0 -5px 16px #1e282314}.bottom-nav>button{color:#606965;background:0 0;border-radius:0;justify-content:flex-end;gap:3px;height:62px;min-height:62px;padding:4px 2px 5px;font-size:12px;font-weight:750}.bottom-nav>button.active:not(.mobile-create){color:var(--coral-dark);background:0 0}.bottom-nav>button>svg{width:24px;height:24px}.bottom-nav>button.mobile-create{padding-bottom:5px;position:relative}.mobile-create>.mobile-create-icon{background:var(--coral);color:#fff;border:0;border-radius:17px;width:56px;height:56px;position:absolute;top:-17px;left:50%;transform:translate(-50%);box-shadow:0 7px 16px #ff5c4d4d}.mobile-create .mobile-nav-label{color:var(--coral-dark);font-size:11px;font-weight:800;position:static;transform:none}}@media (width<=350px){.home-mobile-search{margin-inline:12px}.home-view .tools-section,.home-view .feed-section{padding-inline:10px}.home-view .tool-grid.horizontal-option-rail{gap:6px}.home-view .tool-card{flex-basis:calc(25% - 4.5px)}.home-view .tool-card-icon{width:58px;height:58px;min-height:58px}.home-view .tool-card strong{font-size:11px}}.home-view .tool-card-icon.custom-tool-art{box-shadow:none;background:0 0;overflow:hidden}.home-view .tool-card-icon.custom-tool-art>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.home-view .tool-card-icon.custom-tool-art:before,.home-view .tool-card-icon.custom-tool-art:after{display:none}@media (width<=700px){.home-view .tool-card-icon.custom-tool-art{width:70px;height:70px;min-height:70px}}@media (width<=350px){.home-view .tool-card-icon.custom-tool-art{width:62px;height:62px;min-height:62px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wc-canvas:#f5f6f5;--wc-canvas-deep:#f4f4f4;--wc-surface:#fff;--wc-surface-raised:#fff;--wc-surface-muted:#f4f4f4;--wc-surface-hover:#f7f9f8;--wc-ink:#2f3331;--wc-ink-soft:#4c5551;--wc-muted:#69726e;--wc-faint:#8a928e;--wc-line:#e6e6e6;--wc-line-strong:#d6dcda;--wc-clay-700:#a84c32;--wc-clay-600:#fa8b6a;--wc-clay-500:#fa8b6a;--wc-clay-300:#f7bca9;--wc-clay-150:#fdd8ce;--wc-clay-075:#fff1ec;--wc-teal-700:#34776d;--wc-teal-600:#6db6a9;--wc-teal-500:#6db6a9;--wc-teal-300:#b8ddd6;--wc-teal-150:#d5ece7;--wc-teal-075:#eef8f6;--wc-sand:#d8c8b8;--wc-sand-soft:#f7f2ed;--wc-success:#34776d;--wc-warning:#9a6425;--wc-danger:#a63e3e;--wc-shadow-sm:0 2px 8px #2737310b;--wc-shadow-md:0 8px 24px #27373112;--wc-shadow-lg:0 20px 48px #2737311f;--wc-focus:0 0 0 3px #fa8b6a38;--wc-accent-rgb:250 139 106;--wc-accent-shadow-rgb:168 76 50;--cream:var(--wc-canvas);--paper:var(--wc-surface);--ink:var(--wc-ink);--muted:var(--wc-muted);--line:var(--wc-line);--coral:var(--wc-clay-600);--coral-dark:var(--wc-clay-700);--coral-soft:var(--wc-clay-075);--mint:var(--wc-teal-150);--green:var(--wc-teal-700);--yellow:var(--wc-clay-150);--blue-soft:var(--wc-surface-muted);--pop-ink:var(--wc-ink);--pop-violet:var(--wc-teal-600);--pop-pink:var(--wc-clay-150);--pop-sky:var(--wc-teal-150);--pop-cyan:var(--wc-teal-300);--shadow:var(--wc-shadow-md);--shadow-small:var(--wc-shadow-sm);--shadow-pop:var(--wc-shadow-sm)}html{background:var(--wc-canvas)}body{background:var(--wc-canvas);color:var(--wc-ink);background-image:radial-gradient(circle at 12% -8%,#e2a08d21,#0000 31rem);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Segoe UI,system-ui,sans-serif;font-size:15.5px;line-height:1.6}::selection{background:var(--wc-clay-150);color:var(--wc-ink)}button,input,textarea,select{color:var(--wc-ink)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--wc-clay-600);outline-offset:3px;box-shadow:var(--wc-focus)}.main-content{border-right:1px solid var(--wc-line)}.sidebar{border-right:1px solid var(--wc-line);box-shadow:none;background:#fffcf8f0}.brand{color:var(--wc-ink);letter-spacing:-.45px;font-weight:760}.brand-mark{background:var(--wc-clay-600);border:0;border-radius:14px;transform:none;box-shadow:0 7px 18px #8e3f3033}.brand-line,.sidebar-profile span,.rail-profile-head span{color:var(--wc-muted)}.side-nav>button{color:var(--wc-muted);box-shadow:none;border:0;font-weight:650}.side-nav>button:hover{background:var(--wc-surface-muted);color:var(--wc-ink);border-color:#0000}.side-nav>button.active,.side-nav>button.active:hover{background:var(--wc-clay-075);color:var(--wc-clay-700);box-shadow:inset 3px 0 0 var(--wc-clay-600);border-color:#0000}.side-nav>button.side-nav-create{background:var(--wc-clay-600);color:#fff;box-shadow:var(--wc-shadow-sm)}.side-nav>button.side-nav-create:hover{background:var(--wc-clay-700);color:#fff}.nav-badge,.cart-button b,.conversation-meta b{border-color:var(--wc-surface);background:var(--wc-clay-600);color:#fff}.sidebar-profile{border-top:1px solid var(--wc-line)}.language-switch{border:1px solid var(--wc-line);background:var(--wc-surface-muted);box-shadow:none}.language-switch button{color:var(--wc-muted)}.language-switch button.active{background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm)}.page-heading h1,.tool-heading-copy h1,.profile-name-row h1,.section-title-row h2{color:var(--wc-ink);letter-spacing:-.22px;font-weight:750}.page-heading p,.tool-heading-copy p,.section-title-row p,.tool-hero p,.clinic-copy p,.provider-copy p{color:var(--wc-muted)}.eyebrow,.tool-heading-copy>span,.panel-title>div>span,.hero-kicker,.live-pill{border-color:var(--wc-clay-150);background:var(--wc-clay-075);color:var(--wc-clay-700);box-shadow:none;font-weight:700}.icon-button,.tool-back,.sheet-close{border:1px solid var(--wc-line);background:var(--wc-surface-raised);color:var(--wc-ink-soft);box-shadow:var(--wc-shadow-sm)}.icon-button:hover,.tool-back:hover,.sheet-close:hover{border-color:var(--wc-line-strong);background:var(--wc-surface-hover)}.icon-button:active,.tool-back:active,.sheet-close:active{box-shadow:none;transform:scale(.97)}.home-heading{background:linear-gradient(135deg, var(--wc-clay-700), var(--wc-clay-500));box-shadow:var(--wc-shadow-md);border:1px solid #8e3f3052}.home-heading:before{background:#fffcf81f;border:0}.home-heading:after{color:#fffcf847}.home-heading .eyebrow{color:var(--wc-clay-700);background:#fffcf8e6;border:1px solid #ffffff47}.home-heading h1,.home-heading p{color:#fff;text-shadow:none}.home-heading .notification-button{color:var(--wc-clay-700);background:#fffcf8f0;border-color:#ffffff6b}.tools-section,.store-services-section{border:1px solid var(--wc-line);background:var(--wc-surface);box-shadow:var(--wc-shadow-md)}.tool-search,.page-search,.search-field,.mini-search,.home-mobile-search{border:1px solid var(--wc-line-strong);background:var(--wc-surface-raised);color:var(--wc-muted);box-shadow:var(--wc-shadow-sm)}.tool-search:focus-within,.page-search:focus-within,.search-field:focus-within,.mini-search:focus-within,.home-mobile-search:focus-within{border-color:var(--wc-clay-600);box-shadow:var(--wc-focus)}.tool-search>svg,.page-search>svg,.search-field>svg,.mini-search>svg,.home-mobile-search>svg{color:var(--wc-clay-600);stroke-width:2px}.home-view .tool-card{border:1px solid var(--wc-line);background:var(--wc-surface-raised);box-shadow:var(--wc-shadow-sm)}.home-view .tool-card:hover{border-color:var(--wc-clay-300);background:var(--wc-surface-hover);box-shadow:var(--wc-shadow-md);transform:translateY(-2px)}.tool-card-icon:not(.custom-tool-art),.tool-heading-icon,.store-service-icon,.service-grid button span,.guide-card>span,.clinic-number,.emergency-clinic-map>span{box-shadow:none;border:0;background:var(--wc-clay-075)!important;color:var(--wc-clay-700)!important}.tool-card-icon.mint,.tool-card-icon.peach,.tool-card-icon.blue,.tool-card-icon.sage,.tool-card-icon.lavender,.tool-card-icon.coral,.tool-card-icon.yellow,.tool-card-icon.rose,.tool-heading-icon.mint,.tool-heading-icon.peach,.tool-heading-icon.blue,.tool-heading-icon.sage,.tool-heading-icon.lavender,.tool-heading-icon.coral,.tool-heading-icon.yellow,.tool-heading-icon.rose,.store-service-icon.tone-1,.store-service-icon.tone-2,.store-service-icon.tone-3,.store-service-icon.tone-4,.store-service-icon.tone-5,.store-service-icon.tone-6{background:var(--wc-clay-075);color:var(--wc-clay-700)}.home-view .tool-card-icon.custom-tool-art,.home-view .tool-card-icon.custom-tool-art>img{box-shadow:none;filter:none;opacity:1;background:0 0;border:0}.tool-card strong,.store-services-row strong{color:var(--wc-ink);font-weight:700}.feed-topic-tabs,.message-tabs{border:1px solid var(--wc-line);background:var(--wc-surface-muted);box-shadow:none}.feed-topic-tabs button,.message-tabs button{color:var(--wc-muted);box-shadow:none;border:0;font-weight:650}.feed-topic-tabs button:hover,.message-tabs button:hover{background:var(--wc-surface-raised);color:var(--wc-ink);border-color:#0000}.feed-topic-tabs button[aria-selected=true],.message-tabs button[aria-selected=true],.message-tabs button.active{background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm);border-color:#0000;font-weight:700}.feed-topic-tabs button[aria-selected=true]:after,.message-tabs button[aria-selected=true]:after{background:var(--wc-clay-600)}.soft-button,.section-title-row>button:not(.soft-button),.rail-view-all,.rail-arrow{border:1px solid var(--wc-clay-150);background:var(--wc-clay-075);color:var(--wc-clay-700);box-shadow:none;font-weight:650}.post-card,.post-card.post-tone-1,.post-card.post-tone-2,.post-card.post-tone-3,.post-card.post-tone-4{border:1px solid var(--wc-line);border-top-width:1px;border-top-color:var(--wc-line);background:var(--wc-surface-raised);box-shadow:var(--wc-shadow-sm)}.post-card:hover{border-color:var(--wc-line-strong);box-shadow:var(--wc-shadow-md)}.post-author{background:var(--wc-surface-raised)}.post-author>img{border:2px solid var(--wc-clay-150);box-shadow:none}.post-author strong,.post-content>p{color:var(--wc-ink)}.post-author span,.post-action,.store-services-row small{color:var(--wc-muted)}.post-topic-badge,.tag-row>span,.post-card:nth-child(2n) .tag-row>span{border:1px solid var(--wc-clay-150);background:var(--wc-clay-075);color:var(--wc-clay-700);box-shadow:none;font-weight:650}.post-action{background:var(--wc-surface-muted);box-shadow:none;border:1px solid #0000}.post-action:hover{border-color:var(--wc-clay-150);background:var(--wc-clay-075)}.post-action.is-liked,.post-action.is-saved{border-color:var(--wc-clay-150);background:var(--wc-clay-075);color:var(--wc-clay-700)}.location-badge{background:#2d211dc2;border-color:#fffcf875}.tool-page-header{border:1px solid var(--wc-line);background:var(--wc-surface);box-shadow:var(--wc-shadow-md)}.store-view>.tool-page-header{background:linear-gradient(135deg, var(--wc-clay-700), var(--wc-clay-500));box-shadow:var(--wc-shadow-md);border-color:#8e3f3042}.store-view>.tool-page-header:after{color:#fffcf833}.store-view .tool-heading-icon{color:var(--wc-clay-700)!important;background:#fffcf8eb!important}.tool-hero,.featured-guide,.grooming-banner,.consult-hero,.budget-hero,.health-score-card,.emergency-alert{border:1px solid var(--wc-line);background:var(--wc-clay-075);box-shadow:var(--wc-shadow-md)}.tool-panel,.cart-panel,.consult-pet-card,.clinic-card,.provider-card,.guide-card,.budget-main-card,.budget-mini-grid article,.health-score-card,.health-stat-grid article,.reminder-card,.empty-state,.pet-detail-card,.service-grid button,.guide-topics button,.emergency-actions>button,.upload-tile{border:1px solid var(--wc-line);background:var(--wc-surface-raised);color:var(--wc-ink);box-shadow:var(--wc-shadow-sm)}.service-grid button:hover,.guide-topics button:hover,.emergency-actions>button:hover,.provider-card:hover,.clinic-card:hover{border-color:var(--wc-clay-300);box-shadow:var(--wc-shadow-md);transform:translateY(-2px)}.filter-pills button,.filter-row button,.choice-chips button,.health-pet-switcher button,.store-categories button{border:1px solid var(--wc-line);background:var(--wc-surface-raised);color:var(--wc-muted);box-shadow:none;font-weight:650}.filter-pills button.active,.filter-row button.active,.choice-chips button.active,.health-pet-switcher button.active,.store-categories button.active{border-color:var(--wc-clay-600);background:var(--wc-clay-600);color:#fff;box-shadow:none}.provider-photo{color:var(--wc-clay-700);background:var(--wc-surface-muted)!important}.provider-copy>div>span,.product-rating,.product-art>small,.guide-card small{color:var(--wc-clay-700)}.clinic-copy>div>span,.health-pet-switcher button.active{background:var(--wc-clay-075);color:var(--wc-clay-700)}.health-ring{background:conic-gradient(var(--wc-clay-600) 0 92%, var(--wc-clay-150) 92% 100%)}.health-ring:before{background:var(--wc-surface)}.health-stat-grid svg,.health-timeline article>span{color:var(--wc-clay-600)}.health-timeline article>span{border-color:var(--wc-clay-150);background:var(--wc-clay-600)}.emergency-alert{background:#fbefed;border-color:#a63e3e40}.emergency-icon,.emergency-actions>button.emergency-primary{border-color:var(--wc-danger);background:var(--wc-danger);color:#fff;box-shadow:none}.emergency-clinic-map{background:var(--wc-surface-muted)}.cart-button{color:var(--wc-clay-700);box-shadow:none;background:#fffcf8f0;border:1px solid #ffffff6b;font-weight:700}.store-services-row>button{border:1px solid var(--wc-line);background:var(--wc-surface-raised);box-shadow:var(--wc-shadow-sm)}.store-services-row>button:hover{border-color:var(--wc-clay-300);box-shadow:var(--wc-shadow-md);transform:translateY(-2px)}.horizontal-option-rail{scrollbar-color:var(--wc-clay-300) var(--wc-surface-muted)!important}.horizontal-option-rail::-webkit-scrollbar-track{background:var(--wc-surface-muted)}.horizontal-option-rail::-webkit-scrollbar-thumb{background:var(--wc-clay-300)}.product-card{border:1px solid var(--wc-line);background:var(--wc-surface-raised);box-shadow:var(--wc-shadow-sm)}.product-card:hover,.product-card:focus-within{border-color:var(--wc-clay-300);box-shadow:var(--wc-shadow-md);transform:translateY(-2px)}.product-art{border-bottom:1px solid var(--wc-line)}.product-art>span{filter:drop-shadow(0 8px 12px #432b211a)}.product-art>small,.product-rating{border:1px solid var(--wc-clay-150);color:var(--wc-clay-700);box-shadow:none;background:#fffcf8e6}.product-copy h3{color:var(--wc-ink);font-weight:700}.product-copy>strong,.cart-items article>button{color:var(--wc-clay-700);font-weight:750}.product-copy>button,.primary-button,.send-button,.provider-card>button,.empty-state button,.create-form>button[type=submit]{border:1px solid var(--wc-clay-600);background:var(--wc-clay-600);color:#fff;box-shadow:var(--wc-shadow-sm);font-weight:700}.product-copy>button:hover,.primary-button:hover,.send-button:hover,.provider-card>button:hover,.empty-state button:hover,.create-form>button[type=submit]:hover{background:var(--wc-clay-700);box-shadow:var(--wc-shadow-md);transform:translateY(-1px)}.secondary-button{border:1px solid var(--wc-clay-300);background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:none;font-weight:650}.cart-panel{border:1px solid var(--wc-line);background:var(--wc-surface);box-shadow:var(--wc-shadow-md)}.cart-panel-header>button,.message-composer>button:first-child{border:1px solid var(--wc-line);background:var(--wc-surface-muted);color:var(--wc-muted)}.cart-items article{border-color:var(--wc-line);background:var(--wc-surface-raised)}.cart-total{border-top-color:var(--wc-line)}.messages-layout{border:1px solid var(--wc-line);background:var(--wc-surface);box-shadow:var(--wc-shadow-md)}.messages-layout>.conversation-panel{border-right:1px solid var(--wc-line);background:var(--wc-surface-muted)}.messages-layout>.chat-panel{background:var(--wc-surface)}.conversation-list>button{color:var(--wc-ink);box-shadow:none;background:0 0;border:1px solid #0000}.conversation-list>button:hover{background:var(--wc-surface-raised)}.conversation-list>button.active{border-color:var(--wc-clay-150);background:var(--wc-clay-075);box-shadow:inset 3px 0 0 var(--wc-clay-600)}.conversation-list>button.active:before{background:var(--wc-clay-600)}.conversation-avatar>span{background:var(--wc-success)}.conversation-copy small,.conversation-meta small,.chat-header span,.message-bubble span{color:var(--wc-muted)}.chat-header,.message-composer{border-color:var(--wc-line);background:var(--wc-surface-raised)}.chat-day{color:var(--wc-faint)}.chat-day:before,.chat-day:after{background:var(--wc-line)}.message-bubbles{background:var(--wc-surface);background-image:radial-gradient(circle at 91% 7%,#f1d0c533,#0000 15rem)}.message-bubble p{border:1px solid var(--wc-line);background:var(--wc-surface-muted);color:var(--wc-ink-soft)}.message-bubble.me p{border-color:var(--wc-clay-600);background:var(--wc-clay-600);color:#fff}.message-composer label{border-color:var(--wc-line-strong);background:var(--wc-surface-raised)}.message-composer label:focus-within{border-color:var(--wc-clay-600);box-shadow:var(--wc-focus)}.profile-hero,.rail-profile,.rail-section,.daily-prompt{border:1px solid var(--wc-line);background:var(--wc-surface);box-shadow:var(--wc-shadow-md)}.profile-cover{background-color:var(--wc-clay-500);background-image:linear-gradient(135deg,#8e3f306b,#e2a08d57),radial-gradient(#fffcf81f 1.5px,#0000 1.5px);background-size:auto,20px 20px}.profile-identity>img{border-color:var(--wc-surface);box-shadow:var(--wc-shadow-md)}.profile-name-row>button{border:1px solid var(--wc-clay-300);background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:none;font-weight:650}.profile-bio,.profile-stats span{color:var(--wc-muted)}.profile-tabs{border-bottom:1px solid var(--wc-line)}.profile-tabs button{color:var(--wc-muted)}.profile-tabs button.active{color:var(--wc-clay-700);font-weight:700}.profile-tabs button.active:after{background:var(--wc-clay-600)}.daily-prompt{background:linear-gradient(145deg, var(--wc-clay-700), var(--wc-clay-500));color:#fff;border-color:#8e3f3047}.daily-prompt button{color:var(--wc-clay-700);background:#fffcf8f0;border-color:#ffffff61}.modal-backdrop,.flow-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d211d61}.create-sheet,.flow-modal{border:1px solid var(--wc-line);background:var(--wc-surface);color:var(--wc-ink);box-shadow:var(--wc-shadow-lg);border-radius:24px}.sheet-handle,.flow-modal .sheet-handle{background:var(--wc-line-strong)}.sheet-header,.flow-modal header,.flow-modal-footer,.flow-actions{border-color:var(--wc-line);background:var(--wc-surface)}.sheet-header h2,.flow-modal h2,.flow-modal h3{color:var(--wc-ink);font-weight:750}.sheet-header p,.flow-modal p,.flow-form small{color:var(--wc-muted)}.create-options>button{border:1px solid var(--wc-line);background:var(--wc-surface-raised);color:var(--wc-ink);box-shadow:var(--wc-shadow-sm)}.create-options>button:hover{border-color:var(--wc-clay-300);background:var(--wc-clay-075);box-shadow:var(--wc-shadow-md)}.create-options>button>span:first-child{background:var(--wc-clay-075);color:var(--wc-clay-700)}.create-form label>span,.flow-form label>span,.flow-form legend{color:var(--wc-ink-soft);font-weight:650}.create-form input,.create-form textarea,.create-form select,.flow-form input,.flow-form textarea,.flow-form select{border:1px solid var(--wc-line-strong);background:var(--wc-surface-raised);color:var(--wc-ink);box-shadow:none;border-radius:14px}.create-form input:focus,.create-form textarea:focus,.create-form select:focus,.flow-form input:focus,.flow-form textarea:focus,.flow-form select:focus{border-color:var(--wc-clay-600);box-shadow:var(--wc-focus);outline:0}.flow-form button[type=submit],.flow-actions .primary-button,.flow-modal .primary-button{border:1px solid var(--wc-clay-600);background:var(--wc-clay-600);color:#fff;box-shadow:var(--wc-shadow-sm)}.flow-form button[type=button],.flow-actions .secondary-button,.flow-modal .secondary-button{border-color:var(--wc-clay-300);background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:none}.toast{background:var(--wc-ink);color:var(--wc-surface);box-shadow:var(--wc-shadow-lg);border:1px solid #fffcf82e;font-weight:650}.bottom-nav{border-top:1px solid var(--wc-line);background:#fffcf8fa;box-shadow:0 -8px 24px #432b2117}.bottom-nav>button{color:var(--wc-muted);box-shadow:none;background:0 0;font-weight:650}.bottom-nav>button.active:not(.mobile-create){color:var(--wc-clay-700);background:0 0}.mobile-create>.mobile-create-icon{background:var(--wc-clay-600);color:#fff;border:0;box-shadow:0 8px 20px #8e3f303d}@media (hover:hover){.store-services-row>button:hover,.product-card:hover,.service-grid button:hover,.guide-topics button:hover{transform:translateY(-2px)}}@media (width<=700px){.mobile-header,.mobile-header.home-mobile-header{border-bottom:1px solid var(--wc-line);background:#fffcf8fa;box-shadow:0 4px 14px #432b210f}.mobile-home-brand-en>span:first-child{color:var(--wc-clay-600)}.mobile-home-brand-en>span:last-child,.mobile-home-brand strong,.mobile-home-notification{color:var(--wc-ink)}.mobile-home-notification>span{border-color:var(--wc-surface);background:var(--wc-clay-600)}.main-content,.home-view{background:var(--wc-canvas)}.home-mobile-search{border:1px solid var(--wc-line);background:var(--wc-surface-raised);color:var(--wc-muted);box-shadow:var(--wc-shadow-sm)}.home-mobile-search input{color:var(--wc-ink)}.home-mobile-search input::placeholder{color:var(--wc-faint)}.home-mobile-topic-tabs{border-bottom-color:var(--wc-line);background:var(--wc-canvas)}.home-mobile-topic-tabs button{color:var(--wc-muted)}.home-mobile-topic-tabs button[aria-selected=true]{color:var(--wc-clay-700)}.home-mobile-topic-tabs button[aria-selected=true]:after{background:var(--wc-clay-600)}.home-view .tools-section,.home-view .tool-card,.home-view .tool-card:hover,.home-view .tool-card:active{box-shadow:none;background:0 0;border:0}.home-view .tool-card strong{color:var(--wc-ink);font-weight:700}.home-view .tool-card-icon:not(.custom-tool-art){background:var(--wc-clay-075)!important;color:var(--wc-clay-700)!important}.home-view .post-card,.home-view .post-card.post-tone-1,.home-view .post-card.post-tone-2,.home-view .post-card.post-tone-3,.home-view .post-card.post-tone-4{border:1px solid var(--wc-line);background:var(--wc-surface-raised);box-shadow:var(--wc-shadow-sm)}.home-view .post-content>p{color:var(--wc-ink);font-weight:650}.home-view .post-author>img{border-color:var(--wc-line-strong)}.home-view .post-author span,.home-view .post-action{color:var(--wc-muted)}.home-view .post-action.is-liked{color:var(--wc-clay-600)}.tool-page-header,.store-services-section{box-shadow:var(--wc-shadow-md)}.bottom-nav{border-top:1px solid var(--wc-line);background:#fffcf8fa;box-shadow:0 -8px 24px #432b2117}.bottom-nav>button{color:var(--wc-muted);font-weight:650}.bottom-nav>button.active:not(.mobile-create){color:var(--wc-clay-700);background:0 0}.mobile-create>.mobile-create-icon{background:var(--wc-clay-600);border:0;box-shadow:0 8px 20px #8e3f303d}.create-sheet,.flow-modal{border-width:1px;border-radius:24px 24px 0 0;box-shadow:0 -16px 42px #432b2129}.messages-layout>.conversation-panel,.messages-layout>.chat-panel{background:var(--wc-surface)}}@media (width<=359px){.product-grid{grid-template-columns:1fr}}.post-media{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;padding:0;display:block}.flow-modal{width:min(620px,100vw - 32px);max-height:min(88dvh,820px);overflow:auto}.flow-modal-header{z-index:2;border-bottom:1px solid var(--wc-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.flow-modal-header>div>span{color:var(--wc-clay-700);font-size:12px;font-weight:700}.flow-modal-header h2{margin:4px 0 0;font-size:22px;line-height:1.3}.flow-form{gap:16px;padding:22px 26px 26px;display:grid}.flow-form>label,.flow-form-row>label{gap:7px;min-width:0;display:grid}.flow-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flow-form input,.flow-form select{width:100%;min-height:48px;font:inherit;padding:0 13px}.flow-form textarea{resize:vertical;width:100%;min-height:94px;font:inherit;padding:12px 13px}.flow-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.flow-form-actions>button{border:1px solid var(--wc-clay-300);border-radius:14px;min-height:46px;padding:0 18px;font-size:14px;font-weight:700}.flow-context-card,.flow-booking-provider,.checkout-summary,.secure-note{border:1px solid var(--wc-line);background:var(--wc-clay-075);border-radius:16px;align-items:center;gap:12px;padding:13px 15px;display:flex}.prototype-note{color:var(--wc-danger);margin-top:10px;font-size:12px;line-height:1.5;display:block}.flow-context-card img{object-fit:cover;border-radius:50%;width:48px;height:48px}.flow-context-card div,.flow-booking-provider div{gap:2px;display:grid}.flow-context-card span,.flow-booking-provider span,.checkout-summary span{color:var(--wc-muted);font-size:12px}.checkout-summary{background:var(--wc-sand-soft);justify-content:space-between}.checkout-summary strong{color:var(--wc-clay-700);font-variant-numeric:tabular-nums;font-size:21px}.secure-note{color:var(--wc-muted);font-size:13px}.flow-guide-content{gap:18px;padding:24px 26px 28px;display:grid}.flow-guide-content>svg{box-sizing:content-box;background:var(--wc-clay-075);color:var(--wc-clay-700);border-radius:16px;padding:12px}.flow-guide-content p{color:var(--wc-ink-soft);margin:0;font-size:16px;line-height:1.75}.flow-post-detail>img{object-fit:cover;width:100%;max-height:52dvh;display:block}.flow-post-copy{gap:16px;padding:20px 24px 26px;display:grid}.flow-post-author{align-items:center;gap:11px;display:flex}.flow-post-author img{object-fit:cover;border-radius:50%;width:42px;height:42px}.flow-post-author>div{gap:2px;display:grid}.flow-post-author span{color:var(--wc-muted);font-size:12px}.flow-post-copy>p{color:var(--wc-ink);margin:0;font-size:15px;line-height:1.6}.flow-post-actions{flex-wrap:wrap;gap:8px;display:flex}.flow-post-actions button{border:1px solid var(--wc-line);background:var(--wc-surface-muted);min-height:42px;color:var(--wc-ink-soft);border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.flow-post-actions button.active{border-color:var(--wc-clay-300);background:var(--wc-clay-075);color:var(--wc-clay-700)}.upload-tile{cursor:pointer}.upload-tile input,.message-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-tile.has-image>img{object-fit:cover;border-radius:13px;width:58px;height:58px}.message-composer .message-photo-button{border:1px solid var(--wc-line);background:var(--wc-surface-muted);width:44px;height:44px;color:var(--wc-muted);cursor:pointer;border-radius:13px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.message-composer .message-photo-button.attached{border-color:var(--wc-clay-500);background:var(--wc-clay-075);color:var(--wc-clay-700)}.message-photo{object-fit:cover;border-radius:14px;width:min(260px,100%);max-height:260px;margin-bottom:6px;display:block}.message-bubble.me .message-photo{margin-left:auto}.cart-quantity{align-items:center;gap:8px;margin-top:7px;display:inline-flex}.cart-quantity button{border:1px solid var(--wc-line);background:var(--wc-surface-muted);width:28px;height:28px;color:var(--wc-ink);border-radius:8px;place-items:center;display:grid}.cart-quantity b{text-align:center;min-width:18px}.reminder-card.completed{opacity:.62}.reminder-card button:disabled{cursor:default;opacity:.7}.booking-section{margin-top:24px}.booking-list{gap:10px;display:grid}.booking-list article{border:1px solid var(--wc-line);background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.booking-list article>div{color:var(--wc-ink);gap:3px;display:grid}.booking-list article span{color:var(--wc-muted);font-size:12px}.profile-community-action{border:1px solid var(--wc-clay-150);background:var(--wc-clay-075);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.profile-community-action>div{gap:3px;display:grid}.profile-community-action span{color:var(--wc-muted);font-size:13px}.profile-community-action button{border:1px solid var(--wc-clay-300);background:var(--wc-surface-raised);min-height:42px;color:var(--wc-clay-700);border-radius:13px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.guide-card-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.guide-card-open>span{font-size:28px}.guide-card>button:last-child.saved{color:var(--wc-clay-700)}.mobile-home-language{width:44px;height:44px;color:var(--wc-clay-700);background:0 0;border:0;border-radius:12px;place-items:center;font-size:12px;font-weight:750;display:grid}.rail-controls>button{border:1px solid var(--wc-line-strong);background:var(--wc-surface-raised);width:40px;height:40px;color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm);border-radius:13px;transform:none}.rail-controls>button:hover{border-color:var(--wc-clay-300);background:var(--wc-clay-075);box-shadow:var(--wc-shadow-md);transform:translateY(-1px)}.rail-controls>button:active{box-shadow:var(--wc-shadow-sm);transform:translateY(0)scale(.98)}@media (width<=700px){.flow-modal{width:100%;max-height:90dvh;margin-top:auto}.flow-modal-header{padding:18px 18px 15px}.flow-form,.flow-guide-content{padding:18px}.flow-form-row{grid-template-columns:1fr}.flow-form-actions{padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:var(--wc-surface);position:sticky;bottom:0}.flow-form-actions>button{flex:1}.flow-post-detail>img{max-height:46dvh}.flow-post-copy{padding:18px}}body{background-image:radial-gradient(circle at 12% -8%, rgb(var(--wc-accent-rgb) / .1), transparent 31rem)}.brand-mark,.mobile-create>.mobile-create-icon{box-shadow:0 8px 20px rgb(var(--wc-accent-shadow-rgb) / .22)}.store-view>.tool-page-header,.daily-prompt{border-color:rgb(var(--wc-accent-rgb) / .28)}.profile-cover{background-image:linear-gradient(135deg, rgb(var(--wc-accent-shadow-rgb) / .44), rgb(var(--wc-accent-rgb) / .28)), radial-gradient(#fffcf81f 1.5px, transparent 1.5px)}.theme-selector{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.theme-selector legend{color:var(--wc-muted);margin-bottom:6px;font-size:11px;font-weight:700}.theme-selector>label{min-width:0;min-height:46px;color:var(--wc-ink);cursor:pointer;border:1px solid #0000;border-radius:13px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.theme-selector>label:hover{background:var(--wc-surface-hover)}.theme-selector>label.active{border-color:var(--wc-clay-300);background:var(--wc-surface-raised);box-shadow:var(--wc-shadow-sm)}.theme-selector input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-selector input:focus-visible+.theme-swatch{outline:2px solid var(--wc-clay-600);outline-offset:3px}.theme-swatch{border:2px solid var(--wc-surface-raised);width:17px;height:17px;box-shadow:0 0 0 1px var(--wc-line-strong);border-radius:50%}.theme-swatch.warm-red{background:#a94f3d}.theme-swatch.forest-green{background:#2f6751}.theme-selector>label>span:nth-of-type(2){gap:1px;min-width:0;display:grid}.theme-selector strong{color:var(--wc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.theme-selector small{color:var(--wc-muted);font-size:10px}.theme-selector svg{color:var(--wc-clay-600);opacity:0}.theme-selector>label.active svg{opacity:1}.sidebar-theme-selector{border:1px solid var(--wc-line);background:var(--wc-surface-muted);border-radius:16px;margin-top:14px;padding:10px}.mobile-theme-selector{display:none}.settings-theme-selector{border:1px solid var(--wc-line);background:var(--wc-surface-muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4px;padding:13px}.settings-theme-selector legend{grid-column:1/-1}.reset-content-card{border:1px solid var(--wc-danger);padding:14px}@supports (color:color-mix(in lab, red, red)){.reset-content-card{border:1px solid color-mix(in srgb, var(--wc-danger) 35%, var(--wc-line))}}.reset-content-card{background:var(--wc-danger);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.reset-content-card{background:color-mix(in srgb, var(--wc-danger) 5%, var(--wc-surface))}}.reset-content-card>div{gap:3px;display:grid}.reset-content-card strong{color:var(--wc-ink)}.reset-content-card span{color:var(--wc-muted);font-size:12px}.reset-content-card>button{border:1px solid var(--wc-danger);background:var(--wc-surface-raised);min-height:42px;color:var(--wc-danger);border-radius:12px;flex:none;padding:0 13px;font-weight:700}.home-view .tool-card-icon.custom-tool-art{width:84px;height:84px;min-height:84px;box-shadow:none;background:0 0;border:0;margin:0 auto 5px;position:relative;overflow:hidden}.home-view .tool-card-icon.custom-tool-art>img{filter:none;opacity:1;background:0 0;border:0;max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-view .tool-card-icon.supplied-tool-art{border-radius:50%}.home-view .tool-card-icon.supplied-tool-art>img{object-fit:cover;border-radius:50%;width:112%;height:112%}.home-view .tool-card-icon.hand-drawn-tool-art{border-radius:20px}.home-view .tool-card-icon.hand-drawn-tool-art>img{object-fit:contain;border-radius:0;width:96%;height:96%}.tool-heading-icon.illustrated-heading{border:1px solid var(--wc-line);border-radius:20px;width:72px;height:72px;overflow:hidden;background:var(--wc-surface-raised)!important}.tool-heading-art{object-fit:contain;width:100%;height:100%;display:block}.tool-heading-icon.illustrated-heading.supplied-tool-art .tool-heading-art{object-fit:cover;border-radius:50%;width:112%;max-width:none;height:112%}.tool-page-header{grid-template-columns:41px 72px minmax(0,1fr) auto}.store-services-row>button{border-radius:20px;flex-basis:146px;gap:5px;min-height:176px;padding:10px}.store-service-art{border:1px solid var(--wc-line);background:#f7efe6;border-radius:16px;width:100%;height:100px;margin-bottom:4px;display:block;overflow:hidden}.store-service-art img{object-fit:contain;width:100%;height:100%;display:block}.store-services-row strong{font-size:14px;font-weight:720}.store-services-row small{font-size:12px}.store-categories>button{justify-content:center;min-width:88px;min-height:46px}.store-categories>button b{font-size:13px;font-weight:700}.product-art{isolation:isolate;min-height:176px;position:relative;overflow:hidden;background:#f7efe6!important}.product-art>img{z-index:0;object-fit:contain;width:100%;height:100%;transition:transform .18s ease-out;display:block;position:absolute;inset:0}.product-card:hover .product-art>img,.product-card:focus-within .product-art>img{transform:scale(1.025)}.product-art>small{z-index:1;font-size:10px}.product-copy h3{min-height:44px;font-size:15px;line-height:1.45}.product-copy>strong{font-size:19px}.cart-product-art{border:1px solid var(--wc-line);overflow:hidden;background:#f7efe6!important}.cart-product-art img{object-fit:contain;width:100%;height:100%;display:block}.desktop-sidebar{overscroll-behavior-y:contain;overflow-y:auto}@media (width<=700px){.mobile-theme-selector{border:1px solid var(--wc-line);background:var(--wc-surface-muted);border-radius:14px;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:4px;margin:9px 14px 2px;padding:4px;display:grid}.mobile-theme-selector legend{color:var(--wc-muted);margin:0;padding:0 7px;font-size:11px}.mobile-theme-selector>label{border-radius:10px;grid-template-columns:13px minmax(0,1fr) 14px;gap:6px;min-height:44px;padding:4px 7px}.mobile-theme-selector .theme-swatch{width:12px;height:12px}.mobile-theme-selector strong{font-size:12px}.mobile-theme-selector small{display:none}.home-view .tool-grid.horizontal-option-rail{min-height:116px;padding-top:5px;padding-bottom:14px}.home-view .tool-card{justify-content:flex-start;gap:4px;min-height:105px}.home-view .tool-card-icon.custom-tool-art{width:clamp(70px,20.5vw,80px);height:clamp(70px,20.5vw,80px);min-height:clamp(70px,20.5vw,80px);margin-bottom:2px}.home-view .tool-card strong{font-size:13px;font-weight:720}.home-view .tool-search-empty{min-height:82px;display:flex}.tool-page-header{grid-template-columns:40px 58px minmax(0,1fr) auto;gap:10px}.tool-heading-icon.illustrated-heading{border-radius:17px;width:58px;height:58px}.store-services-row>button{flex-basis:144px;min-height:174px}.product-art{min-height:158px}.settings-theme-selector{grid-template-columns:1fr}.reset-content-card{flex-direction:column;align-items:stretch}}@media (width<=350px){.home-view .tool-card-icon.custom-tool-art{width:66px;height:66px;min-height:66px}.home-view .tool-card strong{font-size:12px}.product-art{min-height:148px}}.store-view{width:min(1120px,100%);padding-top:24px}.store-app-header{z-index:8;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;margin-bottom:12px;padding:8px 10px;display:grid;position:relative}.store-back-button,.store-header-actions>button{width:44px;height:44px;color:var(--wc-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;display:grid;position:relative}.store-back-button:hover,.store-header-actions>button:hover{border-color:var(--wc-line);background:var(--wc-surface-muted)}.store-wordmark{gap:0;min-width:0;display:grid}.store-wordmark>span{color:var(--wc-clay-600);font-size:11px;font-weight:750;line-height:1.2}.store-wordmark h1{color:var(--wc-ink);letter-spacing:-.03em;margin:0;font-size:25px;font-weight:760;line-height:1.15}.store-header-actions{align-items:center;gap:2px;display:flex}.store-header-actions button>i{border:2px solid var(--wc-surface);background:var(--wc-clay-600);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.store-cart-button b{border:2px solid var(--wc-surface);background:var(--wc-clay-600);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:750;display:grid;position:absolute;top:2px;right:3px}.store-search-primary{background:var(--wc-surface-raised);min-height:50px;box-shadow:var(--wc-shadow-sm);border-radius:15px;margin:0 0 6px}.store-primary-tabs{border-bottom:1px solid var(--wc-line);overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:22px;min-width:0;min-height:46px;margin-bottom:14px;padding:0 4px;display:flex;overflow-x:auto}.store-primary-tabs::-webkit-scrollbar{display:none}.store-primary-tabs button{min-width:max-content;min-height:44px;color:var(--wc-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:660;position:relative}.store-primary-tabs button:after{content:"";background:var(--wc-clay-600);border-radius:999px;width:0;height:3px;transition:width .16s ease-out;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.store-primary-tabs button.active{color:var(--wc-clay-700)}.store-primary-tabs button.active:after{width:26px}.store-campaign{isolation:isolate;background:linear-gradient(135deg, var(--wc-clay-700), var(--wc-clay-500));min-height:218px;box-shadow:var(--wc-shadow-md);color:var(--wc-surface);border-radius:26px;grid-template-columns:minmax(0,54%) minmax(240px,46%);align-items:center;margin-bottom:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.store-campaign:before,.store-campaign:after{content:"";z-index:-1;border:1px solid #fffcf829;border-radius:50%;position:absolute}.store-campaign:before{width:260px;height:260px;top:-130px;right:12%}.store-campaign:after{width:180px;height:180px;bottom:-96px;right:-48px}.store-campaign-copy{z-index:2;justify-items:start;max-width:460px;display:grid;position:relative}.store-campaign-copy>span{color:var(--wc-surface);background:#fffcf81f;border:1px solid #fffcf857;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:11px;font-weight:750}.store-campaign-copy h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(29px,4vw,40px);font-weight:780;line-height:1.12}.store-campaign-copy p{color:#fffcf8db;max-width:330px;margin:8px 0 16px;font-size:14px;line-height:1.55}.store-campaign-copy button{background:var(--wc-surface);min-height:42px;color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 15px;font-size:13px;font-weight:730;display:flex}.store-campaign-copy small{color:#fffcf8c2;font-variant-numeric:tabular-nums;margin-top:17px;font-size:11px}.store-campaign-art{align-self:stretch;min-height:160px;position:relative}.store-campaign-art img{aspect-ratio:1;object-fit:cover;border:5px solid #fffcf8c7;border-radius:24px;width:min(78%,270px);position:absolute;box-shadow:0 18px 35px #2d211d38}.store-campaign-art img:first-child{top:2%;right:25%;transform:rotate(-7deg)}.store-campaign-art img:last-child{bottom:-18%;right:-2%;transform:rotate(7deg)}.store-shortcuts-section{border:1px solid var(--wc-line);background:var(--wc-surface);box-shadow:var(--wc-shadow-sm);border-radius:24px;margin-bottom:28px;padding:22px}.store-shortcuts-heading,.store-products-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.store-shortcuts-heading>div,.store-products-heading>div{gap:2px;display:grid}.store-shortcuts-heading span,.store-products-heading span{color:var(--wc-clay-600);font-size:10px;font-weight:760}.store-shortcuts-heading h2,.store-products-heading h2{color:var(--wc-ink);margin:0;font-size:21px;font-weight:750}.store-shortcuts-heading>button,.store-products-heading>button{background:var(--wc-clay-075);min-height:40px;color:var(--wc-clay-700);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:3px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.store-shortcut-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.store-shortcut-grid>button{min-width:0;min-height:116px;color:var(--wc-ink);cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-rows:78px auto;align-content:start;justify-items:center;gap:7px;padding:7px 4px;transition:background .16s ease-out,transform .16s ease-out;display:grid}.store-shortcut-grid>button:hover{background:var(--wc-surface-hover);transform:translateY(-2px)}.store-shortcut-grid>button>span{background:var(--wc-clay-075);border-radius:18px;place-items:center;width:100%;max-width:86px;height:78px;display:grid;overflow:hidden}.store-shortcut-grid img{object-fit:contain;width:100%;height:100%;display:block}.store-shortcut-grid strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:680;line-height:1.25;overflow:hidden}.store-products-heading p{margin:0}.products-section{scroll-margin-top:86px}@media (width<=1023px){.store-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.mobile-header.store-mobile-shell-header{display:none!important}.store-view{width:100%;padding:0 14px calc(106px + env(safe-area-inset-bottom))}.store-app-header{z-index:60;min-height:calc(62px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 14px 7px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf8f5;border-bottom:1px solid #ddd1c7c7;margin:0 -14px;position:sticky;top:0}.store-wordmark>span{font-size:10px}.store-wordmark h1{font-size:22px}.store-search-primary{min-height:46px;margin-top:8px}.store-primary-tabs{gap:24px;min-height:44px;margin:0 -14px 12px;padding:0 18px;scroll-padding-inline:18px}.store-primary-tabs button{font-size:14px}.store-campaign{min-height:178px;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,58%) minmax(0,42%);margin:0 -14px;padding:20px 18px}.store-campaign-copy>span{margin-bottom:6px;font-size:9px}.store-campaign-copy h2{font-size:27px}.store-campaign-copy p{margin:6px 0 12px;font-size:12px;line-height:1.45}.store-campaign-copy button{min-height:38px;padding:0 13px;font-size:12px}.store-campaign-copy small{margin-top:11px}.store-campaign-art{min-height:138px}.store-campaign-art img{border-width:3px;border-radius:18px;width:112px}.store-campaign-art img:first-child{top:5%;right:22%}.store-campaign-art img:last-child{bottom:-28%;right:-36%}.store-shortcuts-section{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0 -14px 22px;padding:18px 14px 16px}.store-shortcuts-heading{margin-bottom:10px;padding:0 4px}.store-shortcuts-heading h2{font-size:19px}.store-shortcuts-heading>button{background:0 0;min-height:40px;padding:0 8px}.store-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 8px}.store-shortcut-grid>button{grid-template-rows:70px auto;gap:6px;min-height:102px;padding:4px 1px}.store-shortcut-grid>button>span{border-radius:17px;width:100%;height:70px}.store-shortcut-grid strong{font-size:12px}.store-products-heading{margin-bottom:12px}.store-products-heading h2{font-size:20px}.store-products-heading>button{min-height:40px}.store-view .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-view .product-card{border-radius:19px}.store-view .product-art{min-height:148px}.store-view .cart-panel{z-index:1200;width:100%;max-height:min(78dvh,640px);padding:19px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 48px #2d211d38}.store-view .cart-items{grid-template-columns:1fr}.store-view .cart-total{bottom:calc(-18px - env(safe-area-inset-bottom));margin:14px -16px calc(-18px - env(safe-area-inset-bottom));padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:var(--wc-surface);position:sticky}}@media (width<=359px){.store-shortcut-grid{gap:6px 5px}.store-shortcut-grid>button{grid-template-rows:62px auto}.store-shortcut-grid>button>span{height:62px}.store-shortcut-grid strong{font-size:11px}.store-view .product-grid{grid-template-columns:1fr}}.store-mode-toolbar{justify-content:center;margin:0 0 10px;display:flex}.store-mode-tabs{border:1px solid var(--wc-line);background:var(--wc-surface-muted);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(420px,100%);min-height:50px;padding:4px;display:grid}.store-mode-tabs button{min-height:42px;color:var(--wc-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:0 18px;font-size:15px;font-weight:700;transition:color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out}.store-mode-tabs button.active{background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm)}.store-mode-search{border-color:var(--wc-line-strong);background:var(--wc-surface-raised);min-height:50px;box-shadow:var(--wc-shadow-sm);border-radius:15px;margin:0 0 20px}.store-mode-search>svg{color:var(--wc-clay-600)}.store-feature-section{border:1px solid var(--wc-line);background:var(--wc-surface);box-shadow:var(--wc-shadow-sm);border-radius:22px;margin-bottom:16px;padding:20px}.store-feature-heading,.store-results-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.store-feature-heading>div,.store-results-header>div{gap:2px;min-width:0;display:grid}.store-feature-heading span,.store-results-header span{color:var(--wc-clay-600);letter-spacing:.04em;font-size:10px;font-weight:750}.store-feature-heading h2,.store-results-header h2{color:var(--wc-ink);margin:0;font-size:21px;font-weight:750;line-height:1.25}.store-results-header p{color:var(--wc-muted);margin:0;font-size:12px}.store-feature-heading>button{min-height:44px;color:var(--wc-clay-700);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:3px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.store-feature-heading>button:hover{background:var(--wc-clay-075)}.store-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-feature-grid>button{min-width:0;min-height:122px;color:var(--wc-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-rows:84px auto;align-content:start;justify-items:center;gap:7px;padding:7px 5px 8px;transition:transform .16s ease-out,border-color .16s ease-out,background .16s ease-out;display:grid}.store-feature-grid>button>span{background:var(--wc-clay-075);border-radius:17px;place-items:center;width:100%;height:84px;display:grid;overflow:hidden}.store-feature-grid img{object-fit:contain;width:100%;height:100%;display:block}.store-feature-grid strong{max-width:100%;color:var(--wc-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.store-feature-grid>button.active{border-color:var(--wc-clay-500);background:var(--wc-clay-075)}.store-feature-grid>button.active>span{background:var(--wc-surface-raised)}.store-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.store-quick-actions>button{border:1px solid var(--wc-line-strong);background:var(--wc-surface-raised);min-width:0;min-height:48px;color:var(--wc-ink-soft);box-shadow:var(--wc-shadow-sm);cursor:pointer;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:700;display:grid}.store-quick-actions>button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-quick-actions>button b{background:var(--wc-surface-muted);min-width:24px;height:24px;color:var(--wc-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.store-quick-actions>button.active{border-color:var(--wc-clay-500);background:var(--wc-clay-075);color:var(--wc-clay-700)}.store-quick-actions>button.active b{background:var(--wc-clay-600);color:#fff}.store-header-favorite b{border:2px solid var(--wc-surface);background:var(--wc-clay-600);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:750;display:grid;position:absolute;top:2px;right:3px}.store-header-favorite.active{color:var(--wc-clay-700)}.store-results-section,.store-favorites-view{scroll-margin-top:84px}.store-layout-toggle{border:1px solid var(--wc-line-strong);background:var(--wc-surface-raised);width:44px;height:44px;color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm);cursor:pointer;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.store-layout-toggle:hover{background:var(--wc-clay-075)}.store-results-grid{gap:16px;min-width:0;display:grid}.store-results-grid.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-results-grid.is-list{grid-template-columns:1fr}.store-results-grid .store-product-result-card,.store-service-result-card{border:1px solid var(--wc-line);background:var(--wc-surface-raised);min-width:0;box-shadow:var(--wc-shadow-sm);border-radius:20px;transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out;overflow:hidden}.store-result-art,.store-service-result-art{background:var(--wc-surface-muted);place-items:center;min-height:158px;display:grid;position:relative;overflow:hidden}.store-result-art>img,.store-service-result-art>img{object-fit:contain;width:100%;height:100%;max-height:158px;padding:10px;display:block}.store-result-art>small{color:var(--wc-clay-700);background:#fffcf8e6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.store-save-button{z-index:2;width:40px;height:40px;color:var(--wc-ink-soft);box-shadow:var(--wc-shadow-sm);cursor:pointer;background:#fffcf8f0;border:1px solid #cbb9acbf;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.store-save-button.active{border-color:var(--wc-clay-300);background:var(--wc-clay-600);color:#fff}.store-result-copy,.store-service-result-copy{align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.store-result-copy h3,.store-service-result-copy h3{color:var(--wc-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:720;line-height:1.4;display:-webkit-box;overflow:hidden}.store-product-brand{color:var(--wc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.store-result-copy>strong,.store-service-result-copy>strong{color:var(--wc-clay-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.store-result-copy>button,.store-service-result-copy>button{background:var(--wc-clay-600);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:4px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.store-service-result-copy>span,.store-result-copy>.product-rating{background:var(--wc-sand-soft);width:max-content;min-height:24px;color:var(--wc-ink-soft);border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.store-service-result-copy p,.store-service-result-copy small{color:var(--wc-muted);margin:0;font-size:12px;line-height:1.45}.store-service-result-copy small{color:var(--wc-clay-700)}.store-results-grid.is-list .store-product-result-card,.store-results-grid.is-list .store-service-result-card{grid-template-columns:176px minmax(0,1fr);align-items:stretch;display:grid}.store-results-grid.is-list .store-result-art,.store-results-grid.is-list .store-service-result-art{min-height:164px}.store-results-grid.is-list .store-result-art>img,.store-results-grid.is-list .store-service-result-art>img{max-height:164px}.store-results-grid.is-list .store-result-copy,.store-results-grid.is-list .store-service-result-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px}.store-results-grid.is-list .store-result-copy h3,.store-results-grid.is-list .store-service-result-copy h3,.store-results-grid.is-list .store-product-brand,.store-results-grid.is-list .store-service-result-copy p,.store-results-grid.is-list .store-service-result-copy small{grid-column:1}.store-results-grid.is-list .store-result-copy>strong,.store-results-grid.is-list .store-service-result-copy>strong{grid-area:2/2}.store-results-grid.is-list .store-result-copy>button,.store-results-grid.is-list .store-service-result-copy>button{grid-area:3/2/span 2;align-self:end;width:auto;min-width:142px}.store-favorite-tabs{background:var(--wc-surface-muted);border-radius:14px;gap:3px;width:max-content;max-width:100%;margin:-2px 0 18px;padding:4px;display:flex}.store-favorite-tabs button{min-height:40px;color:var(--wc-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 16px;font-size:13px;font-weight:700}.store-favorite-tabs button.active{background:var(--wc-surface-raised);color:var(--wc-clay-700);box-shadow:var(--wc-shadow-sm)}.store-favorite-block+.store-favorite-block{margin-top:28px}.store-favorite-block>h3{color:var(--wc-ink);margin:0 0 12px;font-size:16px;font-weight:720}.store-empty-state{border:1px dashed var(--wc-line-strong);background:var(--wc-surface);border-radius:20px;min-height:230px}.store-empty-state>button{background:var(--wc-clay-600);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700}@media (hover:hover){.store-feature-grid>button:hover{background:var(--wc-surface-hover);transform:translateY(-2px)}.store-results-grid .store-product-result-card:hover,.store-service-result-card:hover{border-color:var(--wc-clay-300);box-shadow:var(--wc-shadow-md);transform:translateY(-2px)}}@media (width<=1023px){.store-results-grid.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.store-view{padding-inline:14px;overflow-x:clip}.store-app-header{min-height:calc(58px + env(safe-area-inset-top));padding-top:calc(5px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;padding-bottom:5px}.store-back-button,.store-wordmark>span{display:none}.store-wordmark h1{font-size:22px}.store-header-actions{gap:0}.store-mode-toolbar{margin:10px 0 8px}.store-mode-tabs{border-radius:15px;width:100%;min-height:48px}.store-mode-tabs button{min-height:40px;font-size:15px}.store-mode-search{min-height:46px;margin-bottom:14px}.store-feature-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:14px 0 0}.store-feature-heading{margin-bottom:9px;padding:0 2px}.store-feature-heading>div>span{display:none}.store-feature-heading h2{font-size:18px}.store-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.store-feature-grid>button{border-radius:16px;grid-template-rows:72px auto;gap:6px;min-height:101px;padding:3px 1px 5px}.store-feature-grid>button>span{border-radius:17px;height:72px}.store-feature-grid strong{font-size:12px}.store-quick-actions{gap:10px;margin-bottom:20px}.store-quick-actions>button{border-radius:14px;min-height:46px;padding:0 12px;font-size:13px}.store-results-header{margin-bottom:12px}.store-results-header h2{font-size:20px}.store-results-header span{font-size:9px}.store-results-grid{gap:12px}.store-results-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-results-grid .store-product-result-card,.store-service-result-card{border-radius:18px}.store-result-art,.store-service-result-art{min-height:136px}.store-result-art>img,.store-service-result-art>img{max-height:136px;padding:8px}.store-result-copy,.store-service-result-copy{gap:5px;padding:10px}.store-result-copy h3,.store-service-result-copy h3{font-size:14px}.store-result-copy>strong,.store-service-result-copy>strong{font-size:16px}.store-result-copy>button,.store-service-result-copy>button{min-height:42px;font-size:12px}.store-results-grid.is-list .store-product-result-card,.store-results-grid.is-list .store-service-result-card{grid-template-columns:112px minmax(0,1fr);min-height:138px}.store-results-grid.is-list .store-result-art,.store-results-grid.is-list .store-service-result-art{min-height:138px}.store-results-grid.is-list .store-result-art>img,.store-results-grid.is-list .store-service-result-art>img{max-height:138px}.store-results-grid.is-list .store-result-copy,.store-results-grid.is-list .store-service-result-copy{grid-template-columns:1fr;padding:10px 11px;display:grid}.store-results-grid.is-list .store-result-copy>strong,.store-results-grid.is-list .store-service-result-copy>strong,.store-results-grid.is-list .store-result-copy>button,.store-results-grid.is-list .store-service-result-copy>button{grid-area:auto/1}.store-results-grid.is-list .store-result-copy>button,.store-results-grid.is-list .store-service-result-copy>button{width:100%;min-width:0;min-height:38px}.store-results-grid.is-list .store-service-result-copy p,.store-results-grid.is-list .store-service-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-save-button{width:38px;height:38px;top:5px;right:5px}.store-favorite-tabs{width:100%}.store-favorite-tabs button{flex:1;padding:0 8px}}@media (width<=350px){.store-feature-grid{gap:5px}.store-feature-grid>button{grid-template-rows:64px auto;min-height:94px}.store-feature-grid>button>span{height:64px}.store-feature-grid strong{font-size:11px}.store-quick-actions>button{gap:6px;padding-inline:9px}.store-results-grid.is-grid{grid-template-columns:1fr}}.store-view{--store-canvas:#f5f6f5;--store-surface:#fff;--store-soft:#f4f4f4;--store-ink:#2f3130;--store-muted:#7d8581;--store-line:#ecefed;--store-shadow:0 3px 12px #223a330a;--store-product-accent:#fa8b6a;--store-product-strong:#a84c32;--store-product-soft:#fdd8ce;--store-product-tint:#fff1ec;--store-service-accent:#6db6a9;--store-service-strong:#34776d;--store-service-soft:#d5ece7;--store-service-tint:#eef8f6;color:var(--store-ink)}.store-mode-products{--store-accent:var(--store-product-accent);--store-accent-strong:var(--store-product-strong);--store-accent-soft:var(--store-product-soft);--store-accent-tint:var(--store-product-tint);--store-alt-soft:var(--store-product-tint);--store-quick-bg:var(--store-product-tint)}.store-mode-services{--store-accent:var(--store-service-accent);--store-accent-strong:var(--store-service-strong);--store-accent-soft:var(--store-service-soft);--store-accent-tint:var(--store-service-tint);--store-alt-soft:var(--store-service-tint);--store-quick-bg:var(--store-service-tint)}.site-frame:has(.store-view){--wc-canvas:#f5f6f5;--wc-canvas-deep:#f4f4f4;--wc-surface:#fff;--wc-surface-raised:#fff;--wc-surface-muted:#f4f4f4;--wc-surface-hover:#f2f4f3;--wc-ink:#2f3130;--wc-ink-soft:#4c514f;--wc-muted:#7d8581;--wc-faint:#9aa09d;--wc-line:#ecefed;--wc-line-strong:#dadddb;background:var(--store-canvas)}.site-frame:has(.store-mode-products){--store-shell-accent:var(--store-product-accent);--store-shell-accent-strong:var(--store-product-strong);--store-shell-accent-soft:var(--store-product-soft)}.site-frame:has(.store-mode-services){--store-shell-accent:var(--store-service-accent);--store-shell-accent-strong:var(--store-service-strong);--store-shell-accent-soft:var(--store-service-soft)}:is(.site-frame:has(.store-view) .sidebar,.site-frame:has(.store-view) .right-rail){background:#ffffffe6}.site-frame:has(.store-view) .side-nav>button:nth-child(2).active{background:var(--store-shell-accent-soft);color:var(--store-shell-accent-strong)}.site-frame:has(.store-view) .bottom-nav>button:nth-child(2).active:not(.mobile-create){color:var(--store-shell-accent-strong)}.site-frame:has(.store-view) .side-nav>button.side-nav-create{background:var(--store-product-accent);color:#fff;box-shadow:0 8px 20px #fa8b6a33}.site-frame:has(.store-view) .mobile-create>.mobile-create-icon{background:var(--store-product-accent);color:#fff;box-shadow:0 8px 20px #fa8b6a33}.site-frame:has(.store-view) .mobile-create .mobile-nav-label{color:var(--store-product-strong)}.store-view .store-app-header{z-index:30;border-bottom:1px solid var(--store-line);margin-bottom:12px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.store-view .store-app-header{border-bottom:1px solid color-mix(in srgb, var(--store-line) 78%, transparent)}}.store-view .store-app-header{background:var(--store-canvas)}@supports (color:color-mix(in lab, red, red)){.store-view .store-app-header{background:color-mix(in srgb, var(--store-canvas) 94%, transparent)}}.store-view .store-app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.store-view .store-wordmark>span,.store-view .store-feature-heading span,.store-view .store-results-header span{color:var(--store-accent-strong)}.store-view .store-wordmark h1,.store-view .store-feature-heading h2,.store-view .store-results-header h2,.store-view .store-result-copy h3,.store-view .store-service-result-copy h3{color:var(--store-ink)}.store-view .store-wordmark>span{color:var(--store-ink);align-items:baseline;display:flex}.store-view .store-wordmark>span b{font:inherit}.store-view .store-wordmark>span b:first-child{color:var(--store-product-accent)}.store-view .store-wordmark>span b:last-child{color:var(--store-service-accent)}.store-view .store-back-button,.store-view .store-header-actions>button{color:var(--store-ink)}.store-view .store-back-button:hover,.store-view .store-header-actions>button:hover{border-color:var(--store-line);background:var(--store-soft)}.store-view .store-header-favorite b{border-color:var(--store-surface);background:var(--store-accent-strong)}.store-view .store-cart-button b{border-color:var(--store-surface);background:var(--store-product-strong)}.store-view .store-header-favorite.active{color:var(--store-accent-strong)}.store-view .store-mode-tabs{background:var(--store-surface);box-shadow:none;border-color:#0000}.store-view .store-mode-tabs button{color:var(--store-ink);box-shadow:none}.store-view .store-mode-tabs button.active,.store-view .store-mode-tabs button[aria-selected=true]{background:var(--store-accent);color:#fff;box-shadow:none}.store-view .store-mode-search{background:var(--store-soft);box-shadow:none;border-color:#0000}.store-view .store-mode-search:focus-within{border-color:var(--store-accent);box-shadow:0 0 0 3px var(--store-accent)}@supports (color:color-mix(in lab, red, red)){.store-view .store-mode-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--store-accent) 20%, transparent)}}.store-view .store-mode-search>svg,.store-view .store-mode-search>button{color:var(--store-accent-strong)}.store-view .store-mode-search input{color:var(--store-ink)}.store-view .store-mode-search input::placeholder{color:var(--store-muted);opacity:1}.store-view .store-feature-section{border-color:var(--store-line);background:var(--store-surface);box-shadow:var(--store-shadow)}.store-view .store-feature-heading>button{color:var(--store-accent-strong)}.store-view .store-feature-heading>button:hover{background:var(--store-accent-tint)}.store-view .store-feature-grid>button{color:var(--store-ink);background:0 0;border:0}.store-view .store-feature-grid>button>span{aspect-ratio:1;background:var(--store-accent);color:#fff;width:min(78px,100%);height:auto;box-shadow:none;border:0;border-radius:50%;place-items:center;transition:background .16s ease-out,transform .16s ease-out;display:grid}.store-view .store-feature-grid>button:nth-child(2n)>span{background:var(--store-accent)}.store-view .store-feature-grid svg{color:#fff;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.store-view .store-feature-grid strong{color:var(--store-ink);text-overflow:clip;white-space:normal;font-weight:680;overflow:visible}.store-view .store-feature-grid>button.active{background:0 0;border:0}.store-view .store-feature-grid>button.active>span{background:var(--store-accent);box-shadow:none}.store-view .store-feature-grid>button.active strong{color:var(--store-accent-strong);font-weight:760}.store-view .store-feature-grid>button:focus-visible{outline:3px solid var(--store-accent-strong);outline-offset:3px}.store-view .store-quick-actions>button{border-color:var(--store-line);background:var(--store-quick-bg);color:var(--store-ink);box-shadow:none}.store-view .store-quick-actions>button>svg{color:var(--store-accent-strong)}.store-view .store-quick-actions>button b{background:var(--store-accent-soft);color:var(--store-accent-strong)}.store-view .store-quick-actions>button.active{border-color:var(--store-accent);background:var(--store-accent-tint);color:var(--store-accent-strong)}.store-view .store-quick-actions>button.active b{background:var(--store-accent-strong);color:#fff}.store-view .store-layout-toggle,.store-view .store-bookings-close{border:1px solid var(--store-line);background:var(--store-surface);width:44px;height:44px;color:var(--store-accent-strong);box-shadow:none;cursor:pointer;border-radius:13px;place-items:center;display:grid}.store-view .store-layout-toggle:hover,.store-view .store-bookings-close:hover{background:var(--store-accent-tint)}.store-view .store-results-header p,.store-view .store-product-brand,.store-view .store-service-result-copy p{color:var(--store-muted)}.store-view .store-results-grid .store-product-result-card,.store-view .store-service-result-card{border-color:var(--store-line);background:var(--store-surface);box-shadow:var(--store-shadow)}.store-view .store-product-result-card{--store-card-accent:var(--store-product-accent);--store-card-accent-strong:var(--store-product-strong);--store-card-accent-soft:var(--store-product-soft);--store-card-accent-tint:var(--store-product-tint)}.store-view .store-service-result-card{--store-card-accent:var(--store-service-accent);--store-card-accent-strong:var(--store-service-strong);--store-card-accent-soft:var(--store-service-soft);--store-card-accent-tint:var(--store-service-tint)}.store-view .store-results-grid .store-product-result-card:nth-child(odd) .store-result-art{background:#fcf4f0!important}.store-view .store-results-grid .store-product-result-card:nth-child(2n) .store-result-art{background:#fcf8f4!important}.store-mode-services .store-service-result-art,.store-view .store-favorites-view .store-service-result-art{background:#ecf4f4!important}.store-view .store-result-art,.store-view .store-service-result-art{border:0}.store-view .store-result-art>img,.store-view .store-service-result-art>img{object-fit:contain}.store-view .store-result-art>small{color:var(--store-card-accent-strong,var(--store-accent-strong));background:#ffffffdb}.store-view .store-save-button{width:42px;height:42px;color:var(--store-ink);background:#ffffffeb;border-color:#e1e8e4f2;box-shadow:0 2px 8px #223a330f}.store-view .store-save-button.active{border-color:var(--store-card-accent,var(--store-accent-strong));background:var(--store-card-accent-strong,var(--store-accent-strong));color:#fff}.store-view .store-result-copy>strong,.store-view .store-service-result-copy>strong,.store-view .store-service-result-copy small{color:var(--store-card-accent-strong,var(--store-accent-strong))}.store-view .store-service-result-copy>span,.store-view .store-result-copy>.product-rating{background:var(--store-card-accent-soft,var(--store-accent-soft));color:var(--store-card-accent-strong,var(--store-accent-strong))}.store-view .store-result-copy>button,.store-view .store-service-result-copy>button{border:1px solid var(--store-card-accent,var(--store-accent));background:var(--store-card-accent-tint,var(--store-accent-tint));color:var(--store-card-accent-strong,var(--store-accent-strong));box-shadow:none}.store-view .store-result-copy>button:hover,.store-view .store-service-result-copy>button:hover{border-color:var(--store-card-accent-strong,var(--store-accent-strong));background:var(--store-card-accent-strong,var(--store-accent-strong));color:#fff;transform:none}.store-view .store-favorite-tabs{border:1px solid var(--store-line);background:var(--store-soft)}.store-view .store-favorite-tabs button{color:var(--store-muted)}.store-view .store-favorite-tabs button.active,.store-view .store-favorite-tabs button[aria-pressed=true]{background:var(--store-accent-soft);color:var(--store-accent-strong);box-shadow:none}.store-bookings-view,.store-favorites-view,.store-results-section{scroll-margin-top:96px}.store-booking-list{gap:12px;display:grid}.store-booking-list article{border:1px solid var(--store-line);background:var(--store-surface);min-width:0;box-shadow:var(--store-shadow);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.store-booking-list article>span{background:var(--store-service-soft);width:44px;height:44px;color:var(--store-service-strong);border-radius:14px;place-items:center;display:grid}.store-booking-list article>div{min-width:0}.store-booking-list small{color:var(--store-service-strong);font-size:11px;font-weight:700}.store-booking-list h3{color:var(--store-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:15px;overflow:hidden}.store-booking-list p{color:var(--store-muted);margin:0;font-size:12px}.store-booking-list em{color:var(--store-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-style:normal;display:block;overflow:hidden}.store-booking-list article>svg{color:var(--store-service-accent)}.store-view .store-empty-state{border-color:var(--store-line);background:var(--store-surface)}.store-view .store-empty-state>button{background:var(--store-accent-strong)}.store-cart-backdrop{z-index:1190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#29332f47;border:0;position:fixed;inset:0}.store-view .cart-panel{z-index:1200;border:1px solid var(--store-line);background:var(--store-surface);border-radius:24px;flex-direction:column;width:min(410px,100vw - 32px);margin:0;padding:20px;display:flex;position:fixed;top:24px;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 70px #223a3333}.store-view .cart-panel:focus{outline:none}.store-view .cart-panel-header span{color:var(--store-muted);font-size:12px}.store-view .cart-panel-header h2{color:var(--store-ink);font-size:20px}.store-view .cart-panel-header>button{background:var(--store-soft);width:44px;height:44px;color:var(--store-ink)}.store-view .cart-product-art{background:#fcf8f4!important}.store-view .cart-items{grid-template-columns:1fr;min-height:0;margin-top:14px;padding-right:2px;overflow-y:auto}.store-view .cart-items article{border-color:var(--store-line);grid-template-columns:68px minmax(0,1fr) auto;gap:11px;min-height:92px;padding:10px}.store-view .cart-items article>span{border-radius:14px;width:68px;height:68px}.store-view .cart-items strong{color:var(--store-ink);font-size:13px}.store-view .cart-items small{color:var(--store-muted);font-size:12px}.store-view .cart-items article>button{min-height:44px;color:var(--store-product-strong);padding:0 6px;font-size:12px}.store-view .cart-quantity{align-items:center;gap:5px;display:flex}.store-view .cart-quantity button{border-color:var(--store-line);background:var(--store-soft);width:44px;height:44px;color:var(--store-ink)}.store-view .cart-total{border-color:var(--store-line);background:var(--store-surface);margin-top:auto}.store-view .cart-total span{color:var(--store-muted);font-size:13px}.store-view .cart-total strong{color:var(--store-ink);font-size:18px}.store-view .cart-total .primary-button{background:var(--store-product-strong);color:#fff;min-height:46px}.store-view .cart-empty{color:var(--store-muted);flex:1}.store-view .cart-empty p{font-size:14px}@media (hover:hover){.store-view .store-feature-grid>button:hover{background:0 0;transform:translateY(-1px)}.store-view .store-feature-grid>button:hover>span{transform:translateY(-2px)}.store-view .store-results-grid .store-product-result-card:hover,.store-view .store-service-result-card:hover{border-color:var(--store-card-accent-soft,var(--store-accent-soft));transform:translateY(-1px);box-shadow:0 8px 24px #223a3314}}@media (width<=700px){.store-mobile-shell-header{display:none}.store-view{padding:0 16px calc(108px + env(safe-area-inset-bottom))}.store-view .store-app-header{min-height:calc(62px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 16px 7px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin:0 -16px 10px}.store-view .store-back-button{visibility:hidden;pointer-events:none;display:grid}.store-view .store-wordmark{justify-items:center}.store-view .store-wordmark>span{color:var(--store-accent-strong);font-size:12px;line-height:1.1;display:block}.store-view .store-wordmark h1{font-size:17px;line-height:1.15}.store-view .store-header-favorite{display:none}.store-view .store-mode-toolbar{margin:0 0 10px}.store-view .store-mode-tabs{border-radius:14px;min-height:44px;padding:3px}.store-view .store-mode-tabs button{min-height:38px;font-size:15px}.store-view .store-mode-search{border-radius:14px;min-height:44px;margin-bottom:16px}.store-view .store-feature-section{box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0}.store-view .store-feature-heading{margin-bottom:10px}.store-view .store-feature-heading h2{font-size:18px}.store-view .store-feature-grid{gap:10px}.store-view .store-feature-grid>button{grid-template-rows:72px auto;gap:7px;min-height:102px;padding:2px 0 4px}.store-view .store-feature-grid>button>span{width:72px;height:72px}.store-view .store-feature-grid svg{width:32px;height:32px}.store-view .store-feature-grid strong{font-size:12.5px;line-height:1.35}.store-view .store-quick-actions{gap:12px;margin-bottom:24px}.store-view .store-quick-actions>button{min-height:48px;padding-inline:13px}.store-view .store-results-header{align-items:center;margin-bottom:12px}.store-view .store-results-header>div>span{display:none}.store-view .store-results-header h2{font-size:19px}.store-view .store-results-grid{gap:12px}.store-view .store-results-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-view .store-results-grid .store-product-result-card,.store-view .store-service-result-card{border-radius:18px}.store-view .store-results-grid.is-grid .store-result-art,.store-view .store-results-grid.is-grid .store-service-result-art{min-height:132px}.store-view .store-results-grid.is-grid .store-result-art>img,.store-view .store-results-grid.is-grid .store-service-result-art>img{max-height:132px;padding:10px}.store-view .store-results-grid.is-grid .store-result-copy,.store-view .store-results-grid.is-grid .store-service-result-copy{gap:5px;padding:11px}.store-view .store-results-grid.is-grid .store-result-copy h3,.store-view .store-results-grid.is-grid .store-service-result-copy h3{font-size:14px;line-height:1.4}.store-view .store-results-grid.is-grid .store-result-copy>strong,.store-view .store-results-grid.is-grid .store-service-result-copy>strong{font-size:16px}.store-view .store-results-grid.is-grid .store-result-copy>button,.store-view .store-results-grid.is-grid .store-service-result-copy>button{min-height:42px;font-size:12px}.store-view .store-results-grid.is-grid .store-result-copy>.product-rating{display:none}.store-view .store-results-grid.is-list .store-product-result-card,.store-view .store-results-grid.is-list .store-service-result-card{grid-template-columns:112px minmax(0,1fr);min-height:132px}.store-view .store-results-grid.is-list .store-result-art,.store-view .store-results-grid.is-list .store-service-result-art{min-height:132px}.store-view .store-results-grid.is-list .store-result-art>img,.store-view .store-results-grid.is-list .store-service-result-art>img{max-height:132px;padding:8px}.store-view .store-results-grid.is-list .store-result-copy,.store-view .store-results-grid.is-list .store-service-result-copy{gap:4px;padding:10px 11px}.store-view .store-results-grid.is-list .store-result-copy>button,.store-view .store-results-grid.is-list .store-service-result-copy>button{min-height:40px}.store-view .store-service-result-copy p,.store-view .store-service-result-copy small{font-size:11.5px}.store-view .store-save-button{width:40px;height:40px;top:6px;right:6px}.store-booking-list article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:13px}.store-view .cart-panel{width:100%;max-height:min(82dvh,680px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;inset:auto 0 0}.store-view .cart-items article{grid-template-columns:62px minmax(0,1fr) auto}.store-view .cart-items article>span{width:62px;height:62px}.store-view .cart-total{bottom:calc(-18px - env(safe-area-inset-bottom));margin:14px -16px calc(-18px - env(safe-area-inset-bottom));padding:14px 16px calc(18px + env(safe-area-inset-bottom));position:sticky}}@media (width<=350px){.store-view .store-feature-grid{gap:5px}.store-view .store-feature-grid>button{grid-template-rows:64px auto;min-height:94px}.store-view .store-feature-grid>button>span{width:64px;height:64px}.store-view .store-feature-grid svg{width:29px;height:29px}.store-view .store-feature-grid strong{font-size:11.5px}.store-view .store-results-grid.is-grid{grid-template-columns:1fr}}:root{--pc-coral:#fa8b6a;--pc-coral-strong:#a84c32;--pc-coral-soft:#fdd8ce;--pc-coral-tint:#fff1ec;--pc-teal:#6db6a9;--pc-teal-strong:#34776d;--pc-teal-soft:#d5ece7;--pc-teal-tint:#eef8f6;--pc-canvas:#f5f6f5;--pc-recessed:#f4f4f4;--pc-surface:#fff;--pc-ink:#2f3331;--pc-muted:#69726e;--pc-line:#e6e6e6}html,body,.site-frame,.app-shell,.main-content,.view{background-color:var(--pc-canvas)}body{color:var(--pc-ink);background-image:none}.site-frame:is([data-view=online-vet],[data-view=hospitals],[data-view=health],[data-view=grooming],[data-view=guide],[data-view=messages]){--wc-clay-700:var(--wc-teal-700);--wc-clay-600:var(--wc-teal-600);--wc-clay-500:var(--wc-teal-500);--wc-clay-300:var(--wc-teal-300);--wc-clay-150:var(--wc-teal-150);--wc-clay-075:var(--wc-teal-075);--wc-accent-rgb:109 182 169;--wc-accent-shadow-rgb:52 119 109;--wc-focus:0 0 0 3px #6db6a93d}.sidebar,.mobile-header,.bottom-nav{border-color:var(--pc-line);background:#fffffffa}.sidebar{box-shadow:none;overflow-y:auto}.right-rail{background:var(--pc-canvas)}.main-content{border-color:var(--pc-line)}.brand-word,.store-wordmark>span,.mobile-home-brand-en{align-items:baseline;display:inline-flex}.brand-word b,.store-wordmark b,.mobile-home-brand-en>span{font:inherit}.brand-word b:first-child,.store-wordmark b:first-child,.mobile-home-brand-en>span:first-child{color:var(--pc-coral)}.brand-word b:last-child,.store-wordmark b:last-child,.mobile-home-brand-en>span:last-child{color:var(--pc-teal-strong)}.brand-mark,.side-nav>button.side-nav-create,.mobile-create>.mobile-create-icon{background:var(--pc-coral);color:var(--pc-ink);border-color:#0000;box-shadow:0 7px 18px #d95f3f29}.side-nav>button.side-nav-create,.mobile-create>.mobile-create-icon{color:#fff}.side-nav>button.active,.side-nav>button.active:hover{background:var(--wc-clay-075);color:var(--wc-clay-700);box-shadow:inset 3px 0 0 var(--wc-clay-600)}.language-switch,.feed-topic-tabs,.message-tabs{border-color:var(--pc-line);background:var(--pc-recessed)}.language-switch button.active,.feed-topic-tabs button[aria-selected=true],.message-tabs button[aria-selected=true]{background:var(--pc-surface);color:var(--wc-clay-700);box-shadow:0 2px 8px #2737310d}.nav-badge,.conversation-meta b,.mobile-home-notification>span{background:var(--pc-coral-strong);color:#fff;border-color:#fff}.tool-search,.page-search,.search-field,.mini-search,.home-mobile-search,.message-composer label,.create-form input,.create-form textarea,.create-form select,.flow-form input,.flow-form textarea,.flow-form select{border-color:var(--pc-line);background:var(--pc-recessed);color:var(--pc-ink);box-shadow:none}.tool-search input::placeholder,.page-search input::placeholder,.search-field input::placeholder,.mini-search input::placeholder,.home-mobile-search input::placeholder,.flow-form input::placeholder,.flow-form textarea::placeholder{color:#858d89}.tool-search>svg,.page-search>svg,.search-field>svg,.mini-search>svg,.home-mobile-search>svg{color:var(--wc-clay-700)}.home-mobile-topic-tabs,.home-view .tools-section{background:var(--pc-canvas)}.home-mobile-topic-tabs{border-color:var(--pc-line)}.home-mobile-topic-tabs button{color:var(--pc-muted)}.home-mobile-topic-tabs button[aria-selected=true]{color:var(--pc-coral-strong)}.home-mobile-topic-tabs button[aria-selected=true]:after{background:var(--pc-coral)}.home-view .tool-card:not(:has(.custom-tool-art)){border-color:var(--pc-line);background:var(--pc-surface)}.home-view .tool-card:not(:has(.custom-tool-art)):hover{border-color:var(--pc-line);background:var(--pc-surface)}.home-view .tool-card-icon:not(.custom-tool-art){background:var(--pc-teal-tint)!important;color:var(--pc-teal-strong)!important}.home-view .post-card,.home-view .post-card.post-tone-1,.home-view .post-card.post-tone-2,.home-view .post-card.post-tone-3,.home-view .post-card.post-tone-4{border-color:var(--pc-line);background:var(--pc-surface);box-shadow:0 3px 12px #2737310e}.home-view .post-action.is-liked,.home-view .post-action.is-saved{border-color:var(--pc-coral-soft);background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.tool-view:not(.store-view) .tool-page-header,.tool-view:not(.store-view) .tool-panel,.tool-view:not(.store-view) .tool-hero,.tool-view:not(.store-view) .clinic-card,.tool-view:not(.store-view) .provider-card,.tool-view:not(.store-view) .guide-card,.tool-view:not(.store-view) .budget-mini-grid article,.tool-view:not(.store-view) .health-stat-grid article,.tool-view:not(.store-view) .reminder-card,.tool-view:not(.store-view) .service-grid button{border-color:var(--pc-line);background-color:var(--pc-surface);box-shadow:0 4px 14px #2737310d}.tool-view:not(.store-view) .tool-page-header{border-top:3px solid var(--wc-clay-600)}.tool-view:not(.store-view) .tool-heading-icon,.tool-view:not(.store-view) .panel-title>div>span,.tool-view:not(.store-view) .hero-kicker,.tool-view:not(.store-view) .clinic-number,.tool-view:not(.store-view) .service-grid button span,.tool-view:not(.store-view) .guide-card-open>span{background:var(--wc-clay-075)!important;color:var(--wc-clay-700)!important}.tool-view:not(.store-view) .tool-hero,.online-vet-view .consult-hero,.health-view .health-score-card,.grooming-view .grooming-banner,.guide-view .featured-guide{background:linear-gradient(135deg, var(--wc-clay-075), #fff)}.primary-button,.send-button,.provider-card>button,.empty-state button,.create-form>button[type=submit],.flow-form button[type=submit]{border-color:var(--wc-clay-700);background:var(--wc-clay-700);color:#fff;box-shadow:0 4px 12px rgb(var(--wc-accent-shadow-rgb) / .13)}.secondary-button,.flow-form button[type=button]{border-color:var(--wc-clay-300);background:var(--pc-surface);color:var(--wc-clay-700)}.budget-view .budget-main-card{border:1px solid var(--pc-coral-soft);background:linear-gradient(135deg, var(--pc-coral-strong), var(--pc-coral));box-shadow:0 8px 24px #d95f3f1f}.budget-view .budget-progress>span{background:#fff}.budget-view .expense-row>div{background:var(--pc-recessed)}.budget-view .expense-row .coral,.budget-view .expense-row .yellow{background:var(--pc-coral)}.budget-view .expense-row .green,.budget-view .expense-row .blue{background:var(--pc-teal)}.hospitals-view .clinic-map{border-color:var(--pc-teal-soft);background:linear-gradient(35deg, transparent 47%, #ffffffe0 48%, #ffffffe0 52%, transparent 53%), linear-gradient(135deg, var(--pc-teal-tint), var(--pc-recessed))}.hospitals-view .map-water{background:var(--pc-teal-soft)}.hospitals-view .map-marker,.hospitals-view .map-marker.marker-two,.hospitals-view .map-marker.marker-three{background:var(--pc-teal-strong)}.health-view .health-ring{background:conic-gradient(var(--pc-teal) 0 92%, var(--pc-teal-soft) 92% 100%)}.health-view .health-ring:before{background:#fff}.health-view .reminder-card.coral{background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.health-view .reminder-card.mint{background:var(--pc-teal-tint);color:var(--pc-teal-strong)}.grooming-view .grooming-illustration{color:var(--pc-teal-strong);background:#fff}.grooming-view .provider-photo{background:var(--pc-teal-tint)!important;color:var(--pc-teal-strong)!important}.guide-view .featured-guide-art{color:var(--pc-teal-strong);background:#fff}.guide-view .featured-guide button{color:var(--pc-teal-strong)}.discover-view .filter-row button.active{border-color:var(--pc-coral-strong);background:var(--pc-coral-strong)}.discover-view .wide-group-card{border-color:var(--pc-line);background:#fff;box-shadow:0 3px 12px #2737310d}.discover-view .wide-group-card>button{border-color:var(--pc-coral-soft);background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.discover-view .wide-group-card>button.joined{border-color:var(--pc-teal-soft);background:var(--pc-teal-tint);color:var(--pc-teal-strong)}.messages-view .messages-layout{border-color:var(--pc-line);background:#fff;box-shadow:0 8px 24px #27373112}.messages-view .conversation-panel,.messages-view .message-bubbles{background:var(--pc-recessed);background-image:none}.messages-view .conversation-list>button.active{border-color:var(--pc-teal-soft);background:var(--pc-teal-tint);box-shadow:inset 3px 0 0 var(--pc-teal)}.messages-view .message-bubble p{border-color:var(--pc-line);color:var(--pc-ink);background:#fff}.messages-view .message-bubble.me p{border-color:var(--pc-teal-soft);background:var(--pc-teal-tint);color:var(--pc-ink)}.messages-view .message-composer>button.send-button{border-color:var(--pc-teal);background:var(--pc-teal);color:var(--pc-ink)}.profile-view .profile-hero,.profile-view .pet-detail-card,.profile-view .profile-posts-panel,.rail-profile,.rail-section{border-color:var(--pc-line);background:#fff;box-shadow:0 5px 18px #2737310e}.profile-view .profile-cover{background-color:var(--pc-coral);background-image:linear-gradient(120deg, var(--pc-coral) 0%, var(--pc-coral) 50%, var(--pc-teal) 100%)}@supports (color:color-mix(in lab, red, red)){.profile-view .profile-cover{background-image:linear-gradient(120deg, var(--pc-coral) 0%, color-mix(in srgb, var(--pc-coral) 54%, var(--pc-teal)) 50%, var(--pc-teal) 100%)}}.profile-view .profile-name-row>button{border-color:var(--pc-coral-soft);background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.profile-view .profile-tabs button.active{color:var(--pc-coral-strong)}.profile-view .profile-tabs button.active:after{background:var(--pc-coral)}.daily-prompt{border-color:var(--pc-coral-soft);background:linear-gradient(135deg, var(--pc-coral-strong), var(--pc-coral))}.modal-backdrop,.flow-backdrop{background:#2f333152}.create-sheet,.flow-modal,.cart-panel{border-color:var(--pc-line);background:#fff;box-shadow:0 20px 48px #27373121}.create-options>button,.flow-context-card,.flow-booking-provider,.secure-note{border-color:var(--pc-line);background:var(--pc-recessed)}.create-options>button>span:first-child,.flow-guide-content>svg{background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.site-frame:is([data-view=online-vet],[data-view=hospitals],[data-view=health],[data-view=grooming],[data-view=guide],[data-view=messages]) .flow-guide-content>svg{background:var(--pc-teal-tint);color:var(--pc-teal-strong)}.toast{background:var(--pc-ink);color:#fff;border-color:#0000;box-shadow:0 12px 30px #27373129}.bottom-nav{border-top-color:var(--pc-line);background:#fffffffa;box-shadow:0 -6px 18px #27373112}.bottom-nav>button{color:var(--pc-muted)}.bottom-nav>button.active:not(.mobile-create){color:var(--wc-clay-700)}.mobile-create>.mobile-create-icon{background:var(--pc-coral)}.mobile-create .mobile-nav-label{color:var(--pc-coral-strong)}@media (width<=700px){.mobile-header,.mobile-header.home-mobile-header,.bottom-nav{border-color:var(--pc-line);background:#fffffffa;box-shadow:0 4px 14px #2737310d}.main-content,.home-view,.home-mobile-topic-tabs,.view{background:var(--pc-canvas)}.home-mobile-search{border-color:var(--pc-line);background:var(--pc-recessed);box-shadow:none}.home-view .tool-card,.home-view .tool-card:hover,.home-view .tool-card:active{background:0 0}.create-sheet,.flow-modal{box-shadow:0 -14px 36px #27373124}}.online-vet-view .live-pill,.online-vet-view .vet-avatar{background:var(--pc-teal-tint);color:var(--pc-teal-strong)}.online-vet-view .live-pill>span{background:var(--pc-teal);box-shadow:0 0 0 4px #64a8a024}.online-vet-view .tool-textarea textarea,.online-vet-view .vet-card{border-color:var(--pc-line);background:var(--pc-recessed)}.online-vet-view .online-status{color:var(--pc-teal-strong)}.online-vet-view .medical-note,.emergency-view .visit-prep{background:var(--pc-recessed);color:var(--pc-muted)}.profile-view .add-pet-chip>span:first-child{border-color:var(--pc-line);background:var(--pc-recessed)}.profile-view .pet-photo-wrap,.profile-view .pet-facts>span{background:var(--pc-recessed)}.profile-view .pet-bio{color:var(--pc-muted)}.photo-picker,.pet-photo-picker{border-color:var(--pc-line);background:var(--pc-recessed)}.group-form-art{background:var(--pc-teal-tint)}.group-form-art>span{background:var(--pc-teal-strong)}.group-form-art small{color:var(--pc-muted)}.emergency-view .emergency-guides button{background:#fff}.emergency-view .emergency-alert>div>span{color:var(--wc-danger)}.emergency-view .emergency-alert p{color:var(--pc-muted)}.group-art{color:var(--pc-ink)}.consult-quota-pill{border:1px solid var(--pc-teal-soft);background:var(--pc-teal-tint);min-height:40px;color:var(--pc-teal-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:780;display:inline-flex}.online-vet-view .consult-hero{background:linear-gradient(135deg,#eef8f6 0%,#fff 58%,#fff0ea 100%);grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:28px;min-height:260px;margin-bottom:18px;padding:30px;display:grid}.online-vet-view .tool-hero-copy{align-self:center}.online-vet-view .tool-hero-copy h2{max-width:680px;font-size:clamp(27px,3.4vw,42px)}.online-vet-view .tool-hero-copy p{max-width:640px;font-size:14px}.consult-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.consult-hero-actions .primary-button{justify-content:center;min-width:196px}.consult-hero-actions .primary-button svg:last-child{margin-left:auto}.consult-emergency-link{color:#a9453d;cursor:pointer;background:#fff7f5;border:1px solid #efc7c3;border-radius:14px;align-items:center;gap:7px;min-height:48px;padding:0 15px;font-size:13px;font-weight:760;display:inline-flex}.consult-quota-card{background:#ffffffe6;border:1px solid #64a8a04d;border-radius:24px;align-content:center;align-self:stretch;gap:8px;padding:23px;display:grid;box-shadow:0 14px 34px #397d761a}.consult-quota-card>span{color:var(--pc-teal-strong);font-size:13px;font-weight:760}.consult-quota-card>strong{color:var(--pc-ink);font-size:24px;font-weight:650}.consult-quota-card>strong b{color:var(--pc-teal-strong);font-size:54px;line-height:.95}.consult-quota-card>small{color:var(--pc-muted);font-size:12px;line-height:1.45}.quota-dots{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quota-dots i{background:var(--pc-line);border-radius:999px;height:7px}.quota-dots i.available{background:var(--pc-teal)}.quota-dots i.used{background:#d8ddda}.online-vet-view .consult-safety-note{color:#744f4b;background:#fff8f7;border:1px solid #f1d6d2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 18px;padding:15px 16px;font-size:13px;display:grid}.consult-safety-note>svg{color:#b44f46}.consult-safety-note>button{color:#fff;cursor:pointer;white-space:nowrap;background:#b44f46;border:0;border-radius:11px;min-height:40px;padding:0 12px;font-size:12px;font-weight:760}.consult-workflow-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;display:grid}.online-vet-view .tool-panel{padding:24px}.consult-pet-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.consult-pet-picker>button{border:1px solid var(--pc-line);min-height:72px;color:var(--pc-ink);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px;display:grid}.consult-pet-picker>button.active{border-color:var(--pc-teal);background:var(--pc-teal-tint);box-shadow:inset 0 0 0 1px var(--pc-teal)}.consult-pet-picker img{object-fit:cover;border-radius:14px;width:48px;height:48px}.consult-pet-picker span{gap:2px;min-width:0;display:grid}.consult-pet-picker strong{font-size:14px}.consult-pet-picker small{color:var(--pc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.consult-pet-picker svg{opacity:0;color:var(--pc-teal-strong)}.consult-pet-picker .active svg{opacity:1}.online-vet-view .consult-symptoms button{min-height:42px;font-size:12px}.online-vet-view .tool-textarea{color:var(--pc-ink);margin-top:17px;font-size:13px}.online-vet-view .tool-textarea textarea{min-height:110px;padding:13px;font-size:14px;line-height:1.55}.online-vet-view .upload-tile{border-color:var(--pc-teal-soft);background:var(--pc-teal-tint);min-height:72px;padding:12px 14px}.online-vet-view .upload-tile strong{font-size:13px}.online-vet-view .upload-tile small{font-size:11px}.remove-consult-attachment{color:var(--pc-coral-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:12px;font-weight:720;display:flex}.consult-scope-check{border:1px solid var(--pc-line);background:var(--pc-recessed);cursor:pointer;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:grid}.consult-scope-check input,.emergency-scope-option input,.emergency-consent-confirm input{width:18px;height:18px;accent-color:var(--pc-teal-strong);margin:1px 0 0}.consult-scope-check>span{gap:4px;display:grid}.consult-scope-check strong{font-size:13px;line-height:1.4}.consult-scope-check small{color:var(--pc-muted);font-size:11px;line-height:1.55}.consult-rule-list{gap:10px;display:grid}.consult-rule-list>div{background:var(--pc-recessed);border-radius:14px;grid-template-columns:35px minmax(0,1fr);gap:9px;padding:12px;display:grid}.consult-rule-list>div>svg{box-sizing:content-box;background:var(--pc-teal-tint);color:var(--pc-teal-strong);border-radius:10px;padding:7px}.consult-rule-list span{gap:2px;display:grid}.consult-rule-list strong{font-size:13px}.consult-rule-list small{color:var(--pc-muted);font-size:11px;line-height:1.45}.consult-history{border-top:1px solid var(--pc-line);margin-top:19px;padding-top:17px}.consult-history-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.consult-history-title span{background:var(--pc-teal-tint);min-width:25px;height:25px;color:var(--pc-teal-strong);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.consult-history article{border-bottom:1px solid var(--pc-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 0;display:grid}.consult-history article>span{background:var(--pc-teal-tint);width:32px;height:32px;color:var(--pc-teal-strong);border-radius:10px;place-items:center;display:grid}.consult-history article>div{gap:2px;min-width:0;display:grid}.consult-history article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.consult-history article small{color:var(--pc-muted);font-size:10px}.consult-history article>b{background:var(--pc-teal-tint);color:var(--pc-teal-strong);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px}.consult-history-empty{color:var(--pc-muted);margin:0;font-size:12px;line-height:1.5}.consultation-plan-panel{border:1px solid var(--pc-teal-soft);background:#fff;border-radius:24px;margin-top:17px;padding:25px;box-shadow:0 14px 34px #397d7617}.consult-plan-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.consult-plan-heading>div{gap:11px;display:flex}.consult-plan-heading>div>span{background:var(--pc-teal-strong);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.consult-plan-heading h2{margin:0 0 3px;font-size:19px}.consult-plan-heading p{color:var(--pc-muted);margin:0;font-size:12px}.consult-plan-heading>button{border:1px solid var(--pc-line);background:var(--pc-recessed);width:40px;height:40px;color:var(--pc-ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.consultation-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.consultation-plan-card{border:1px solid var(--pc-line);min-height:226px;color:var(--pc-ink);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto;gap:13px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.consultation-plan-card:hover{border-color:var(--pc-teal);transform:translateY(-2px);box-shadow:0 10px 24px #397d761a}.consultation-plan-card:disabled{cursor:not-allowed;opacity:.56;transform:none}.consult-plan-icon{background:var(--pc-teal-tint);width:49px;height:49px;color:var(--pc-teal-strong);border-radius:16px;place-items:center;display:grid}.plan-priority .consult-plan-icon,.plan-video .consult-plan-icon{background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.consult-plan-copy{align-content:start;gap:5px;min-width:0;display:grid}.consult-plan-copy>small{color:var(--pc-teal-strong);font-size:13px;font-weight:780}.plan-priority .consult-plan-copy>small,.plan-video .consult-plan-copy>small{color:var(--pc-coral-strong)}.consult-plan-copy>strong{font-size:16px}.consult-plan-copy>p{color:var(--pc-muted);margin:0;font-size:12px;line-height:1.5}.consult-plan-copy>em{color:var(--pc-muted);font-size:10px;font-style:normal;line-height:1.4}.consult-plan-cta{background:var(--pc-teal-strong);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-size:12px;font-weight:760;display:flex}.plan-priority .consult-plan-cta,.plan-video .consult-plan-cta{background:var(--pc-coral-strong)}.emergency-view .emergency-alert{border-color:#efc5c1;border-left:5px solid var(--wc-danger);background:linear-gradient(135deg,#fff7f5,#fff);margin-bottom:18px;padding:25px;box-shadow:0 8px 24px #a63e3e12}.emergency-view .emergency-alert>div>span{font-size:13px}.emergency-view .emergency-alert h2{max-width:850px;font-size:clamp(21px,2.5vw,30px)}.emergency-view .emergency-alert p{max-width:850px;font-size:14px;line-height:1.65}.emergency-view .prototype-note{color:#8a6d69;margin-top:9px;font-size:11px;line-height:1.5;display:block}.emergency-triage-start,.emergency-partners-section,.emergency-record-share{border:1px solid var(--pc-line);background:#fff;border-radius:24px;padding:25px;box-shadow:0 5px 18px #2737310e}.emergency-section-heading{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.emergency-section-heading>span{color:#fff;background:#b34a42;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:820;display:grid}.emergency-section-heading h2{margin:0 0 4px;font-size:19px}.emergency-section-heading p{color:var(--pc-muted);margin:0;font-size:12px;line-height:1.5}.emergency-context-row{grid-template-columns:minmax(0,1fr) minmax(215px,.38fr);gap:10px;margin-bottom:15px;display:grid}.emergency-pet-row{flex-wrap:wrap;gap:8px;display:flex}.emergency-pet-row>button{border:1px solid var(--pc-line);background:var(--pc-recessed);min-width:178px;min-height:62px;color:var(--pc-ink);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.emergency-pet-row>button.active{background:#fff4f2;border-color:#c7817b;box-shadow:inset 0 0 0 1px #c7817b}.emergency-pet-row img{object-fit:cover;border-radius:13px;width:43px;height:43px}.emergency-pet-row span{gap:2px;min-width:0;display:grid}.emergency-pet-row strong{font-size:12px}.emergency-pet-row small{color:var(--pc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.emergency-pet-row svg{opacity:0;color:#a8463e}.emergency-pet-row .active svg{opacity:1}.emergency-location-button{border:1px solid var(--pc-line);min-height:62px;color:var(--pc-ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.emergency-location-button.ready{border-color:var(--pc-teal-soft);background:var(--pc-teal-tint);color:var(--pc-teal-strong)}.emergency-location-button>span{gap:2px;display:grid}.emergency-location-button strong{font-size:11px}.emergency-location-button small{color:var(--pc-muted);font-size:9px}.emergency-concern-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.emergency-concern-grid>button{border:1px solid var(--pc-line);background:var(--pc-recessed);min-height:150px;color:var(--pc-ink);text-align:left;cursor:pointer;border-radius:18px;align-content:start;justify-items:start;gap:7px;padding:14px;display:grid;position:relative}.emergency-concern-grid>button.active{background:#fff4f2;border-color:#b34a42;box-shadow:inset 0 0 0 1px #b34a42}.emergency-concern-grid>button>span{font-size:28px;line-height:1}.emergency-concern-grid>button>strong{font-size:14px}.emergency-concern-grid>button>small{color:var(--pc-muted);font-size:11px;line-height:1.45}.emergency-concern-grid>button>svg{opacity:0;color:#b34a42;position:absolute;top:11px;right:11px}.emergency-concern-grid>button.active>svg{opacity:1}.emergency-start-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.emergency-mode-button,.emergency-directory-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:13px;font-weight:780;display:flex}.emergency-mode-button{color:#fff;background:#ad483f;border:1px solid #9c3f38;min-width:210px}.emergency-mode-button svg:last-child{margin-left:auto}.emergency-directory-button{border:1px solid var(--pc-line);color:var(--pc-ink);background:#fff}.emergency-mode-results{gap:18px;margin-top:18px;display:grid}.emergency-stepper{border:1px solid var(--pc-line);background:#fff;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:12px 18px;list-style:none;display:grid}.emergency-stepper li{min-width:0;color:var(--pc-muted);align-items:center;gap:8px;display:flex;position:relative}.emergency-stepper li:not(:last-child):after{content:"";background:#dcc9c6;width:24%;height:1px;position:absolute;right:5px}.emergency-stepper span{color:#a8463e;background:#fff0ed;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:820;display:grid}.emergency-stepper strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.emergency-result-card{background:#fff4f2;border:1px solid #ebbbb6;border-radius:21px;grid-template-columns:55px minmax(0,1fr);gap:15px;padding:22px;display:grid}.emergency-result-badge{color:#fff;background:#ad483f;border-radius:18px;place-items:center;width:55px;height:55px;display:grid}.emergency-result-card>div:last-child>span{color:#a8463e;font-size:12px;font-weight:780}.emergency-result-card h2{margin:4px 0 5px;font-size:22px}.emergency-result-card p{color:var(--pc-ink);margin:0;font-size:14px;line-height:1.5}.emergency-result-card small{color:var(--pc-muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.emergency-partner-list{gap:12px;display:grid}.emergency-partner-list>article{border:1px solid var(--pc-line);background:var(--pc-recessed);cursor:pointer;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(315px,.8fr);gap:16px;padding:17px;display:grid}.emergency-partner-list>article.selected{background:#fff9f8;border-color:#c7817b;box-shadow:inset 4px 0 #ad483f}.emergency-partner-main{grid-template-columns:49px minmax(0,1fr);gap:12px;min-width:0;display:grid}.emergency-clinic-symbol{color:#a8463e;background:#fff0ed;border-radius:16px;place-items:center;width:49px;height:49px;display:grid}.emergency-partner-main>div>span{color:#a8463e;font-size:10px;font-weight:760}.emergency-partner-main h3{margin:4px 0;font-size:16px}.emergency-partner-main p{color:var(--pc-muted);align-items:center;gap:4px;margin:0;font-size:11px;line-height:1.45;display:flex}.emergency-capabilities{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.emergency-capabilities small{color:var(--pc-ink);background:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.emergency-partner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.emergency-partner-actions>button{border:1px solid var(--pc-line);min-height:62px;color:var(--pc-ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.emergency-partner-actions>button:first-child{color:#953e37;background:#fff2f0;border-color:#c7817b}.emergency-partner-actions>button:disabled{opacity:.48;cursor:not-allowed}.emergency-partner-actions>button>span{gap:2px;min-width:0;display:grid}.emergency-partner-actions strong{font-size:11px}.emergency-partner-actions small{color:var(--pc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.emergency-view .visit-prep{border:1px solid var(--pc-line);margin:0;padding:14px 15px;font-size:12px}.emergency-record-share{border-color:var(--pc-teal-soft)}.emergency-record-share .emergency-section-heading>span{background:var(--pc-teal-strong)}.emergency-record-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;display:grid}.medical-passport-preview{border:1px solid var(--pc-line);background:#fff;border-radius:20px;overflow:hidden}.medical-passport-preview>header{background:linear-gradient(135deg, var(--pc-teal-tint), #fff);grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:16px;display:grid}.medical-passport-preview>header img{object-fit:cover;border-radius:17px;width:56px;height:56px}.medical-passport-preview>header>div{min-width:0}.medical-passport-preview>header span{color:var(--pc-teal-strong);font-size:10px;font-weight:780}.medical-passport-preview>header h3{margin:3px 0;font-size:18px}.medical-passport-preview>header p{color:var(--pc-muted);margin:0;font-size:11px}.medical-passport-preview>header>svg{color:var(--pc-teal-strong)}.medical-passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px;display:grid}.medical-passport-grid>div{background:var(--pc-recessed);border-radius:12px;gap:3px;min-width:0;padding:9px;display:grid}.medical-passport-grid span{color:var(--pc-muted);font-size:9px}.medical-passport-grid strong{overflow-wrap:anywhere;font-size:11px}.medical-passport-preview dl{gap:7px;margin:0;padding:0 14px 14px;display:grid}.medical-passport-preview dl>div{border:1px solid var(--pc-line);border-radius:12px;padding:10px 11px}.medical-passport-preview dt{color:var(--pc-teal-strong);font-size:10px;font-weight:780}.medical-passport-preview dd{color:var(--pc-ink);margin:3px 0 0;font-size:11px;line-height:1.45}.emergency-consent-panel{border:1px solid var(--pc-line);background:var(--pc-recessed);border-radius:20px;padding:16px}.emergency-consent-intro{background:var(--pc-teal-tint);color:var(--pc-teal-strong);border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:8px;margin-bottom:12px;padding:11px;display:grid}.emergency-consent-intro span{gap:2px;display:grid}.emergency-consent-intro strong{font-size:12px}.emergency-consent-intro small{color:var(--pc-muted);font-size:10px;line-height:1.4}.emergency-scope-option{border-bottom:1px solid var(--pc-line);min-height:43px;color:var(--pc-ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 4px;font-size:12px;display:grid}.emergency-consent-confirm{border:1px solid var(--pc-teal-soft);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:grid}.emergency-consent-confirm>span{gap:3px;display:grid}.emergency-consent-confirm strong{font-size:12px;line-height:1.4}.emergency-consent-confirm small{color:var(--pc-muted);font-size:10px;line-height:1.45}.emergency-share-submit{background:var(--pc-teal-strong);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:12px;font-size:12px;font-weight:780;display:flex}.emergency-share-submit:disabled{cursor:not-allowed;background:#aebbb7}.emergency-consent-panel>p{color:var(--pc-muted);margin:9px 0 0;font-size:9px;line-height:1.45}.emergency-consent-receipt{border:1px solid var(--pc-teal-soft);background:var(--pc-teal-tint);color:var(--pc-teal-strong);border-radius:14px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:11px;display:grid}.emergency-consent-receipt>div{gap:2px;min-width:0;display:grid}.emergency-consent-receipt span{font-size:10px}.emergency-consent-receipt strong{color:var(--pc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.emergency-consent-receipt small{color:var(--pc-muted);font-size:9px}.emergency-consent-receipt button{border:1px solid var(--pc-teal-soft);min-height:36px;color:var(--pc-teal-strong);cursor:pointer;background:#fff;border-radius:10px;padding:0 9px;font-size:10px;font-weight:740}@media (width<=900px){.online-vet-view .consult-hero,.consult-workflow-grid,.emergency-record-layout,.consultation-plan-grid{grid-template-columns:1fr}.consultation-plan-card{grid-template-rows:auto;grid-template-columns:52px minmax(0,1fr) minmax(110px,.5fr);align-items:center;min-height:0}.emergency-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-context-row,.emergency-partner-list>article{grid-template-columns:1fr}}@media (width<=700px){.consult-quota-pill{min-height:34px;padding:0 9px;font-size:10px}.consult-quota-pill svg{width:14px;height:14px}.online-vet-view .consult-hero{gap:18px;min-height:0;padding:21px}.online-vet-view .tool-hero-copy h2{font-size:27px}.consult-hero-actions{grid-template-columns:1fr;display:grid}.consult-hero-actions>button{width:100%}.consult-quota-card{padding:18px}.consult-quota-card>strong b{font-size:44px}.online-vet-view .consult-safety-note{grid-template-columns:auto minmax(0,1fr);font-size:12px}.consult-safety-note>button{grid-column:1/-1}.online-vet-view .tool-panel,.consultation-plan-panel,.emergency-triage-start,.emergency-partners-section,.emergency-record-share{border-radius:20px;padding:17px}.consult-pet-picker{grid-template-columns:1fr}.consultation-plan-card{grid-template-rows:auto auto;grid-template-columns:47px minmax(0,1fr);min-height:0;padding:15px}.consult-plan-icon{width:47px;height:47px}.consult-plan-cta{grid-column:1/-1}.emergency-view .emergency-alert{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:18px}.emergency-view .emergency-icon{border-radius:14px;width:43px;height:43px}.emergency-view .emergency-alert h2{font-size:21px}.emergency-view .emergency-alert p{font-size:13px}.emergency-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-pet-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emergency-pet-row>button{min-width:0}.emergency-concern-grid>button{min-height:142px}.emergency-start-actions{grid-template-columns:1fr;display:grid}.emergency-start-actions>button{width:100%}.emergency-stepper{gap:4px;padding:10px}.emergency-stepper li{text-align:center;justify-items:center;gap:4px;display:grid}.emergency-stepper li:not(:last-child):after{display:none}.emergency-stepper strong{width:100%;font-size:8px}.emergency-result-card{grid-template-columns:45px minmax(0,1fr);gap:11px;padding:17px}.emergency-result-badge{border-radius:14px;width:45px;height:45px}.emergency-result-card h2{font-size:19px}.emergency-partner-actions{grid-template-columns:1fr}.emergency-partner-actions>button{min-height:56px}.medical-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.emergency-concern-grid,.emergency-pet-row{grid-template-columns:1fr}.emergency-concern-grid>button{min-height:116px}.consult-quota-pill{max-width:95px;overflow:hidden}}.site-frame[data-view=online-vet]{--vet-canvas:#f5f6f5;--vet-warm:#fffbf8;--vet-surface:#fff;--vet-recessed:#f7f7f6;--vet-ink:#292b2a;--vet-muted:#707674;--vet-line:#e7e9e8;--vet-mint-start:#6db6a9;--vet-mint:#6db6a9;--vet-mint-end:#6db6a9;--vet-mint-soft:#eef8f6;--vet-mint-line:#d5ece7;--vet-mint-strong:#34776d;--vet-coral-start:#fa8b6a;--vet-coral:#fa8b6a;--vet-coral-end:#fa8b6a;--vet-coral-soft:#fff1ec;--vet-coral-line:#fdd8ce;--vet-coral-strong:#a84c32;--pc-canvas:var(--vet-canvas);--pc-surface:var(--vet-surface);--pc-recessed:var(--vet-recessed);--pc-ink:var(--vet-ink);--pc-muted:var(--vet-muted);--pc-line:var(--vet-line);--pc-teal:var(--vet-mint);--pc-teal-soft:var(--vet-mint-line);--pc-teal-tint:var(--vet-mint-soft);--pc-teal-strong:var(--vet-mint-strong);--pc-coral:var(--vet-coral);--pc-coral-soft:var(--vet-coral-line);--pc-coral-tint:var(--vet-coral-soft);--pc-coral-strong:var(--vet-coral-strong);--wc-clay-075:var(--vet-mint-soft);--wc-clay-300:var(--vet-mint-line);--wc-clay-600:var(--vet-mint);--wc-clay-700:var(--vet-mint-strong);background:var(--vet-canvas);color:var(--vet-ink)}.site-frame[data-view=online-vet] .main-content,.site-frame[data-view=online-vet] .view,.site-frame[data-view=online-vet] .online-vet-view{background:var(--vet-canvas)}.site-frame[data-view=online-vet] .sidebar,.site-frame[data-view=online-vet] .right-rail,.site-frame[data-view=online-vet] .mobile-header,.site-frame[data-view=online-vet] .bottom-nav{border-color:var(--vet-line);background:#fffffffa;box-shadow:0 4px 14px #292b2a0a}.site-frame[data-view=online-vet] .side-nav>button.active,.site-frame[data-view=online-vet] .bottom-nav>button.active:not(.mobile-create){color:var(--vet-mint-strong)}.site-frame[data-view=online-vet] .mobile-create>.mobile-create-icon{background:var(--vet-coral);color:#fff}.site-frame[data-view=online-vet] .mobile-create .mobile-nav-label{color:var(--vet-coral-strong)}.site-frame[data-view=online-vet] .online-vet-view .tool-page-header,.site-frame[data-view=online-vet] .online-vet-view .tool-panel,.site-frame[data-view=online-vet] .consultation-plan-panel{border:1px solid var(--vet-line);background:var(--vet-surface);box-shadow:0 5px 16px #292b2a0a}.site-frame[data-view=online-vet] .online-vet-view .tool-page-header{border-top:1px solid var(--vet-line)}.site-frame[data-view=online-vet] .online-vet-view .tool-heading-icon,.site-frame[data-view=online-vet] .online-vet-view .panel-title>div>span,.site-frame[data-view=online-vet] .online-vet-view .hero-kicker{background:var(--vet-mint-soft)!important;color:var(--vet-mint-strong)!important}.site-frame[data-view=online-vet] .consult-quota-pill{border-color:var(--vet-mint-line);background:var(--vet-mint-soft);color:var(--vet-mint-strong)}.site-frame[data-view=online-vet] .online-vet-view .consult-hero{border:1px solid var(--vet-line);background:var(--vet-surface);box-shadow:0 5px 16px #292b2a0a}.site-frame[data-view=online-vet] .online-vet-view .tool-hero-copy h2{color:var(--vet-ink)}.site-frame[data-view=online-vet] .online-vet-view .tool-hero-copy p{color:var(--vet-muted)}.site-frame[data-view=online-vet] .consult-hero-actions .primary-button{border-color:var(--vet-mint);background:linear-gradient(135deg, var(--vet-mint-start), var(--vet-mint-end));color:var(--vet-ink);box-shadow:none}.site-frame[data-view=online-vet] .consult-quota-card{background:linear-gradient(135deg, var(--vet-mint-start), var(--vet-mint-end));box-shadow:none;border-color:#0000}.site-frame[data-view=online-vet] .consult-quota-card>span,.site-frame[data-view=online-vet] .consult-quota-card>strong,.site-frame[data-view=online-vet] .consult-quota-card>strong b,.site-frame[data-view=online-vet] .consult-quota-card>small{color:var(--vet-ink)}.site-frame[data-view=online-vet] .quota-dots i{background:#ffffff47}.site-frame[data-view=online-vet] .quota-dots i.available{background:#fff}.site-frame[data-view=online-vet] .quota-dots i.used{background:#ffffff75}.site-frame[data-view=online-vet] .consult-pet-picker>button,.site-frame[data-view=online-vet] .online-vet-view .tool-textarea textarea,.site-frame[data-view=online-vet] .consult-scope-check,.site-frame[data-view=online-vet] .consult-rule-list>div{border-color:var(--vet-line);background:var(--vet-warm);box-shadow:none}.site-frame[data-view=online-vet] .consult-pet-picker>button.active{border-color:var(--vet-mint);background:var(--vet-mint-soft);box-shadow:inset 0 0 0 1px var(--vet-mint)}.site-frame[data-view=online-vet] .consult-pet-picker svg,.site-frame[data-view=online-vet] .consult-rule-list>div>svg,.site-frame[data-view=online-vet] .consult-history-title span,.site-frame[data-view=online-vet] .consult-history article>span,.site-frame[data-view=online-vet] .consult-history article>b{background:var(--vet-mint-soft);color:var(--vet-mint-strong)}.site-frame[data-view=online-vet] .online-vet-view .consult-symptoms button{border-color:var(--vet-line);background:var(--vet-surface);color:var(--vet-muted)}.site-frame[data-view=online-vet] .online-vet-view .consult-symptoms button.active{border-color:var(--vet-mint);background:var(--vet-mint-soft);color:var(--vet-mint-strong)}.site-frame[data-view=online-vet] .online-vet-view .upload-tile{border-color:var(--vet-mint-line);background:var(--vet-mint-soft);color:var(--vet-mint-strong)}.site-frame[data-view=online-vet] .online-vet-view .upload-tile strong{color:var(--vet-ink)}.site-frame[data-view=online-vet] .consult-scope-check input{accent-color:var(--vet-mint-strong)}.site-frame[data-view=online-vet] .consultation-plan-panel{border-color:var(--vet-line);box-shadow:0 5px 16px #292b2a0a}.site-frame[data-view=online-vet] .consult-plan-heading>div>span{background:var(--vet-mint);color:var(--vet-ink)}.site-frame[data-view=online-vet] .consult-plan-heading>button{border-color:var(--vet-line);background:var(--vet-recessed);color:var(--vet-ink)}.site-frame[data-view=online-vet] .consultation-plan-card{color:var(--vet-ink);box-shadow:none;border-color:#0000}.site-frame[data-view=online-vet] .consultation-plan-card.plan-free{background:linear-gradient(135deg, var(--vet-mint-start), var(--vet-mint-end))}.site-frame[data-view=online-vet] .consultation-plan-card.plan-priority,.site-frame[data-view=online-vet] .consultation-plan-card.plan-video{background:linear-gradient(135deg, var(--vet-coral-start), var(--vet-coral-end))}.site-frame[data-view=online-vet] .consultation-plan-card:hover{border-color:#ffffffb8;box-shadow:0 8px 20px #292b2a14}.site-frame[data-view=online-vet] .consultation-plan-card.selected{box-shadow:0 0 0 2px var(--vet-mint-strong);border-color:#fff}.site-frame[data-view=online-vet] .consultation-plan-card.plan-priority.selected,.site-frame[data-view=online-vet] .consultation-plan-card.plan-video.selected{box-shadow:0 0 0 2px var(--vet-coral-strong)}.site-frame[data-view=online-vet] .consult-plan-icon,.site-frame[data-view=online-vet] .plan-priority .consult-plan-icon,.site-frame[data-view=online-vet] .plan-video .consult-plan-icon{color:var(--vet-ink);background:#ffffff6b}.site-frame[data-view=online-vet] .consult-plan-copy>small,.site-frame[data-view=online-vet] .plan-priority .consult-plan-copy>small,.site-frame[data-view=online-vet] .plan-video .consult-plan-copy>small,.site-frame[data-view=online-vet] .consult-plan-copy>strong,.site-frame[data-view=online-vet] .consult-plan-copy>p,.site-frame[data-view=online-vet] .consult-plan-copy>em{color:var(--vet-ink)}.site-frame[data-view=online-vet] .consult-plan-cta,.site-frame[data-view=online-vet] .plan-priority .consult-plan-cta,.site-frame[data-view=online-vet] .plan-video .consult-plan-cta{color:var(--vet-ink);background:#ffffff6b;border:1px solid #292b2a33}.site-frame[data-view=online-vet] .flow-backdrop{background:#292b2a47}.site-frame[data-view=online-vet] .flow-modal.flow-booking{border-color:var(--vet-line);background:var(--vet-surface);box-shadow:0 20px 48px #292b2a1f}.site-frame[data-view=online-vet] .flow-booking-provider{border-color:var(--vet-coral-line);background:var(--vet-coral-soft)}.site-frame[data-view=online-vet] .flow-modal.flow-booking input,.site-frame[data-view=online-vet] .flow-modal.flow-booking select,.site-frame[data-view=online-vet] .flow-modal.flow-booking textarea{border-color:var(--vet-line);background:var(--vet-warm);color:var(--vet-ink)}.site-frame[data-view=online-vet] .flow-modal.flow-booking .primary-button,.site-frame[data-view=online-vet] .flow-modal.flow-booking button[type=submit]{border-color:var(--vet-coral);background:linear-gradient(135deg, var(--vet-coral-start), var(--vet-coral-end));color:var(--vet-ink);box-shadow:none}.site-frame[data-view=online-vet] .flow-modal.flow-booking button[type=button]{border-color:var(--vet-line);background:var(--vet-surface);color:var(--vet-mint-strong)}@media (width<=700px){.site-frame[data-view=online-vet] .online-vet-view .consult-hero,.site-frame[data-view=online-vet] .online-vet-view .tool-panel,.site-frame[data-view=online-vet] .consultation-plan-panel{border-radius:18px;box-shadow:0 3px 12px #292b2a09}.site-frame[data-view=online-vet] .online-vet-view .consult-hero{padding:20px}.site-frame[data-view=online-vet] .consultation-plan-card{min-height:168px}.mobile-header .brand.mini,.mobile-header .avatar-button,.tool-back,.tool-page-header .primary-button.compact,.tool-page-header .secondary-button.compact{width:44px;min-width:44px;height:44px;min-height:44px}.language-switch,.language-switch.compact{min-height:44px}.language-switch button,.language-switch.compact button{min-width:44px;min-height:44px;font-size:12px}.tool-search input,.page-search input,.search-field input,.mini-search input,.home-mobile-search input{min-height:44px}.panel-title>button,.food-review-note button,.food-recommendation-grid button,.health-diary-insight button{min-height:44px;padding-inline:13px;font-size:13px}.home-view .post-action{min-width:44px;min-height:44px;font-size:12px}.home-view .post-author .post-owner-name{font-size:13px}.bottom-nav>button>span:last-of-type,.mobile-create .mobile-nav-label,.mobile-nav-label{font-size:12px}.bottom-nav b,.nav-badge{min-width:20px;min-height:20px;font-size:10px}.discover-view .eyebrow,.discover-view .section-heading p,.discover-view .wide-group-card p,.discover-view .discover-overlay>span,.discover-view .discover-overlay p{font-size:13px;line-height:1.5}.store-view small,.store-view .store-product-brand{font-size:12px;line-height:1.45}.food-selected-pet small,.food-result-title span,.food-result-title>small,.food-recommendation-grid p,.food-planner-disclaimer,.food-profile-fields fieldset>p{font-size:13px;line-height:1.55}.food-pet-switcher button,.food-profile-fields label span{min-height:44px;font-size:13px}.health-journal-summary .health-ring small,.health-diary-form>label>span:first-child,.health-sudden-check small,.health-diary-insight p,.health-diary-list time,.health-diary-list strong,.health-diary-list article span,.health-diary-list p{font-size:13px;line-height:1.55}.health-diary-form input,.health-diary-form textarea{min-height:48px;font-size:16px}.grooming-view .hero-kicker,.grooming-view .tool-hero p,.grooming-view .section-heading p,.guide-view .featured-guide p,.guide-view .section-heading p{font-size:13px;line-height:1.55}.guide-view .featured-guide p{font-size:14px}.emergency-view .prototype-note,.emergency-view .emergency-section-heading>span{font-size:13px;line-height:1.55}.profile-view p,.profile-view .pet-name-row>div>span,.profile-view .breed-line,.profile-view .pet-facts small,.profile-view .profile-community-action span{font-size:13px;line-height:1.5}.profile-view .pet-detail-card .icon-button,.profile-view .profile-community-action button{min-width:44px;min-height:44px}}.home-feed-search{margin:0 0 14px}.messages-heading-actions{align-items:center;gap:9px;display:flex}.messages-heading-actions .create-group-button{border-color:var(--pc-teal-soft);background:var(--pc-teal-tint);color:var(--pc-teal-strong)}.message-bubble p{white-space:pre-wrap}.store-view .store-mode-tabs{width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e8e6e3;border-radius:0;padding:0}.store-view .store-mode-tabs button{color:#77716d;border:0;border-radius:0;min-height:48px;position:relative;box-shadow:none!important;background:0 0!important}.store-view .store-mode-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;transition:background .2s,transform .2s;position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(.45)}.store-view.store-mode-products .store-mode-tabs button.active,.store-view.store-mode-products .store-mode-tabs button[aria-selected=true]{color:var(--store-product-strong)}.store-view.store-mode-products .store-mode-tabs button.active:after,.store-view.store-mode-products .store-mode-tabs button[aria-selected=true]:after{background:var(--store-product-accent);transform:scaleX(1)}.store-view.store-mode-services .store-mode-tabs button.active,.store-view.store-mode-services .store-mode-tabs button[aria-selected=true]{color:var(--store-service-strong)}.store-view.store-mode-services .store-mode-tabs button.active:after,.store-view.store-mode-services .store-mode-tabs button[aria-selected=true]:after{background:var(--store-service-accent);transform:scaleX(1)}.store-view.store-mode-products .store-mode-tabs button:focus-visible{outline-color:var(--store-product-accent)}@supports (color:color-mix(in lab, red, red)){.store-view.store-mode-products .store-mode-tabs button:focus-visible{outline-color:color-mix(in srgb, var(--store-product-accent) 58%, transparent)}}.store-view.store-mode-products .store-mode-tabs button:focus-visible{border-radius:12px}.store-view.store-mode-services .store-mode-tabs button:focus-visible{outline-color:var(--store-service-accent)}@supports (color:color-mix(in lab, red, red)){.store-view.store-mode-services .store-mode-tabs button:focus-visible{outline-color:color-mix(in srgb, var(--store-service-accent) 58%, transparent)}}.store-view.store-mode-services .store-mode-tabs button:focus-visible{border-radius:12px}.site-frame[data-view=online-vet] .tool-page-header.no-heading-icon{grid-template-columns:41px minmax(0,1fr) auto}.site-frame[data-view=online-vet] .consult-notice-jump{border:1px solid var(--vet-coral-line);background:var(--vet-coral-soft);min-height:42px;color:var(--vet-coral-strong);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:760;display:inline-flex}.site-frame[data-view=online-vet] .consult-start-panel{border:1px solid var(--vet-line);background:var(--vet-surface);border-radius:25px;margin-bottom:18px;padding:clamp(22px,3vw,34px);box-shadow:0 8px 26px #292b2a0e}.consult-start-heading>span,.food-planner-heading>div>span,.health-diary-heading>div>span{color:var(--pc-teal-strong);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:820;display:block}.consult-start-heading h2,.food-planner-heading h2,.health-diary-heading h2{color:#292b2a;letter-spacing:-.035em;margin:0;font-size:clamp(22px,3vw,30px)}.consult-start-heading p,.food-planner-heading p,.health-diary-heading p{color:#707674;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.65}.consult-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px;display:grid}.consult-start-card{text-align:left;border:1px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;min-height:142px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.consult-start-card:hover{transform:translateY(-2px)}.consult-start-card.plan-free{background:var(--vet-mint);color:var(--vet-ink)}.consult-start-card.plan-priority{background:var(--vet-coral);color:var(--vet-ink)}.consult-start-card.selected{border-color:#ffffffeb;box-shadow:0 0 0 3px #477a732e,0 10px 25px #292b2a17}.consult-start-card.plan-priority.selected{box-shadow:0 0 0 3px #e0704b2e,0 10px 25px #292b2a17}.consult-start-card.unavailable{filter:saturate(.7)}.consult-start-card>span{gap:5px;display:grid}.consult-start-card small,.consult-start-card strong,.consult-start-card p{color:inherit}.consult-start-card small{opacity:.88;font-size:12px;font-weight:720}.consult-start-card strong{font-size:21px}.consult-start-card p{opacity:.9;margin:0;font-size:13px;line-height:1.55}.consult-video-option{border:1px solid var(--vet-coral-line);background:var(--vet-coral-soft);width:100%;min-height:50px;color:var(--vet-coral-strong);border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 16px;display:flex}.consult-video-option>span{align-items:center;gap:9px;display:flex}.consult-video-option small{color:var(--vet-muted)}.consult-video-option.selected{border-color:var(--vet-coral);box-shadow:inset 0 0 0 1px var(--vet-coral)}.consult-workflow-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);grid-template-areas:"intake notice""intake summary";align-items:start;gap:18px;display:grid}.consult-intake-panel{grid-area:intake}.consult-notice-panel{grid-area:notice}.consult-summary-panel{grid-area:summary}.consult-ai-organizer{border:1px solid var(--vet-mint-line);background:var(--vet-mint-soft);border-radius:16px;margin-top:12px;padding:15px}.consult-ai-organizer>div:first-child{color:var(--vet-mint-strong);gap:10px;display:flex}.consult-ai-organizer>div:first-child span{gap:3px;display:grid}.consult-ai-organizer>div:first-child small{color:var(--vet-muted);line-height:1.5}.consult-ai-organizer>button{background:var(--vet-mint-strong);color:#fff;border:0;border-radius:12px;min-height:40px;margin-top:12px;padding:0 15px;font-weight:780}.consult-ai-organizer>p{color:#3f4947;white-space:pre-wrap;background:#fff;border-radius:12px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.65}.consult-priority-recommendation{border:1px solid var(--vet-coral-line);background:var(--vet-coral-soft);color:var(--vet-coral-strong);border-radius:14px;gap:3px;margin-top:12px;padding:13px 14px;display:grid}.consult-priority-recommendation span{color:var(--vet-muted);font-size:12px;line-height:1.5}.consult-submit-button{background:linear-gradient(135deg, var(--vet-mint-start), var(--vet-mint-end));width:100%;min-height:51px;color:var(--vet-ink);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-weight:820;display:flex}.consult-submit-button.plan-priority,.consult-submit-button.plan-video{background:linear-gradient(135deg, var(--vet-coral-start), var(--vet-coral-end))}.consult-notice-panel,.consult-summary-panel{position:sticky;top:18px}.consult-summary-panel{top:248px}.consult-urgent-note{background:#fff4ef;border:1px solid #f1d3c7;border-radius:16px;padding:15px}.consult-urgent-note strong{color:#a7543c}.consult-urgent-note p,.consult-ai-boundary p{color:#656b69;margin:7px 0 0;font-size:12px;line-height:1.65}.consult-urgent-note button{color:#fff;background:#ae4f43;border:0;border-radius:12px;width:100%;min-height:42px;margin-top:12px;font-weight:780}.consult-ai-boundary{background:var(--vet-mint-soft);color:var(--vet-mint-strong);border-radius:14px;gap:10px;margin-top:11px;padding:13px;display:flex}.consult-ai-boundary p{margin:0}.food-planner,.health-diary-panel{background:#fff;border:1px solid #e4e8e6;border-radius:24px;margin:18px 0;padding:clamp(20px,3vw,30px);box-shadow:0 7px 24px #313e3a0d}.food-planner-heading,.health-diary-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.food-selected-pet{background:#f1f8f6;border:1px solid #dceae7;border-radius:15px;align-items:center;gap:10px;min-width:210px;padding:10px 12px;display:flex}.food-selected-pet img,.food-pet-switcher img{object-fit:cover;border-radius:50%;width:42px;height:42px}.food-selected-pet span{gap:2px;display:grid}.food-selected-pet small{color:#707674}.food-pet-switcher{scrollbar-width:thin;gap:10px;margin:18px 0;padding-bottom:3px;display:flex;overflow-x:auto}.food-pet-switcher button{color:#424846;background:#fafafa;border:1px solid #e4e8e6;border-radius:16px;align-items:center;gap:8px;min-width:104px;min-height:66px;padding:9px 12px;font-weight:740;display:flex}.food-pet-switcher button.active{border-color:var(--pc-teal);background:var(--pc-teal-tint);color:var(--pc-teal-strong);box-shadow:inset 0 0 0 1px var(--pc-teal)}.food-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.food-profile-fields fieldset{background:#fbfbfa;border:1px solid #e5e8e7;border-radius:16px;min-width:0;padding:15px}.food-profile-fields legend{color:#343938;padding:0 5px;font-weight:790}.food-profile-fields fieldset>p{color:#777d7b;margin:0 0 10px;font-size:12px}.food-profile-fields fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.food-profile-fields label{cursor:pointer}.food-profile-fields label input{opacity:0;position:absolute}.food-profile-fields label span{color:#606765;background:#fff;border:1px solid #dfe4e2;border-radius:999px;align-items:center;min-height:39px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.food-profile-fields label input:checked+span{border-color:var(--pc-teal);background:var(--pc-teal-tint);color:var(--pc-teal-strong);box-shadow:inset 0 0 0 1px var(--pc-teal)}.food-profile-fields label input:focus-visible+span{outline-offset:2px;outline:3px solid #50918947}.food-history-fieldset{grid-column:1/-1}.food-review-note{color:#b15c42;background:#fff3ee;border:1px solid #f0d2c7;border-radius:17px;gap:12px;margin-top:15px;padding:16px;display:flex}.food-review-note span{gap:4px;display:grid}.food-review-note p{color:#6d716f;margin:0;font-size:13px;line-height:1.55}.food-review-note button{background:var(--pc-teal-strong);color:#fff;border:0;border-radius:11px;justify-self:start;min-height:40px;margin-top:7px;padding:0 13px;font-weight:760}.food-recommendation-results{margin-top:18px}.food-result-title{justify-content:space-between;align-items:end;gap:15px;display:flex}.food-result-title span{color:var(--pc-teal-strong);font-size:11px;font-weight:800}.food-result-title h3{margin:4px 0 0;font-size:18px}.food-result-title>small{color:#8a7068}.food-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.food-recommendation-grid article{background:#fff;border:1px solid #e6e5e2;border-radius:18px;overflow:hidden}.food-recommendation-art{place-items:center;height:122px;display:grid}.food-recommendation-art img{object-fit:contain;width:100%;height:100%;padding:12px}.food-recommendation-grid article>div:last-child{padding:13px}.food-recommendation-grid h4{margin:3px 0 7px;font-size:15px}.food-recommendation-grid p{color:#717774;min-height:42px;margin:0;font-size:12px;line-height:1.5}.food-recommendation-grid button{background:var(--pc-coral-tint);width:100%;min-height:40px;color:var(--pc-coral-strong);border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-weight:760;display:flex}.food-planner-disclaimer{color:#777d7b;align-items:flex-start;gap:7px;margin:16px 0 0;font-size:11px;line-height:1.55;display:flex}.health-journal-summary .health-ring small{font-size:9px}.health-diary-heading>svg{background:var(--pc-teal-tint);width:46px;height:46px;color:var(--pc-teal-strong);border-radius:15px;flex:none;padding:11px}.health-diary-form{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.6fr);gap:11px;margin-top:18px;display:grid}.health-diary-form>label:not(.health-sudden-check){gap:7px;display:grid}.health-diary-form>label>span:first-child{color:#4f5553;font-size:12px;font-weight:740}.health-diary-form input,.health-diary-form textarea{color:#303432;width:100%;min-height:45px;font:inherit;background:#fbfbfa;border:1px solid #dfe4e2;border-radius:12px;padding:11px 12px}.health-diary-form textarea{resize:vertical;min-height:86px}.health-sudden-check{background:#fff7f3;border:1px solid #efd8cf;border-radius:13px;grid-column:1/3;align-items:flex-start;gap:9px;min-height:50px;padding:11px 12px;display:flex}.health-sudden-check input{width:18px;height:18px;min-height:18px;accent-color:var(--pc-coral);padding:0}.health-sudden-check span{gap:2px;display:grid}.health-sudden-check small{color:#777d7b;font-size:11px}.health-diary-form>button{background:var(--pc-teal-strong);color:#fff;border:0;border-radius:13px;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-height:50px;font-weight:800;display:flex}.health-diary-insight{border:1px solid var(--pc-teal-soft);background:var(--pc-teal-tint);color:var(--pc-teal-strong);border-radius:16px;gap:11px;margin-top:14px;padding:15px;display:flex}.health-diary-insight.review{color:#927226;background:#fff9e7;border-color:#eadfb9}.health-diary-insight.urgent{border-color:var(--pc-coral-soft);background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.health-diary-insight>svg{flex:none}.health-diary-insight p{color:#666d6a;margin:4px 0 0;font-size:12px;line-height:1.58}.health-diary-insight button{background:var(--pc-coral-strong);color:#fff;border:0;border-radius:10px;min-height:38px;margin-top:9px;padding:0 12px;font-weight:740}.health-diary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.health-diary-list article{background:#fff;border:1px solid #e5e8e7;border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:13px;display:grid}.health-diary-list time{color:#777d7b;font-size:11px}.health-diary-list article>div{min-width:0}.health-diary-list strong,.health-diary-list article span{color:var(--pc-teal-strong);align-items:center;gap:5px;margin-right:8px;font-size:12px;display:inline-flex}.health-diary-list article span{color:var(--pc-coral-strong)}.health-diary-list p{color:#555c59;margin:5px 0 0;font-size:12px;line-height:1.5}.health-diary-empty{color:#777d7b;border:1px dashed #d7dfdc;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:74px;font-size:13px;display:flex}@media (width<=900px){.site-frame[data-view=online-vet] .tool-page-header.no-heading-icon{grid-template-columns:37px minmax(0,1fr) auto}.consult-workflow-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"notice""intake""summary"}.consult-notice-panel,.consult-summary-panel{position:static}.food-recommendation-grid,.health-diary-form{grid-template-columns:repeat(2,minmax(0,1fr))}.health-diary-note,.health-diary-form>button{grid-column:1/-1}}@media (width<=700px){.messages-heading-actions{align-self:center;gap:7px}.messages-heading-actions .icon-button{width:42px;height:42px}.site-frame[data-view=online-vet] .tool-page-header.no-heading-icon{grid-template-columns:35px minmax(0,1fr)}.site-frame[data-view=online-vet] .tool-page-header.no-heading-icon .tool-heading-action{grid-column:1/-1;width:100%}.site-frame[data-view=online-vet] .consult-notice-jump{width:100%}.site-frame[data-view=online-vet] .consult-start-panel,.food-planner,.health-diary-panel{border-radius:19px;padding:18px}.consult-start-options{grid-template-columns:minmax(0,1fr)}.consult-start-card{min-height:124px;padding:18px}.consult-video-option>span{grid-template-columns:auto 1fr;display:grid}.consult-video-option small{grid-column:2}.consult-pet-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-pet-picker>button{min-height:72px;padding:9px}.consult-pet-picker>button img{border-radius:50%;width:42px;height:42px}.food-planner-heading,.health-diary-heading,.food-result-title{flex-direction:column;align-items:flex-start}.food-selected-pet{width:100%;min-width:0}.food-profile-fields,.food-recommendation-grid,.health-diary-form,.health-diary-list{grid-template-columns:minmax(0,1fr)}.food-history-fieldset,.health-diary-note,.health-sudden-check,.health-diary-form>button{grid-column:1}.food-profile-fields label span{min-height:44px}.health-diary-form>button{min-height:48px}.health-diary-list article{grid-template-columns:minmax(0,1fr)}}.online-vet-view{min-height:100%}.online-vet-view.is-choosing{width:min(480px,100%)}.online-vet-view:has(.consult-records-page){width:min(480px,100%)}.consult-compact-header{z-index:4;border-bottom:1px solid var(--vet-line);background:var(--vet-surface);grid-template-columns:84px minmax(0,1fr) 104px;align-items:center;min-height:60px;margin-bottom:4px;display:grid;position:relative}.consult-compact-header h1{color:var(--vet-ink);letter-spacing:-.025em;text-align:center;margin:0;font-size:18px;font-weight:780}.consult-compact-header>button{min-height:42px;color:var(--vet-ink);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:680;display:inline-flex}.consult-compact-header>button:first-child{justify-content:flex-start;width:42px}.consult-compact-header>button:last-child{color:var(--vet-mint-strong);white-space:nowrap;justify-self:end}.consult-compact-header>button.active{color:var(--vet-coral-strong)}.consult-compact-header>button:focus-visible,.consult-start-card:focus-visible,.consult-start-pet:focus-visible{outline-offset:3px;outline:3px solid #75a8a34d}.site-frame[data-view=online-vet] .consult-choice-screen{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:28px 4px 34px}.consult-choice-heading{align-items:center;min-height:28px;padding-left:14px;display:flex;position:relative}.consult-choice-heading>span{background:linear-gradient(180deg, var(--vet-mint), var(--vet-coral));border-radius:999px;width:3px;height:20px;position:absolute;left:0}.consult-choice-heading h2{color:var(--vet-ink);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:790}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-options{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:19px}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card{min-height:108px;color:var(--vet-ink);border:0;border-radius:18px;padding:20px 21px;box-shadow:0 10px 22px #292b2a14}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card:hover{transform:translateY(-1px);box-shadow:0 13px 26px #292b2a1c}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card:active{transform:scale(.992)}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card.plan-free{background:var(--vet-mint)}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card.plan-priority{background:var(--vet-coral)}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card.unavailable{filter:none;opacity:.58;box-shadow:none;cursor:not-allowed}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card.unavailable:hover,.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card.unavailable:active{box-shadow:none;transform:none}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card>span{gap:6px}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card strong{letter-spacing:-.02em;font-size:20px;font-weight:820}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card small{opacity:.92;font-size:12px;font-weight:650;line-height:1.45}.consult-start-pet-section{margin-top:28px}.consult-start-pet-section h3{color:var(--vet-ink);letter-spacing:-.015em;margin:0 0 16px;font-size:15px;font-weight:760}.consult-start-pets{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;align-items:flex-start;gap:18px;padding:3px 2px 7px;display:flex;overflow-x:auto}.consult-start-pets::-webkit-scrollbar{display:none}.consult-start-pet{scroll-snap-align:start;width:72px;color:var(--vet-ink);text-align:center;background:0 0;border:0;flex:0 0 72px;justify-items:center;gap:4px;padding:0;display:grid}.consult-start-pet-image{background:var(--vet-recessed);width:62px;height:62px;color:var(--vet-mint-strong);border:2px solid #0000;border-radius:50%;place-items:center;margin-bottom:3px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.consult-start-pet-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.consult-start-pet[aria-pressed=true] .consult-start-pet-image{border-color:var(--vet-mint-strong);box-shadow:0 0 0 3px var(--vet-mint-soft)}.consult-start-pet[aria-pressed=true] .consult-start-pet-image>svg{background:var(--vet-mint);width:19px;height:19px;color:var(--vet-ink);border:2px solid #fff;border-radius:50%;padding:3px;position:absolute;bottom:-2px;right:-3px}.consult-start-pet:hover .consult-start-pet-image{transform:translateY(-1px)}.consult-start-pet strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:760;overflow:hidden}.consult-start-pet small{max-width:100%;color:var(--vet-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.consult-add-pet .consult-start-pet-image{border-color:var(--vet-line);background:var(--vet-surface)}.consult-records-page{padding:28px 4px 32px}.consult-records-page>span{color:var(--vet-mint-strong);letter-spacing:.12em;font-size:10px;font-weight:820}.consult-records-page h2{color:var(--vet-ink);letter-spacing:-.035em;margin:7px 0 5px;font-size:24px}.consult-records-page>p{color:var(--vet-muted);margin:0;font-size:13px;line-height:1.55}.consult-record-list{gap:10px;margin-top:23px;display:grid}.consult-record-list>article{border:1px solid var(--vet-line);background:var(--vet-surface);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px 13px;display:grid}.consult-record-list>article>img{object-fit:cover;border-radius:50%;width:48px;height:48px}.consult-record-list>article>div{gap:3px;min-width:0;display:grid}.consult-record-list>article strong{color:var(--vet-ink);font-size:13px}.consult-record-list>article small{color:var(--vet-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.consult-record-list>article>b{background:var(--vet-mint-soft);color:var(--vet-mint-strong);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.consult-record-empty{border:1px dashed var(--vet-mint-line);background:var(--vet-mint-soft);min-height:230px;color:var(--vet-mint-strong);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.consult-record-empty p{color:var(--vet-muted);margin:0;font-size:12px}.consult-selected-plan-strip{border:1px solid var(--vet-mint-line);background:var(--vet-mint-soft);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 12px;padding:12px 14px;display:flex}.consult-selected-plan-strip>div{align-items:center;gap:10px;min-width:0;display:flex}.consult-selected-plan-strip img{object-fit:cover;border-radius:50%;width:42px;height:42px}.consult-selected-plan-strip span{gap:2px;min-width:0;display:grid}.consult-selected-plan-strip small{color:var(--vet-mint-strong);letter-spacing:.08em;font-size:9px;font-weight:800}.consult-selected-plan-strip strong{color:var(--vet-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.consult-selected-plan-strip>button{border:1px solid var(--vet-mint-line);background:var(--vet-surface);min-height:36px;color:var(--vet-mint-strong);border-radius:999px;padding:0 12px;font-size:11px;font-weight:760}.online-vet-view.is-intake .consult-workflow-grid{margin-top:14px}@media (width<=700px){.site-frame[data-view=online-vet]>.mobile-header{display:none!important}.site-frame[data-view=online-vet] .main-content{background:var(--vet-canvas)}.site-frame[data-view=online-vet] .online-vet-view{min-height:calc(100dvh - 71px - env(safe-area-inset-bottom));padding:0 16px calc(94px + env(safe-area-inset-bottom));background:var(--vet-canvas)}.site-frame[data-view=online-vet] .online-vet-view.is-intake{background:var(--vet-canvas)}.consult-compact-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;grid-template-columns:66px minmax(0,1fr) 88px;min-height:58px;margin:0 -16px 2px;padding:0 16px;position:sticky;top:0}.consult-compact-header h1{font-size:17px}.consult-compact-header>button:last-child{font-size:10px}.consult-compact-header>button:last-child svg{width:14px}.site-frame[data-view=online-vet] .consult-choice-screen{padding:22px 0 28px}.consult-choice-heading h2{font-size:18px}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card{min-height:104px;padding:18px 19px}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card strong{font-size:19px}.consult-start-pet-section{margin-top:26px}.consult-start-pets{gap:16px;margin-inline:-2px}.consult-records-page{padding:22px 0 28px}.consult-selected-plan-strip{margin-top:14px}.online-vet-view.is-intake .consult-video-option{margin-top:0}}.consult-start-pet-copy{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.consult-start-pet-image img{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.consult-start-pet .consult-start-pet-copy strong{width:100%;min-height:19px;color:var(--vet-ink);opacity:1;text-overflow:ellipsis;visibility:visible;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.consult-start-pet[aria-pressed=true] .consult-start-pet-copy strong{color:var(--vet-mint-strong)}.consult-start-pet .consult-start-pet-copy small{width:100%;color:var(--vet-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;line-height:1.4;overflow:hidden}@media (width<=820px){.messages-layout.chat-open>.chat-panel{height:calc(100dvh - 24px - env(safe-area-inset-bottom));min-height:0;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.message-composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=700px){.tool-search input,.page-search input,.search-field input,.mini-search input,.home-mobile-search input,.message-composer input,.create-form input,.create-form textarea,.create-form select,.flow-form input,.flow-form textarea,.flow-form select{font-size:16px}.rail-controls>button,.chat-back,.chat-header .icon-button,.messages-heading-actions .icon-button,.profile-cover .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.feed-topic-tabs,.home-mobile-topic-tabs,.store-view .store-mode-tabs,.consult-start-pets{scroll-padding-inline:16px}.feed-topic-tabs button,.home-mobile-topic-tabs button{min-height:44px;font-size:13px}.consult-compact-header{grid-template-columns:44px minmax(0,1fr) 96px}.consult-compact-header>button{min-width:44px;min-height:44px}.consult-compact-header>button:last-child{font-size:12px}.consult-start-pets{gap:14px;margin-inline:-16px;padding:4px 16px 10px}.consult-start-pet{flex-basis:84px;align-content:start;gap:7px;width:84px;min-width:84px;min-height:116px}.consult-start-pet-image{width:70px;height:70px;margin-bottom:0}.consult-start-pet .consult-start-pet-copy strong{min-height:20px;font-size:15px}.consult-start-pet .consult-start-pet-copy small{font-size:11px}.consult-add-pet .consult-start-pet-copy{padding-top:1px}.consult-records-page>span,.consult-record-list>article small,.consult-record-list>article>b,.consult-selected-plan-strip small{font-size:12px}.consult-record-list>article strong,.consult-selected-plan-strip strong{font-size:14px}.consult-selected-plan-strip>button,.site-frame[data-view=online-vet] .consult-notice-jump,.online-vet-view .consult-symptoms button,.consult-ai-organizer>button,.consult-urgent-note button{min-height:44px;font-size:13px}.consult-ai-organizer>div:first-child small,.consult-priority-recommendation span,.consult-urgent-note p,.consult-ai-boundary p,.online-vet-view .consult-safety-note{font-size:13px;line-height:1.6}.store-view .store-mode-tabs button,.store-view .store-results-grid.is-grid .store-result-copy>button,.store-view .store-results-grid.is-grid .store-service-result-copy>button,.store-view .store-results-grid.is-list .store-result-copy>button,.store-view .store-results-grid.is-list .store-service-result-copy>button,.store-campaign-copy button,.store-view .store-layout-toggle{min-height:44px;font-size:14px}.store-view .store-save-button,.store-view .cart-panel-header>button{width:44px;height:44px}.store-view .store-service-result-copy p,.store-view .store-service-result-copy small,.store-booking-list article small,.store-view .store-results-header span{font-size:13px;line-height:1.5}.store-view .cart-panel{padding-bottom:max(20px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.store-view .cart-items{overscroll-behavior:contain;min-height:0;overflow-y:auto}.store-view .cart-items strong,.store-view .cart-items small,.store-view .cart-items article>button{font-size:12px}.conversation-copy strong,.chat-header strong{font-size:14px}.conversation-copy small,.conversation-meta small,.chat-header span,.chat-day,.message-bubble span{font-size:12px}.message-bubble p{font-size:14px;line-height:1.55}.message-composer>button,.message-composer .send-button,.message-composer .message-photo-button{width:44px;min-width:44px;height:44px;min-height:44px}.profile-view .profile-name-row p,.profile-view .profile-stats span,.profile-view .profile-bio,.pet-switcher>button,.pet-facts small{font-size:13px}.profile-view .profile-stats strong,.pet-facts strong{font-size:15px}.profile-view .profile-name-row>button,.profile-community-action button,.wide-group-card>button,.filter-row button,.discover-overlay button{min-height:44px;font-size:13px}.discover-overlay>span,.discover-overlay p,.wide-group-card p{font-size:13px;line-height:1.5}.budget-main-card>span,.budget-main-card>p,.budget-mini-grid span,.expense-row p,.expense-list small,.clinic-copy>div>span,.clinic-copy p,.clinic-copy small,.health-pet-switcher>span,.health-ring small,.health-score-card>div:last-child>span,.health-stat-grid span,.health-stat-grid small,.reminder-card small,.health-timeline small,.health-timeline p,.provider-copy>div>span,.provider-copy p,.provider-copy small,.service-grid button strong,.guide-topics button,.featured-guide-art span,.featured-guide>div:last-child>span,.guide-card small,.guide-card button{font-size:12px;line-height:1.45}.expense-list strong,.expense-list b,.clinic-copy strong,.health-stat-grid strong,.reminder-card strong,.health-timeline strong,.provider-copy strong,.guide-card h3{font-size:14px;line-height:1.4}.clinic-actions button,.health-pet-switcher button,.reminder-card button,.provider-card>button,.guide-card-open,.featured-guide button{min-height:44px;font-size:13px}.reminder-card{grid-template-columns:44px minmax(0,1fr) 44px}.reminder-card button{width:44px;height:44px}.emergency-pet-row small,.emergency-location-button small,.emergency-concern-grid>button>small,.emergency-stepper strong,.emergency-result-card small,.emergency-partner-main>div>span,.emergency-partner-main p,.emergency-capabilities small,.emergency-partner-actions small,.medical-passport-preview>header span,.medical-passport-preview>header p,.medical-passport-grid span,.medical-passport-grid strong,.medical-passport-preview dt,.medical-passport-preview dd,.emergency-consent-intro small,.emergency-consent-confirm small,.emergency-consent-panel>p,.emergency-consent-receipt span,.emergency-consent-receipt strong,.emergency-consent-receipt small{font-size:12px;line-height:1.5}.emergency-pet-row strong,.emergency-location-button strong,.emergency-partner-actions strong,.emergency-consent-intro strong,.emergency-consent-confirm strong,.emergency-share-submit{font-size:14px}.emergency-scope-option,.emergency-consent-receipt button{min-height:44px;font-size:13px}.create-sheet,.flow-modal{max-height:min(90dvh, calc(100dvh - env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom)}.create-options small,.create-form label>span,.flow-form label>span,.flow-form small,.secure-note{font-size:13px;line-height:1.5}.sheet-header .icon-button,.flow-modal-header .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=360px){.store-view .store-feature-grid{grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px}.store-view .store-feature-grid>button>span{width:clamp(64px,18vw,70px);height:clamp(64px,18vw,70px)}.consult-start-pet{flex-basis:82px;width:82px;min-width:82px}}@media (width<=700px){.bottom-nav b,.nav-badge{min-width:20px;min-height:20px;font-size:10px}.consult-start-pet .consult-start-pet-copy small{font-size:12px}.discover-view .section-heading p,.discover-view .wide-group-card p,.discover-view .discover-overlay>span,.discover-view .discover-overlay p,.food-selected-pet strong,.food-pet-switcher button,.food-result-title span,.food-result-title>small,.food-recommendation-grid article>div:last-child>small,.food-recommendation-grid p,.food-planner-disclaimer,.food-profile-fields fieldset>p{font-size:13px;line-height:1.55}.food-selected-pet small{font-size:12px}.food-review-note button,.food-recommendation-grid button,.health-diary-insight button{min-height:44px;font-size:13px}.health-journal-summary .health-ring small,.health-journal-summary p,.health-diary-heading>div>span,.health-diary-form>label>span:first-child,.health-sudden-check small,.health-diary-insight p,.health-diary-list time,.health-diary-list strong,.health-diary-list article span,.health-diary-list p,.grooming-view .hero-kicker,.grooming-view .tool-hero p,.grooming-view .section-heading p,.guide-view .featured-guide p,.guide-view .section-heading p{font-size:13px;line-height:1.55}.guide-view .featured-guide p{font-size:14px}.hospitals-view .map-you,.hospitals-view .map-marker b{font-size:12px}.profile-view .profile-name-row p,.profile-view .profile-empty-card p,.profile-view .pet-name-row>div>span,.profile-view .breed-line,.profile-view .pet-facts small,.profile-view .profile-community-action span{font-size:13px;line-height:1.5}.profile-view .pet-detail-card .icon-button,.profile-view .profile-community-action button,.profile-view .profile-empty-card button{min-width:44px;min-height:44px;font-size:13px}html[lang=zh-Hant] .bottom-nav>button b{min-width:20px;min-height:20px;font-size:10px}html[lang=zh-Hant] .tool-view .section-title-row p,html[lang=zh-Hant] .discover-view .section-title-row p{font-size:13px;line-height:1.55}html[lang=zh-Hant] .food-planner-heading>div>span,html[lang=zh-Hant] .profile-view .profile-name-row p,html[lang=zh-Hant] .profile-view .pet-name-row>div>span,html[lang=zh-Hant] .profile-view .breed-line{font-size:13px}.profile-view .empty-state button{min-width:44px;min-height:44px;font-size:13px}.site-frame[data-view=messages]:has(.messages-view.chat-mode)>.mobile-header{display:none}.site-frame[data-view=messages] .messages-view.chat-mode{height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.site-frame[data-view=messages] .messages-view.chat-mode .messages-layout,.site-frame[data-view=messages] .messages-layout.chat-open>.chat-panel{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:100%}.site-frame[data-view=messages] .messages-view.chat-mode .message-composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=700px) and (height<=640px){.site-frame[data-view=online-vet] .consult-choice-screen{padding-top:14px}.consult-choice-heading h2{font-size:17px}.consult-start-options{gap:10px;margin-top:14px}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card{min-height:92px;padding:14px 16px}.site-frame[data-view=online-vet] .consult-choice-screen .consult-start-card strong{font-size:18px}.consult-start-pet-section{margin-top:18px}.consult-start-pet-section h3{margin-bottom:11px}}@media (width<=900px) and (height<=500px){.app-shell button{min-height:44px}.app-shell .icon-button,.app-shell .tool-back,.app-shell .avatar-button,.app-shell .cart-button{min-width:44px}.messages-view.chat-mode .messages-heading,.messages-view.chat-mode>.message-tabs,.messages-layout.chat-open>.conversation-panel{display:none}.app-shell:has(.messages-view.chat-mode){display:block}:is(.app-shell:has(.messages-view.chat-mode)>.sidebar,.app-shell:has(.messages-view.chat-mode)>.right-rail){display:none}.app-shell:has(.messages-view.chat-mode)>.main-content{width:100%}.messages-view.chat-mode{height:100dvh;padding-block:0}.messages-view.chat-mode .messages-layout,.messages-layout.chat-open>.chat-panel{border-radius:0;width:100%;height:100%;min-height:0;max-height:100%}.messages-view.chat-mode .messages-layout{display:block}.messages-layout.chat-open>.chat-panel{display:grid}.messages-view.chat-mode .chat-header{grid-template-columns:44px 46px minmax(0,1fr) 44px;gap:9px}.messages-view.chat-mode .chat-back{border:2px solid var(--pop-ink);width:44px;height:44px;color:var(--pop-ink);box-shadow:3px 3px 0 var(--yellow);background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}}@media (width<=700px){html[lang=zh-Hant] .profile-view .section-title-row p{font-size:13px;line-height:1.5}html[lang=zh-Hant] .profile-view .pet-photo-wrap>span{font-size:12px;line-height:1.25}}.account-shell{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) clamp(18px, 4vw, 52px) max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 8%, #6db6a933, transparent 34rem), radial-gradient(circle at 92% 92%, #fa8b6a2b, transparent 32rem), var(--pc-canvas);color:var(--pc-ink)}.account-topbar{justify-content:space-between;align-items:center;width:min(1160px,100%);min-height:54px;margin:0 auto clamp(28px,5vw,62px);display:flex}.account-brand,.account-language{cursor:pointer;background:0 0;border:0}.account-brand{letter-spacing:-.7px;align-items:center;gap:11px;padding:0;font-size:24px;display:inline-flex}.account-brand>span{background:var(--pc-coral);color:#fff;border-radius:15px 15px 15px 7px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 22px #a84c3233}.account-brand strong b{color:var(--pc-coral-strong)}.account-language{border:1px solid var(--pc-line);min-width:52px;min-height:44px;color:var(--pc-teal-strong);background:#fffc;border-radius:999px;padding:0 14px;font-size:14px;font-weight:800}.account-layout{grid-template-columns:minmax(0,1fr) minmax(380px,475px);align-items:center;gap:clamp(42px,8vw,108px);width:min(1160px,100%);margin:0 auto;display:grid}.account-story{max-width:590px}.account-kicker{background:var(--pc-teal-tint);width:fit-content;min-height:38px;color:var(--pc-teal-strong);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.account-story h1{letter-spacing:-2.3px;max-width:620px;margin:24px 0 18px;font-size:clamp(38px,5.2vw,64px);line-height:1.08}.account-story>p{max-width:560px;color:var(--pc-muted);margin:0;font-size:clamp(17px,1.7vw,20px);line-height:1.75}.account-benefits{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.account-benefits span{border:1px solid var(--pc-line);min-height:48px;color:var(--pc-teal-strong);background:#ffffffd1;border-radius:15px;align-items:center;gap:9px;padding:0 15px;font-size:14px;display:inline-flex}.account-benefits span:nth-child(2){color:var(--pc-coral-strong)}.account-card{background:#fffffff5;border:1px solid #69726e26;border-radius:30px;padding:clamp(25px,4vw,40px);box-shadow:0 24px 70px #2f33311c}.account-card-heading>span,.account-signed-in>span:not(.account-user-avatar){color:var(--pc-teal-strong);letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.account-card-heading h2,.account-signed-in h2{letter-spacing:-1.1px;margin:12px 0 7px;font-size:clamp(28px,3vw,36px);line-height:1.16}.account-card-heading p,.account-signed-in p{color:var(--pc-muted);margin:0;font-size:15px;line-height:1.6}.account-tabs{background:var(--pc-recessed);border-radius:14px;grid-template-columns:1fr 1fr;margin:25px 0 22px;padding:4px;display:grid}.account-tabs button{min-height:46px;color:var(--pc-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:15px;font-weight:800}.account-tabs button[aria-selected=true]{color:var(--pc-coral-strong);box-shadow:0 4px 14px #2f333114, inset 0 -3px 0 var(--pc-coral);background:#fff}.account-form{gap:15px;display:grid}.account-form>label:not(.account-terms){gap:7px;display:grid}.account-form>label>span{font-size:14px;font-weight:780}.account-form input:not([type=checkbox]){width:100%;min-height:54px;color:var(--pc-ink);background:#fff;border:1.5px solid #d9dedc;border-radius:14px;outline:none;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.account-form input:not([type=checkbox]):focus{border-color:var(--pc-teal);box-shadow:0 0 0 4px #6db6a926}.account-terms{min-height:48px;color:var(--pc-muted);grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.account-terms input{width:20px;height:20px;accent-color:var(--pc-teal);margin:2px 0 0}.account-terms span{line-height:1.55;font-size:13px!important;font-weight:600!important}.account-primary{background:var(--pc-coral);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:55px;padding:0 18px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #a84c322e}.account-primary:hover:not(:disabled){background:var(--pc-coral-strong)}.account-primary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.account-message{background:var(--pc-coral-tint);color:var(--pc-coral-strong);border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5}.account-card-footer{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:12px;display:flex}.account-card-footer button,.account-text-button{min-height:44px;color:var(--pc-teal-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.account-connection-note{border:1px solid var(--pc-teal-soft);background:var(--pc-teal-tint);color:var(--pc-teal-strong);border-radius:14px;grid-template-columns:22px 1fr;gap:10px;margin-top:18px;padding:14px;display:grid}.account-connection-note span{gap:3px;display:grid}.account-connection-note strong{font-size:14px}.account-connection-note small{font-size:12px;line-height:1.5}.account-email-state,.account-signed-in{text-align:center;justify-items:center;display:grid}.account-email-state>span,.account-user-avatar{background:var(--pc-teal-tint);border-radius:23px;place-items:center;width:70px;height:70px;margin:24px 0 17px;font-weight:900;color:var(--pc-teal-strong)!important;font-size:24px!important;display:grid!important}.account-email-state .account-primary,.account-signed-in .account-primary{margin-top:24px}.account-signed-in .account-text-button{margin-top:9px}.account-loading{place-content:center;justify-items:center;gap:13px;display:grid}.account-loading-mark{background:var(--pc-teal);color:#fff;border-radius:21px;place-items:center;width:62px;height:62px;animation:1.1s ease-in-out infinite alternate account-pulse;display:grid}@keyframes account-pulse{to{transform:translateY(-4px);box-shadow:0 12px 28px #34776d38}}.profile-avatar-fallback{background:linear-gradient(145deg, var(--pc-teal), #8bc8bd);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.avatar-button .profile-avatar-fallback{width:100%;height:100%}.profile-avatar-large{border:5px solid #fff;width:104px;height:104px;font-size:28px;box-shadow:0 8px 24px #2f333121}.profile-identity>.profile-avatar-large{z-index:4;width:94px;height:94px;margin-top:-47px;position:relative}.profile-empty-card{border:1px dashed var(--pc-teal);background:var(--pc-teal-tint);border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:170px;padding:24px;display:grid}.profile-empty-card>span{background:var(--pc-teal);color:#fff;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.profile-empty-card h3,.profile-empty-card p{margin:0}.profile-empty-card h3{font-size:20px}.profile-empty-card p{color:var(--pc-muted);margin-top:6px;font-size:14px;line-height:1.6}.profile-empty-card button,.account-settings-row button{background:var(--pc-teal);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.account-settings-row{border:1px solid var(--pc-teal-soft);background:var(--pc-teal-tint);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.account-settings-row>div{gap:3px;min-width:0;display:grid}.account-settings-row strong{font-size:14px}.account-settings-row span{color:var(--pc-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-settings-row button{background:var(--pc-coral);flex:none}.clinic-actions button:disabled,.emergency-partner-actions button:disabled{cursor:not-allowed;opacity:.52}@media (width<=820px){.account-shell{padding-inline:16px}.account-topbar{margin-bottom:24px}.account-layout{grid-template-columns:1fr;gap:24px}.account-story{padding:10px 5px 0}.account-story h1{letter-spacing:-1.5px;margin:17px 0 12px;font-size:clamp(32px,10vw,44px)}.account-story>p{font-size:16px;line-height:1.65}.account-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:19px;display:grid}.account-benefits span{text-align:center;flex-direction:column;justify-content:center;min-height:64px;padding:9px;font-size:12px}.account-card{border-radius:24px;padding:25px 20px}.account-card-heading h2,.account-signed-in h2{font-size:28px}.account-form input:not([type=checkbox]),.account-primary{min-height:56px}.profile-empty-card{grid-template-columns:52px minmax(0,1fr);padding:20px}.profile-identity>.profile-avatar-large{width:78px;height:78px;margin-top:-39px;font-size:22px}.profile-identity .profile-name-row{margin:10px 0 0}.profile-empty-card>span{width:52px;height:52px}.profile-empty-card button{grid-column:1/-1;width:100%}}@media (width<=420px){.account-story h1{font-size:31px}.account-story>p{font-size:15px}.account-kicker{font-size:13px}.account-card-footer{flex-direction:column;align-items:stretch;gap:0}.account-card-footer button{justify-content:flex-start}.account-settings-row{flex-direction:column;align-items:stretch}.account-settings-row button{width:100%}}.view-comments-button{width:fit-content;min-height:44px;color:var(--pc-muted);text-align:left;cursor:pointer;background:0 0;border:0;margin:-3px 0 0;padding:0;font-size:13px;font-weight:750}.view-comments-button:hover{color:var(--pc-teal-strong)}.sidebar-notification-button{border:1px solid var(--pc-line);background:var(--pc-surface);width:100%;min-height:46px;color:var(--pc-ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:0 13px;font-weight:800;display:grid}.sidebar-notification-button:hover{border-color:var(--pc-teal-soft);background:var(--pc-teal-tint)}.sidebar-notification-button b{background:var(--pc-coral);color:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:12px;display:grid}.mobile-home-notification .notification-count{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:auto;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;right:0;background:var(--pc-coral)!important}.mobile-route-notification{width:44px;height:44px;color:var(--pc-ink);cursor:pointer;background:0 0;border:0;border-radius:13px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.mobile-route-notification>span{background:var(--pc-coral);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:0}.notification-backdrop,.onboarding-backdrop{-webkit-backdrop-filter:blur(8px);background:#26302c6b;display:flex;position:fixed;inset:0}.notification-backdrop{z-index:220;justify-content:flex-end;align-items:stretch}.notification-sheet{width:min(430px,100vw);height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:var(--pc-canvas);overflow-y:auto;box-shadow:-22px 0 60px #23312c2e}.notification-sheet>.sheet-handle{display:none}.notification-sheet>header{justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.notification-sheet>header .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.notification-sheet>header>div{gap:4px;display:grid}.notification-sheet>header span{color:var(--pc-teal-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.notification-sheet h2{color:var(--pc-ink);margin:0;font-size:28px;line-height:1.15}.notification-toolbar{border-bottom:1px solid var(--pc-line);min-height:52px;color:var(--pc-muted);justify-content:space-between;align-items:center;gap:12px;margin:5px 0 14px;padding:0 2px;font-size:14px;font-weight:700;display:flex}.notification-toolbar button{min-height:44px;color:var(--pc-teal-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:850}.notification-list{gap:9px;display:grid}.notification-list>button{border:1px solid var(--pc-line);background:var(--pc-surface);width:100%;min-height:92px;color:var(--pc-ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:46px minmax(0,1fr) 8px;align-items:start;gap:12px;padding:14px;display:grid}.notification-list>button.unread{border-color:var(--pc-teal-soft);background:linear-gradient(135deg, #fff, var(--pc-teal-tint))}.notification-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.notification-list strong{font-size:15px;line-height:1.35}.notification-list small{color:var(--pc-muted);font-size:13px;line-height:1.45}.notification-list time{color:var(--pc-teal-strong);font-size:12px;font-weight:800}.notification-list i{background:var(--pc-coral);border-radius:50%;width:8px;height:8px;margin-top:8px}.notification-kind{background:var(--pc-teal-tint);width:46px;height:46px;color:var(--pc-teal-strong);border-radius:15px;place-items:center;display:grid}.notification-kind-like,.notification-kind-comment{background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.notification-empty{min-height:270px;color:var(--pc-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.notification-empty svg{color:var(--pc-teal);margin-bottom:7px}.notification-empty strong{color:var(--pc-ink);font-size:18px}.notification-empty span{max-width:260px;font-size:14px;line-height:1.55}.onboarding-backdrop{z-index:240;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 15% 12%,#6db6a952,#0000 34rem),radial-gradient(circle at 88% 90%,#fa8b6a4d,#0000 34rem),#f2f5f3ed;justify-content:center;align-items:center}.onboarding-card{width:min(680px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--pc-ink);background:#fffffffa;border:1px solid #58696221;border-radius:30px;padding:clamp(20px,4vw,34px);overflow-y:auto;box-shadow:0 28px 90px #2c41392e}.onboarding-header{justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.onboarding-brand,.onboarding-skip{cursor:pointer;background:0 0;border:0;min-height:44px}.onboarding-brand{color:var(--pc-teal-strong);align-items:center;gap:8px;padding:0;font-size:19px;font-weight:900;display:inline-flex}.onboarding-brand b{color:var(--pc-coral)}.onboarding-skip{min-width:56px;color:var(--pc-muted);padding:0 8px;font-size:15px;font-weight:800}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:14px 0 clamp(24px,4vw,36px);display:grid}.onboarding-progress span{background:#e5e9e7;border-radius:999px;height:5px}.onboarding-progress span.active{background:linear-gradient(90deg, var(--pc-teal), var(--pc-coral))}.onboarding-content{justify-items:start;animation:.24s ease-out both onboarding-enter;display:grid}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-kicker{color:var(--pc-teal-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900}.onboarding-content h1{letter-spacing:-1.5px;max-width:590px;margin:0;font-size:clamp(31px,5vw,48px);line-height:1.1}.onboarding-content>p{max-width:570px;color:var(--pc-muted);margin:15px 0 0;font-size:17px;line-height:1.65}.onboarding-hero-art{background:linear-gradient(145deg, var(--pc-teal-tint), var(--pc-teal-soft));width:150px;height:126px;color:var(--pc-teal-strong);border-radius:42% 58% 52% 48%/50% 42% 58% 50%;place-items:center;margin:-6px auto 20px;display:grid;position:relative}.onboarding-hero-art>span,.onboarding-hero-art>i{background:var(--pc-coral);color:#fff;border:5px solid #fff;border-radius:18px;place-items:center;width:51px;height:51px;display:grid;position:absolute;box-shadow:0 10px 22px #4f635b24}.onboarding-hero-art>span{top:-4px;right:-13px}.onboarding-hero-art>i{color:var(--pc-coral);background:#fff;font-style:normal;bottom:-4px;left:-12px}.onboarding-welcome{text-align:center;justify-items:center}.onboarding-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:27px 0 24px;display:grid}.onboarding-benefits span{border:1px solid var(--pc-line);background:var(--pc-canvas);min-height:74px;color:var(--pc-teal-strong);border-radius:17px;align-content:center;place-items:center;gap:7px;padding:12px 8px;display:grid}.onboarding-benefits span:nth-child(2){color:var(--pc-coral-strong)}.onboarding-benefits b{font-size:13px}.onboarding-primary,.onboarding-secondary,.onboarding-actions>button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:16px;font-weight:900;display:inline-flex}.onboarding-primary{background:var(--pc-coral);color:#fff;border:0;min-width:190px;padding:0 22px;box-shadow:0 10px 24px #a84c322e}.onboarding-primary:hover{background:var(--pc-coral-strong)}.onboarding-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;margin:25px 0;display:grid}.onboarding-interest-grid>button{border:1.5px solid var(--pc-line);background:var(--pc-surface);min-height:176px;color:var(--pc-ink);text-align:left;cursor:pointer;border-radius:20px;align-content:start;justify-items:start;gap:8px;padding:18px 15px;display:grid;position:relative}.onboarding-interest-grid>button.selected{border-color:var(--pc-teal);background:var(--pc-teal-tint);box-shadow:inset 0 0 0 1px var(--pc-teal)}.onboarding-interest-grid>button>span{background:var(--pc-coral-tint);width:51px;height:51px;color:var(--pc-coral-strong);border-radius:16px;place-items:center;margin-bottom:5px;display:grid}.onboarding-interest-grid>button:nth-child(2)>span{background:var(--pc-teal-soft);color:var(--pc-teal-strong)}.onboarding-interest-grid strong{font-size:16px}.onboarding-interest-grid small{color:var(--pc-muted);font-size:13px;line-height:1.45}.onboarding-interest-grid>button>svg{color:var(--pc-teal-strong);position:absolute;top:12px;right:12px}.onboarding-actions{justify-content:space-between;gap:12px;width:100%;display:flex}.onboarding-actions>button:not(.onboarding-primary){border:1px solid var(--pc-line);background:var(--pc-surface);min-width:100px;color:var(--pc-muted);padding:0 18px}.onboarding-ready{text-align:center;justify-items:center}.onboarding-ready-mark{border:8px solid var(--pc-teal-tint);background:var(--pc-teal);color:#fff;border-radius:29px;place-items:center;width:86px;height:86px;margin-bottom:20px;display:grid;transform:rotate(-3deg)}.onboarding-final-preview{border:1px solid var(--pc-teal-soft);background:var(--pc-teal-tint);text-align:left;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;width:min(420px,100%);min-height:82px;margin:26px 0 18px;padding:13px 15px;display:grid}.onboarding-final-preview>span{width:52px;height:52px;color:var(--pc-teal-strong);background:#fff;border-radius:17px;place-items:center;display:grid}.onboarding-final-preview>div{gap:4px;display:grid}.onboarding-final-preview strong{font-size:15px}.onboarding-final-preview small{color:var(--pc-muted);font-size:13px;line-height:1.4}.onboarding-ready .onboarding-primary{width:min(420px,100%)}.onboarding-secondary{min-height:46px;color:var(--pc-teal-strong);background:0 0;border:0;margin-top:7px;padding:0 15px}.flow-post-detail .flow-post-image{object-fit:cover;width:100%;max-height:48dvh}.post-comments{border-top:1px solid var(--pc-line);padding-top:16px}.post-comments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-comments h3,.post-comments>header span{margin:0;font-size:17px}.post-comments>header span{background:var(--pc-teal-tint);min-width:30px;height:30px;color:var(--pc-teal-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.post-comment-summary{color:var(--pc-muted)!important;margin:7px 0 0!important;font-size:12px!important}.post-comment-list{gap:13px;margin-top:12px;display:grid}.post-comment{grid-template-columns:38px minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.comment-avatar{background:var(--pc-teal-tint);width:38px;height:38px;color:var(--pc-teal-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.post-comment>div{background:var(--pc-recessed);border-radius:4px 15px 15px;gap:4px;min-width:0;padding:10px 12px;display:grid}.post-comment strong{font-size:13px}.post-comment p{overflow-wrap:anywhere;color:var(--pc-ink);margin:0;font-size:14px;line-height:1.5}.post-comment small{color:var(--pc-muted);font-size:11px}.post-comment>button{width:44px;height:44px;color:var(--pc-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.post-comments-empty{background:var(--pc-recessed);text-align:center;border-radius:14px;padding:18px;color:var(--pc-muted)!important;margin:0!important;font-size:14px!important}.post-comment-form{border:1.5px solid var(--pc-line);background:var(--pc-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) 46px;gap:7px;margin-top:15px;padding:5px;display:grid}.post-comment-form:focus-within{border-color:var(--pc-teal);box-shadow:0 0 0 4px #6db6a921}.post-comment-form input{min-width:0;min-height:46px;color:var(--pc-ink);background:0 0;border:0;outline:none;padding:0 10px;font-size:16px}.post-comment-form button{background:var(--pc-teal);color:#fff;cursor:pointer;border:0;border-radius:13px;place-items:center;width:46px;height:46px;padding:0;display:grid}.post-safety-actions{border-top:1px solid var(--pc-line);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.post-safety-actions button{border:1px solid var(--pc-line);background:var(--pc-surface);min-height:44px;color:var(--pc-muted);cursor:pointer;border-radius:13px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.post-safety-actions button:hover{border-color:var(--pc-coral-soft);color:var(--pc-coral-strong)}.post-safety-actions button.danger{border-color:var(--pc-coral-soft);background:var(--pc-coral-tint);color:var(--pc-coral-strong)}.profile-settings-tools{border:1px solid var(--pc-line);background:var(--pc-surface);border-radius:17px;overflow:hidden}.profile-settings-tools>button{border:0;border-bottom:1px solid var(--pc-line);width:100%;min-height:68px;color:var(--pc-teal-strong);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 13px;display:grid}.profile-settings-tools>button:last-child{border-bottom:0}.profile-settings-tools>button:hover{background:var(--pc-teal-tint)}.profile-settings-tools>button>span{gap:3px;display:grid}.profile-settings-tools strong{color:var(--pc-ink);font-size:14px}.profile-settings-tools small{color:var(--pc-muted);font-size:12px;line-height:1.4}.blocked-account-list{border:1px solid var(--pc-line);background:var(--pc-recessed);border-radius:15px;gap:9px;padding:14px;display:grid}.blocked-account-list>strong{font-size:14px}.blocked-account-list>span{min-height:44px;color:var(--pc-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.blocked-account-list button{border:1px solid var(--pc-teal-soft);background:var(--pc-teal-tint);min-height:44px;color:var(--pc-teal-strong);cursor:pointer;border-radius:11px;padding:0 12px;font-weight:800}.bottom-nav>.mobile-create>.mobile-create-icon,.bottom-nav>.mobile-create>.mobile-create-icon>svg,.bottom-nav>.mobile-create>.mobile-create-icon>svg *{color:#fff!important;stroke:#fff!important;opacity:1!important}.store-cart-layer{display:contents}@media (width<=700px){.sidebar-notification-button{display:none}.home-view .post-content>p{font-size:14px}.home-view .view-comments-button{grid-area:comments;justify-self:stretch;width:auto;margin:-3px 9px 0}.post-comment small{font-size:13px}}@media (width<=760px){.notification-backdrop{align-items:flex-end}.notification-sheet{width:100%;height:auto;max-height:min(88dvh,760px);padding:9px 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;box-shadow:0 -18px 55px #23312c2e}.notification-sheet>.sheet-handle{display:block}.notification-sheet>header{min-height:66px}.notification-sheet h2{font-size:25px}.onboarding-backdrop{background:var(--pc-canvas);align-items:stretch;padding:0}.onboarding-card{width:100%;min-height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.onboarding-progress{margin-bottom:24px}.onboarding-content h1{font-size:clamp(30px,9vw,41px);line-height:1.12}.onboarding-content>p{font-size:16px;line-height:1.58}.onboarding-hero-art{width:130px;height:106px;margin-bottom:19px}.onboarding-hero-art>svg{width:52px;height:52px}.onboarding-benefits{margin:22px 0 20px}.onboarding-benefits span{min-height:68px}.onboarding-interest-grid{grid-template-columns:1fr;gap:9px;margin:21px 0}.onboarding-interest-grid>button{align-content:center;min-height:96px;padding:14px 46px 14px 78px}.onboarding-interest-grid>button>span{margin:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.onboarding-actions .onboarding-primary{flex:1;min-width:0}.flow-post-copy{padding:18px 17px calc(24px + env(safe-area-inset-bottom))}.flow-modal.flow-post{max-height:94dvh}.flow-post-detail .flow-post-image{max-height:42dvh}.flow-post-actions button,.post-safety-actions button{min-height:44px}.post-safety-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-safety-actions button{justify-content:center;padding-inline:7px}.profile-settings-tools>button{min-height:72px}}@media (width<=380px){.onboarding-card{padding-inline:16px}.onboarding-benefits{gap:6px}.onboarding-benefits span{padding-inline:4px}.onboarding-benefits b{font-size:12px}.post-safety-actions{grid-template-columns:1fr}.post-safety-actions button{justify-content:flex-start;padding-inline:13px}}.store-view .cart-order-history{border:1px solid var(--store-product-strong);gap:9px;margin-top:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.store-view .cart-order-history{border:1px solid color-mix(in srgb, var(--store-product-strong) 22%, white)}}.store-view .cart-order-history{background:#fffaf8;border-radius:16px}.store-view .cart-order-history>strong{color:var(--store-ink);font-size:14px}.store-view .cart-order-history article{border-top:1px solid var(--store-line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding-block:7px;display:flex}.store-view .cart-order-history article span{gap:2px;display:grid}.store-view .cart-order-history article b,.store-view .cart-order-history article em{color:var(--store-ink);font-size:13px;font-style:normal}.store-view .cart-order-history small{color:var(--store-muted);font-size:12px;line-height:1.45}@media (width<=700px){html[lang] .create-form input,html[lang] .create-form textarea,html[lang] .create-form select,html[lang] .flow-form input,html[lang] .flow-form textarea,html[lang] .flow-form select{font-size:16px!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
