:root{--ink:#3d2b1f;--mut:#7d5a4f;--soft:#b09080;--line:#edd9c8;--line-strong:#a07e68;--bg:#fffbf6;--field:#fff8f0;--panel:#fff;--dark:#2c1f17;--accent:#e07a5f;--accent-fill:#c44726;--accent-fill-d:#a23b1f;--accent-text:#bd3e0f;--accent-text-d:#992e0a;--coral-100:#ffded6;--coral-50:#fff0ec;--red:#dc2626;--redbg:#fee4dc;--red-d:#b91c1c;--green:#1d6a4f;--greenbg:#eaf4ef;--success:#81b29a;--amber:#946800;--amberbg:#fff3d6;--chip:#f5ebe0;--promising:#1a6fa8;--promising-bg:#e0f0ff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-plex), var(--font-thai), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}.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}h1,h2,h3,.logo{font-family:var(--font-plex), var(--font-thai), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.01em;font-weight:700}a{color:var(--accent-text);text-decoration:none}.langtoggle{border:1.5px solid var(--line);border-radius:22px;align-items:center;gap:2px;padding:3px;display:inline-flex}.langtoggle a{height:32px;color:var(--mut);letter-spacing:.04em;border-radius:16px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.langtoggle a.on{background:var(--accent-fill);color:#fff}.langtoggle a:hover{color:var(--accent-text)}.langtoggle a.on:hover{color:#fff}.wrap{max-width:860px;margin:0 auto;padding:22px 18px 80px}h1{margin:0 0 3px;font-size:24px}h2{margin:22px 0 10px;font-size:20px}.sub{color:var(--mut);margin:0 0 16px}.muted{color:var(--mut)}.note{color:var(--mut);margin-top:7px;font-size:14px}.apply-page{flex-wrap:wrap;align-items:flex-start;gap:32px;padding-bottom:24px;font-size:16px;line-height:1.55;display:flex}.apply-main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.apply-backlink{align-self:flex-start;align-items:center;gap:6px;font-size:15px;display:inline-flex}.apply-head{align-items:center;gap:12px;display:flex}.apply-head h1{margin:0;font-size:34px;line-height:1.3}.apply-head-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.apply-sub{color:var(--mut);margin:0}.apply-thumb,.apply-facts{display:none}.apply-error{background:var(--redbg);color:var(--red-d);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.apply-error svg{flex-shrink:0;margin-top:3px}.form-errors{background:var(--redbg);color:var(--red-d);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:15px;display:flex}.form-errors>svg{flex-shrink:0;margin-top:2px}.form-errors-body{flex-direction:column;gap:4px;display:flex}.form-errors-body a{color:var(--red-d);text-decoration:underline}.field-error{color:var(--red-d);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.field-error svg{flex-shrink:0}.apply-page input[aria-invalid=true]:not([type=radio]):not([type=checkbox]),.apply-page select[aria-invalid=true],.apply-page textarea[aria-invalid=true]{border:2px solid var(--red-d)}.apply-form{flex-direction:column;gap:16px;display:flex}.apply-form .pg-step-panel{margin-top:4px}.apply-progress{flex-direction:column;gap:8px;margin-bottom:16px;scroll-margin-top:80px;display:flex}.apply-progress-head{color:var(--mut);justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:none}.apply-progress-name{color:var(--ink);font-weight:700}.apply-progress-bars{gap:6px;display:grid}.apply-progress-bars span{background:var(--line);border-radius:6px;height:6px}.apply-progress-bars span.on{background:var(--accent-fill)}.apply-progress-steps{color:var(--mut);gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.4;list-style:none;display:grid}.apply-progress-steps .on{color:var(--ink)}.apply-progress-steps button{font:inherit;color:var(--mut);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.apply-progress-steps button:hover{color:var(--accent-text)}.apply-progress-steps button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.apply-card{background:var(--panel);border-radius:16px;flex-direction:column;gap:26px;padding:28px;display:flex;box-shadow:0 8px 24px #3d2b1f0f}.apply-group{flex-direction:column;gap:22px;display:flex}.apply-group-title{color:var(--accent-text);margin:0;font-size:18px;font-weight:700}.apply-rule{background:var(--line);border:none;height:1.5px;margin:0}.apply-q{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.apply-label{color:var(--ink);padding:0;font-size:16px;font-weight:600;line-height:1.5}.apply-optional{color:var(--mut);font-weight:400}.apply-hint{color:var(--mut);margin:0;font-size:14px;line-height:1.55}.apply-count{color:var(--mut);font-variant-numeric:tabular-nums;align-self:flex-end;margin:0;font-size:13px}.apply-page input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),.apply-page select,.apply-page textarea{font-size:16px}.apply-page textarea{line-height:1.6}.apply-page textarea::placeholder{color:var(--soft)}.apply-narrow{max-width:380px}.opt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opt-grid[data-n="2"],.opt-grid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.opt-grid[data-n="2"]{max-width:428px}.opt-chips{flex-wrap:wrap;gap:8px;display:flex}.opt{border:1.5px solid var(--line-strong);background:var(--panel);min-height:48px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:24px;align-items:center;gap:10px;padding:8px 16px;font-size:15px;line-height:1.4;display:flex;position:relative}.opt-chip{border-radius:22px;min-height:44px;padding:6px 18px 6px 14px;display:inline-flex}.opt:hover{border-color:var(--accent)}.opt-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opt-dot,.opt-box{box-sizing:border-box;border:1.5px solid var(--mut);background:var(--panel);flex-shrink:0;width:18px;height:18px}.opt-dot{border-radius:50%}.opt-box{border-radius:5px;justify-content:center;align-items:center;display:flex}.opt-input:checked+.opt-dot{border:5.5px solid var(--accent-fill)}.opt-input:checked+.opt-box{border-color:var(--accent-fill);background:var(--accent-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.opt:has(.opt-input:checked){border-color:var(--accent-text);background:var(--coral-50);color:var(--accent-text);font-weight:600}.opt-input:focus-visible+.opt-dot,.opt-input:focus-visible+.opt-box{outline:2px solid var(--accent-text);outline-offset:2px}:is(.opt:has(.opt-input:focus-visible) .opt-dot,.opt:has(.opt-input:focus-visible) .opt-box){outline:none}:is(.opt:has(.opt-input:focus-visible),.opt:has(.opt-input:invalid:focus)){outline:2px solid var(--accent-text);outline-offset:2px}.apply-contact{flex-direction:column;gap:10px;display:flex}fieldset.apply-q>legend.apply-label{margin-bottom:8px}.apply-contact>.apply-hint{margin-top:-6px}.apply-contact-value{border-left:1.5px solid var(--line);flex-direction:column;gap:6px;max-width:380px;margin-left:20px;padding:4px 0 4px 18px;display:flex}.apply-contact-value[hidden]{display:none}.apply-sublabel{font-size:15px;font-weight:600}.apply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.apply-actions.first{justify-content:flex-end}.apply-actions .btn{justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;display:inline-flex}.remember-notice{background:var(--greenbg);min-height:48px;color:var(--ink);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:6px 8px 6px 16px;font-size:15px;line-height:1.5;display:flex}.remember-tick{color:var(--green);flex-shrink:0}.remember-text{flex:auto;min-width:0}.remember-clear{min-height:36px;font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;border-radius:18px;flex-shrink:0;padding:0 14px;font-weight:600;text-decoration:underline}.remember-clear:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.rn-short{display:none}.remember-check{background:var(--field);border:1.5px solid var(--line-strong);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.remember-check input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin:1px 0 0}.remember-check-text{flex-direction:column;gap:2px;display:flex}.remember-check-label{font-size:15px;font-weight:600}.remember-check-hint{color:var(--mut);font-size:14px}.apply-pet{background:var(--panel);border-radius:16px;flex:280px;min-width:0;position:sticky;top:88px;overflow:hidden;box-shadow:0 8px 24px #3d2b1f0f}.apply-pet-photo{background:var(--chip);justify-content:center;align-items:center;height:240px;display:flex;overflow:hidden}.apply-pet-body{flex-direction:column;gap:12px;padding:20px;display:flex}.apply-pet-kicker{color:var(--mut);font-size:14px}.apply-pet-name{font-size:24px;font-weight:700;line-height:1.3}.apply-pet-tags{flex-wrap:wrap;gap:6px;display:flex}.apply-pet-tags .chip{color:var(--ink);margin:0;font-size:13px}.apply-pet-where{color:var(--mut);font-size:15px}@media (max-width:903px){.apply-pet{display:none}.apply-thumb{background:var(--chip);border-radius:14px;flex-shrink:0;width:56px;height:56px;display:block;overflow:hidden}.apply-thumb>*{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.apply-head h1{font-size:21px;line-height:1.35}.apply-head-text{gap:0}.apply-facts{color:var(--mut);font-size:14px;display:block}.apply-facts span{color:var(--accent-text);font-weight:600}}@media (max-width:640px){html:has(.apply-page){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.apply-page{gap:14px}.apply-backlink,.apply-sub,.apply-progress-steps,.rn-long{display:none}.rn-short{display:inline}.apply-progress{gap:6px}.apply-progress-head{display:flex}.remember-notice{min-height:44px;padding:4px 6px 4px 12px;font-size:14px}.apply-card{gap:24px;padding:20px 16px 0}.apply-group-title{font-size:17px}.opt-grid[data-n="4"],.opt-grid[data-n="5"],.opt-grid[data-n="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-narrow,.apply-contact-value{max-width:none}.apply-contact-value{margin-left:8px;padding-left:14px}.apply-actions{z-index:2;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1.5px solid var(--line);border-radius:0 0 16px 16px;flex-wrap:nowrap;margin:0 -16px;position:sticky;bottom:0;box-shadow:0 -6px 18px #3d2b1f0f}.apply-actions .apply-next{flex:auto;min-height:52px}.apply-actions .apply-back{flex-shrink:0;width:52px;min-height:52px;padding:0}.apply-back-text{display:none}}.birth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:380px;display:grid}.birth-cell{flex-direction:column;gap:4px;display:flex}.apply-sublabel-soft{color:var(--mut);font-size:14px}.apply-page select:disabled,.edit-page select:disabled{background:var(--chip);color:var(--mut);cursor:not-allowed}.plain-check{cursor:pointer;align-self:flex-start;align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.plain-check input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0}.listing-page .source-switcher,.edit-page .source-switcher{margin:0}.listing-page .source-switcher legend,.edit-page .source-switcher legend{margin-bottom:8px;font-size:16px}.listing-page .source-card strong,.edit-page .source-card strong{font-size:15px}.listing-page .source-card small,.edit-page .source-card small,.listing-page .note,.edit-page .note{font-size:14px}.listing-page .field label,.edit-page .field label{font-size:16px}.listing-page .source-card strong,.edit-page .source-card strong{font-weight:600}.listing-page label[for=f-photos]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.listing-page .eyebrow,.edit-page .eyebrow{letter-spacing:0;text-transform:none;color:var(--ink);font-size:16px;font-weight:600}.listing-page .sq-intro,.edit-page .sq-intro,.listing-page .sq-help,.edit-page .sq-help{font-size:14px}.listing-page .pg-section-label.sq-group,.edit-page .pg-section-label.sq-group,.listing-page .qopt,.edit-page .qopt,.listing-page .screen-locked,.edit-page .screen-locked,.listing-page .sq-custom-required,.edit-page .sq-custom-required{font-size:15px}.listing-page .statusbadge,.edit-page .statusbadge{font-size:13px}.listing-page .btn,.edit-page .btn{font-size:16px}.listing-page .tile-action,.edit-page .tile-action{font-size:14px}.listing-page .field label.sq-custom-label,.edit-page .field label.sq-custom-label{color:var(--ink);font-size:15px}.listing-preview{flex:280px;min-width:0;position:sticky;top:88px}.listing-preview-side{flex-direction:column;gap:10px;display:flex}.listing-preview-title{color:var(--mut);font-size:14px;font-weight:600}.listing-preview-note{color:var(--mut);font-size:13px}.preview-card{background:var(--panel);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #3d2b1f12}.preview-photo{aspect-ratio:1;background:var(--chip)}.preview-placeholder{background:var(--coral-50);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.preview-placeholder-paws{width:100%;height:100%;position:absolute;inset:0}.preview-placeholder-art{max-width:70%;height:auto;display:block;position:relative}.preview-placeholder-note{background:var(--panel);color:var(--mut);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;display:flex;position:relative;box-shadow:0 2px 12px #3d2b1f12}.preview-photo img{object-fit:cover;width:100%;height:100%;display:block}.preview-body{flex-direction:column;gap:12px;padding:20px;display:flex}.preview-name{font-size:18px;font-weight:700}.preview-meta{color:var(--mut);font-size:14px}.preview-where{color:var(--mut);margin-top:4px;font-size:13px}.preview-tags{flex-wrap:wrap;gap:8px;display:flex}.preview-tags .chip{margin:0;font-size:13px}.preview-cta{color:var(--accent-text);font-size:15px;font-weight:700}.listing-preview-dialog{background:var(--bg);border:none;border-radius:16px;width:min(360px,100vw - 32px);padding:16px}.listing-preview-dialog::backdrop{background:#2c1f178c}.listing-preview-dialog[open]{flex-direction:column;gap:12px;display:flex}.listing-preview-dialog form{justify-content:flex-end;display:flex}.apply-actions .preview-open{display:none}@media (max-width:903px){.listing-preview{display:contents}.listing-preview-side{display:none}.apply-actions .preview-open{align-items:center;gap:6px;min-height:48px;font-size:15px;display:inline-flex}.apply-actions.first .preview-open{margin-right:auto}}@media (max-width:640px){.apply-actions .preview-open{flex-shrink:0;min-height:52px;padding:0 16px}}@media (max-width:400px){.apply-actions .preview-open{justify-content:center;width:52px;padding:0;position:relative}.apply-actions .preview-open .preview-open-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apply-actions .apply-next{white-space:normal;text-align:center;min-width:0;line-height:1.3}}.btn{border:1.5px solid var(--accent-fill);background:var(--accent-fill);color:#fff;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;border-radius:24px;padding:12px 24px;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-fill-d);border-color:var(--accent-fill-d);color:#fff}.btn.secondary{background:var(--panel);color:var(--accent-text);border-color:var(--accent-text)}.btn.secondary:hover{background:var(--coral-50);color:var(--accent-text);border-color:var(--accent-text)}.btn.ghost{color:var(--ink);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--chip);border-color:#0000}.btn.sm{padding:8px 18px;font-size:14px}.btn.red{border-color:var(--red);background:var(--red);color:#fff}.btn.red:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn.mut{border-color:var(--line-strong);color:var(--mut);background:#fff}.btn.mut:hover{background:var(--bg);color:var(--mut)}.btn.green,.btn.success{border-color:var(--green);background:var(--green);color:#fff}.btn.green:hover,.btn.success:hover{color:#fff;background:#17573f;border-color:#17573f}.btn:disabled,.btn.disabled{background:var(--chip);border-color:var(--chip);color:var(--mut);cursor:not-allowed}.row{flex-wrap:wrap;gap:18px;display:flex}.card{border:1.5px solid var(--line);background:var(--panel);border-radius:16px;padding:20px}.pg-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px #3d2b1f0f}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chip{background:var(--chip);color:var(--mut);border-radius:6px;margin:0 5px 5px 0;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.pill{border:1px solid var(--line);color:var(--mut);background:#fff;border-radius:6px;padding:3px 11px;font-size:13px;font-weight:600}.statusbadge{border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}.empty{text-align:center;border:1px dashed var(--line);color:var(--mut);background:#fff;border-radius:13px;padding:40px 20px}.field{margin:0 0 16px}.field label{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600;display:block}input,select,textarea{border:1.5px solid var(--line-strong);width:100%;height:48px;font:inherit;background:var(--field);color:var(--ink);border-radius:10px;padding:0 16px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--mut)}textarea{resize:vertical;height:auto;min-height:88px;padding:12px 16px}input[type=checkbox],input[type=radio]{width:auto;height:auto;accent-color:var(--accent-fill);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0}.qopt{cursor:pointer;border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:16px;transition:background .12s,border-color .12s;display:flex}.qopt:hover{border-color:var(--accent)}.qopt:has(input:checked){background:var(--coral-50);border-color:var(--accent)}.pipe{gap:11px;padding-bottom:6px;display:flex;overflow-x:auto}.col{background:var(--chip);border-radius:11px;flex:0 0 188px;padding:10px}.col h5{letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin:0 0 9px;font-size:13px}.appcard{border:1px solid var(--line);cursor:pointer;color:inherit;background:#fff;border-radius:9px;margin-bottom:9px;padding:10px;display:block}.appcard:hover{border-color:var(--accent);box-shadow:0 1px 5px #0000000d}.appcard .nm{font-weight:700}.flag{border-radius:6px;margin:4px 4px 0 0;padding:2px 8px;font-size:13px;display:inline-block}.flag.r{background:var(--redbg);color:var(--red)}.flag.g{background:var(--greenbg);color:var(--green)}.flag.a{background:var(--amberbg);color:var(--amber)}.ai{background:#fff3ec;border:1px solid #f0c0a8;border-radius:11px;margin:14px 0;padding:14px}.ai h5{color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px;font-size:14px}.qpick{flex-direction:column;gap:7px;display:flex}.qpick-item{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.qpick-item input[type=checkbox]{flex:none;width:auto;margin-top:2px}.qpick-item span{flex:1}.qa{border-bottom:1px solid var(--line);padding:10px 0}.qa .q{color:var(--mut);font-size:14px;font-weight:600}.pg-section-label{font-family:var(--font-plex), var(--font-thai), sans-serif;color:var(--accent-text);font-size:18px;font-weight:700}.pg-btn-primary{background:var(--accent-fill);color:#fff;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;white-space:nowrap;border:none;border-radius:24px;padding:12px 28px;text-decoration:none;transition:background .15s;display:inline-block}.pg-btn-primary:hover{background:var(--accent-fill-d);color:#fff}.pg-btn-outline{background:var(--panel);color:var(--accent-text);border:2px solid var(--accent-text);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;white-space:nowrap;border-radius:24px;padding:11px 26px;text-decoration:none;transition:background .15s;display:inline-block}.pg-btn-outline:hover{color:var(--accent-text);background:#fff3f0}.pg-btn-outline-sm{color:var(--accent-text);border:2px solid var(--accent-text);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border-radius:24px;padding:10px 20px;transition:background .15s}.pg-btn-outline-sm:hover{background:#fff3f0}.pg-btn-back{color:var(--mut);border:1.5px solid var(--line);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border-radius:12px;padding:11px 22px;transition:border-color .15s}.pg-btn-back:hover{border-color:#d0b0a0}.pg-nav-btn{color:var(--ink);cursor:pointer;font-size:16px;font-weight:500;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border:none;border-radius:8px;padding:8px 18px;transition:background .15s,color .15s}.pg-nav-btn:hover{background:var(--chip);color:var(--accent-text)}.pg-nav-btn.on{background:var(--coral-50);color:var(--accent-text);font-weight:600}.pg-pet-card{transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #3d2b1f12}.pg-pet-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #3d2b1f1c}.pg-pet-card-sm{transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #3d2b1f0f}.pg-pet-card-sm:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d2b1f1a}.pg-pet-card-stretch{flex-direction:column;display:flex;position:relative}.pg-pet-card-stretch .pg-pet-card-title a:after{content:"";z-index:1;border-radius:16px;position:absolute;inset:0}.pg-pet-card-body{flex:1}.pg-pet-card-cta{margin-top:auto}.story-teaser{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--mut);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.pg-back-btn{color:var(--mut);cursor:pointer;font-size:16px;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .15s;display:flex}.pg-back-btn:hover{color:var(--accent-text)}.pg-btn-primary:focus-visible,.pg-btn-outline:focus-visible,.pg-btn-outline-sm:focus-visible,.pg-btn-back:focus-visible,.pg-back-btn:focus-visible,.pg-nav-btn:focus-visible,.btn:focus-visible,.tile-action:focus-visible,.langtoggle a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.pg-pet-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.pg-pet-card:has(.pg-pet-card-title a:focus-visible){outline:2px solid var(--accent-text);outline-offset:3px}@supports selector(:has(*)){.pg-pet-card-stretch .pg-pet-card-title a:focus-visible{outline:none}}@supports not selector(:has(*)){.pg-pet-card-stretch .pg-pet-card-title a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}}.pg-pet-card-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:16px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-text);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.bar2{align-items:center;gap:10px;margin-bottom:6px;display:flex}.back{cursor:pointer;color:var(--mut);font-size:14px}.inline-form{display:inline}.step-track{align-items:center;gap:0;margin-bottom:32px;scroll-margin-top:80px;display:flex}.step-track .step{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.step-track .step .dot{width:28px;height:28px;font-family:var(--font-plex), var(--font-thai), sans-serif;background:var(--chip);color:var(--soft);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.step-track .step.on .dot{background:var(--accent-fill);color:#fff}.step-track .step .lbl{color:var(--soft);white-space:nowrap;font-size:14px;font-weight:600}.step-track .step.on .lbl{color:var(--ink)}.step-track .link{background:var(--line);flex:auto;height:2px;margin:0 8px 26px}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.pill-group input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pill-group label{border:1.5px solid var(--line-strong);color:var(--mut);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:24px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pill-group label:hover{border-color:var(--accent)}.pill-group input:checked+label{background:var(--coral-50);border-color:var(--accent);color:var(--accent-text)}.pill-group.pos input:checked+label{background:var(--greenbg);border-color:var(--success);color:var(--green)}.pill-group.sm label{border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500}.pill-group.sm input:checked+label{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.pill-group input:focus-visible+label,.pill-group input:invalid:focus+label{outline:2px solid var(--accent-text);outline-offset:2px}.screen-locked{background:var(--coral-50);border:1.5px solid var(--accent);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.tile-action{border:none;border-top:1.5px solid var(--line);width:100%;min-height:44px;color:var(--mut);font:inherit;cursor:pointer;background:0 0;padding:6px 8px;font-size:14px;font-weight:600;line-height:1.35}.tile-action:hover:not(:disabled){background:var(--chip);color:var(--ink)}.tile-action:active:not(:disabled){background:var(--coral-50)}.tile-action:disabled{opacity:.6;cursor:default}.tile-action.danger{color:var(--red-d)}.tile-action.danger:hover:not(:disabled){background:var(--redbg);color:var(--red-d)}.tile-action.danger:active:not(:disabled){color:var(--red-d);background:#f8cec4}.photo-cover{aspect-ratio:4/3;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;width:100%;max-width:360px;position:relative;overflow:hidden}.photo-cover img{object-fit:cover;width:100%;height:100%;display:block}.photo-cover-badge{background:var(--coral-50);color:var(--accent-text);border-radius:8px;padding:4px 10px;font-size:14px;font-weight:700;position:absolute;bottom:10px;left:10px}.photo-tile{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;width:116px;overflow:hidden}.photo-tile-frame{width:116px;height:116px;position:relative}.photo-tile-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-scrim{text-align:center;color:#fff;background:#140a058c;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:600;line-height:1.4;display:flex;position:absolute;inset:0}.photo-scrim.failed{background:#140a05b8}.photo-confirm{border:1.5px solid var(--line);background:var(--chip);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 18px;padding:14px;display:flex}.photo-confirm:focus-visible{outline:none}.photo-confirm img{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.photo-confirm-count{background:var(--redbg);width:56px;height:56px;color:var(--red);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.photo-confirm-text{color:var(--ink);flex:200px;margin:0;font-size:14px}.photo-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.photo-confirm-actions .tile-action{border:1.5px solid var(--line);border-radius:10px;width:auto;min-width:104px;min-height:44px;transition:background-color .14s,border-color .14s,color .14s,transform 80ms}.photo-confirm-actions .tile-action:not(.danger):hover:not(:disabled){border-color:var(--mut);background:var(--panel);color:var(--ink)}.photo-confirm-actions .tile-action:not(.danger):active:not(:disabled){background:var(--bg);transform:translateY(1px)}.photo-confirm-actions .tile-action.danger:hover:not(:disabled){border-color:var(--red-d);background:var(--redbg);color:var(--red-d)}.photo-confirm-actions .tile-action.danger:active:not(:disabled){background:#f8cec4;transform:translateY(1px)}.photo-manager-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-manager-actions .btn{align-items:center;gap:8px;min-height:44px;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:inline-flex}.photo-manager-actions .btn.mut:hover:not(:disabled){border-color:var(--mut);background:var(--chip);color:var(--ink)}.photo-manager-actions .btn.mut:active:not(:disabled){background:var(--coral-50);transform:translateY(1px)}.photo-delete-all{border:1.5px solid var(--line);color:var(--red-d);background:0 0}.photo-delete-all:hover:not(:disabled){border-color:var(--red-d);background:var(--redbg);color:var(--red-d)}.photo-delete-all:active:not(:disabled){border-color:var(--red-d);color:var(--red-d);background:#f8cec4;transform:translateY(1px)}.photo-delete-all:focus-visible,.photo-confirm-actions .tile-action.danger:focus-visible{outline-color:var(--red-d)}.image-source-panel{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;margin-top:14px;padding:16px}.image-source-status,.image-source-error,.image-source-notice{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.image-source-status{background:var(--greenbg);color:var(--green)}.image-source-unsaved{background:var(--amberbg);color:var(--amber);border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:600}.image-source-error{background:var(--redbg);color:var(--accent-text-d)}.image-source-notice{background:var(--amberbg);color:var(--amber)}.source-switcher{border:0;min-width:0;margin:12px 0 16px;padding:0}.source-switcher legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.source-switcher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.source-card{border:1.5px solid var(--mut);background:var(--bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;min-height:44px;padding:14px;transition:border-color .14s,background-color .14s;display:flex}.source-card:hover{border-color:var(--accent-text)}.source-card.is-selected{border-color:var(--accent-text);background:var(--coral-50)}.source-card.is-disabled{cursor:not-allowed;opacity:.65}.source-card input[type=radio]{accent-color:var(--accent-fill);flex-shrink:0;margin-top:2px}.source-card svg{color:var(--mut);flex-shrink:0;margin-top:1px}.source-card.is-selected svg{color:var(--accent-text)}.source-card strong,.source-card small{display:block}.source-card strong{color:var(--ink);overflow-wrap:break-word;font-size:16px;line-height:1.35}.source-card small{color:var(--mut);overflow-wrap:break-word;margin-top:4px;font-size:14px;font-weight:400;line-height:1.45}@media (max-width:600px){.source-switcher-options{grid-template-columns:1fr}}.photo-contact-sheet{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-items:start;gap:12px;margin:12px 0;display:grid}.photo-contact-card{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;min-width:0;overflow:hidden}.photo-contact-card.is-cover{grid-column:1/-1;max-width:360px}.photo-contact-card .photo-cover,.photo-contact-card .photo-tile-frame{aspect-ratio:4/3;border:0;border-radius:0;width:100%;max-width:none;height:auto}.photo-contact-card:not(.is-cover) .photo-tile-frame{aspect-ratio:1}.photo-card-actions,.photo-contact-card.is-cover>.tile-action{border-top:1.5px solid var(--line);align-items:stretch;display:flex}.photo-card-actions{flex-direction:column}.photo-card-actions .tile-action,.photo-contact-card.is-cover>.tile-action{border-top:1.5px solid var(--line);border-left:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:14px;display:flex}.photo-card-actions .tile-action svg{flex-shrink:0}.photo-card-actions .tile-action:first-child{border-top:0}.photo-card-actions .tile-action:focus-visible,.photo-contact-card.is-cover>.tile-action:focus-visible{outline-offset:-2px}@media (max-width:600px){.photo-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-size:13px;font-weight:700}.sq-intro{color:var(--mut);margin:0;font-size:14px}.sq-help{color:var(--mut);margin:0 0 10px;font-size:14px}.pg-section-label.sq-group{margin:0 0 8px;font-size:14px}.field label.sq-custom-label{color:var(--mut);font-size:14px}.sq-custom-required{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.tico{vertical-align:-.15em;flex-shrink:0}.sect{padding:64px 80px}.band{padding:48px 80px}.footer-band{padding:36px 80px}.grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.splitrow{justify-content:space-between;align-items:center;gap:40px;display:flex}.howto-section-title{color:var(--ink);text-align:center;margin:0 0 32px;font-size:32px;font-weight:900}.howto-pain-grid{max-width:1120px;margin:0 auto}.howto-pain{flex-direction:column;display:flex}.howto-pain-icon{background:var(--chip);width:56px;height:56px;color:var(--accent-text);border-radius:16px;justify-content:center;align-items:center;display:flex}.howto-before{border-left:3px solid var(--line);color:var(--mut);margin:20px 0 0;padding-left:14px;font-size:16px;line-height:1.65}.howto-arrow{color:var(--soft);justify-content:center;align-items:center;margin:10px 0;display:flex}.howto-after{background:var(--greenbg);color:var(--green);border-radius:12px;flex:1;margin:0;padding:14px;font-size:16px;font-weight:600;line-height:1.65}.howto-steps{max-width:900px;margin:0 auto;padding:0;list-style:none}.howto-step{gap:24px;padding:24px 0;display:flex;position:relative}.howto-step:not(:last-child){border-bottom:1.5px solid var(--line)}.howto-step-icon{background:var(--coral-50);width:64px;height:64px;color:var(--accent-text);border-radius:18px;flex:0 0 64px;justify-content:center;align-items:center;display:flex}.howto-step-copy{flex:1;min-width:0;padding-left:42px;position:relative}.howto-step-number{background:var(--accent-fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex;position:absolute;top:0;left:0}.howto-step h3{color:var(--ink);margin:2px 0 8px;font-size:20px;font-weight:800}.howto-step p{color:var(--mut);margin:0;font-size:15px;line-height:1.75}.howto-promises{border:1.5px solid var(--line);background:var(--greenbg);border-radius:20px;max-width:900px;margin:0 auto;padding:36px}.howto-promises h2{color:var(--ink);margin:0 0 24px;font-size:28px;font-weight:900}.howto-promises ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.howto-promises li{color:var(--ink);gap:12px;font-size:15px;line-height:1.65;display:flex}.howto-promises li>span:first-child{color:var(--green);flex-shrink:0;align-items:center;padding-top:2px;display:flex}.howto-faq{gap:12px;max-width:900px;margin:0 auto;display:grid}.howto-faq details{border:1.5px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.howto-faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:16px;font-weight:700;list-style:none;display:flex}.howto-faq summary::-webkit-details-marker{display:none}.howto-faq summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:-4px}.howto-faq-chevron{color:var(--accent-text);flex-shrink:0;transition:transform .15s;display:inline-flex}.howto-faq details[open] .howto-faq-chevron{transform:rotate(180deg)}.howto-faq details p{color:var(--mut);margin:0;padding:0 20px 20px;font-size:16px;line-height:1.7}.howto-cta-copy{max-width:640px}.howto-cta-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.howto-cta-primary,.howto-cta-secondary{text-align:center;border-radius:24px;padding:13px 24px;font-size:16px;font-weight:700;display:inline-block}.howto-cta-primary{background:var(--panel);color:var(--accent-text)}.howto-cta-secondary{border:1.5px solid var(--panel);color:#fff}.howto-cta-primary:focus-visible,.howto-cta-secondary:focus-visible{outline:2px solid var(--panel);outline-offset:3px}.about-hero{justify-content:space-between;align-items:center;gap:56px;max-width:1120px;margin:0 auto;display:flex}.about-hero-copy{max-width:620px}.about-eyebrow{color:var(--accent-text);font-family:var(--font-plex), var(--font-thai), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700}.about-lead{color:var(--mut);margin:0;font-size:18px;line-height:1.75}.about-hero-photo{flex-shrink:0;width:340px;margin:0;transform:rotate(-2deg)}.about-hero-photo img,.about-story-photo img,.about-gallery img{border:1.5px solid var(--line);background:var(--chip);border-radius:20px;width:100%;height:auto;display:block}.about-section-title{color:var(--ink);margin:0 0 16px;font-size:32px;font-weight:900}.about-story{max-width:760px;margin:0 auto}.about-story-group{display:flow-root}.about-story p{color:var(--mut);margin:0 0 20px;font-size:16px;line-height:1.85}.about-story-group:last-child p:last-child{margin-bottom:0}.about-story-photo{float:right;width:280px;margin:4px 0 20px 34px}.about-story-photo-left{float:left;margin:4px 34px 20px 0}.about-gallery-head{text-align:center;max-width:760px;margin:0 auto 32px}.about-gallery-head p{color:var(--mut);margin:0;font-size:15px;line-height:1.7}.about-gallery{--gallery-gap:20px;gap:var(--gallery-gap);grid-template-columns:repeat(6,1fr);max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid}.about-gallery>li{grid-column:span 2}.about-gallery>li:nth-child(4):nth-last-child(2){grid-column:2/span 2}.about-gallery>li:nth-child(5):last-child{grid-column:4/span 2}.about-gallery img{aspect-ratio:1;object-fit:cover;border-radius:16px}.about-teaser{justify-content:center;align-items:center;gap:32px;display:flex}.about-teaser picture{flex-shrink:0;line-height:0}.about-teaser img{border:1.5px solid var(--line);object-fit:cover;border-radius:26px;width:132px;height:132px;display:block}.about-teaser-copy{max-width:560px}.browse-grid{grid-template-columns:228px 1fr;align-items:start;gap:28px;display:grid}.browse-quickbar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.browse-quickbar .chip{border:1.5px solid var(--line);color:var(--mut);background:#fff;border-radius:20px;align-items:center;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.browse-quickbar .chip:hover{border-color:var(--accent)}.browse-quickbar .chip.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.browse-filter-summary{cursor:pointer;font-family:var(--font-plex), var(--font-thai), sans-serif;color:var(--ink);justify-content:space-between;align-items:center;font-size:18px;font-weight:700;list-style:none;display:flex}.browse-filter-summary::-webkit-details-marker{display:none}.browse-filter-chev{transition:transform .15s}details[open] .browse-filter-chev{transform:rotate(180deg)}.browse-filter-body{flex-direction:column;gap:22px;padding-top:18px;display:flex}.clear-filters-link{color:var(--accent-text);align-self:flex-start;font-size:14px;text-decoration:none}.form-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hero{align-items:center;min-height:580px;display:flex;position:relative;overflow:hidden}.hero-inner{flex-direction:column;gap:16px;width:100%;max-width:680px;padding:0 80px;display:flex;position:relative}.hero-stat{position:absolute;bottom:40px;right:40px}@media (max-width:860px){.sect{padding:44px 20px}.band{padding:36px 20px}.footer-band{padding:28px 20px}.grid3{grid-template-columns:1fr;gap:16px}.splitrow{flex-direction:column;align-items:flex-start;gap:20px}.howto-hero h1{font-size:36px!important}.howto-cta-actions{flex-wrap:wrap;width:100%}.about-hero{flex-direction:column;align-items:flex-start;gap:32px}.about-hero h1{font-size:36px!important}.about-hero-photo{align-self:center;width:280px}.hiw-step{border-left:none!important;border-right:none!important;padding-bottom:4px!important}.browse-grid{grid-template-columns:1fr;gap:20px}.browse-filter{position:static!important}.form-2col{grid-template-columns:1fr}.hero{flex-direction:column;justify-content:center;align-items:stretch;min-height:440px}.hero-inner{gap:12px;max-width:none;padding:0 20px}.hero-eyebrow{margin-bottom:0!important;font-size:14px!important}.hero-inner h1{font-size:30px!important}.hero-sub{font-size:15px!important;line-height:1.5!important}.hero-ctas{flex-direction:column;align-items:stretch!important}.hero-ctas a{text-align:center}.hero-stat{align-self:flex-start;margin:20px 20px 0;position:static}.wrap{padding:18px 16px 64px}}@media (min-width:861px){.browse-filter-summary{cursor:default;pointer-events:none}.browse-filter-chev{display:none}}@media (max-width:720px){.about-story-photo,.about-story-photo-left{float:none;width:100%;max-width:420px;margin:8px auto 24px}}@media (max-width:560px){.howto-section-title{font-size:28px}.about-section-title{font-size:26px}.about-lead{font-size:16px}.about-gallery{--gallery-gap:16px;grid-template-columns:repeat(2,1fr)}.about-gallery>li,.about-gallery>li:nth-child(4):nth-last-child(2),.about-gallery>li:nth-child(5):last-child{grid-column:auto}.about-gallery>li:nth-child(odd):last-child{width:calc((100% - var(--gallery-gap)) / 2);grid-column:1/-1;justify-self:center}.about-teaser{flex-direction:column;align-items:flex-start;gap:20px}.howto-step{gap:14px}.howto-step-icon{border-radius:16px;flex-basis:52px;width:52px;height:52px}.howto-step-copy{padding-left:0}.howto-step-number{margin-bottom:10px;position:static}.howto-promises{padding:24px 20px}.howto-cta-actions{flex-direction:column;align-items:stretch}.step-track .step .lbl{display:none}}.site-footer{background:var(--ink);color:var(--soft);margin-top:48px}.site-footer-inner{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;padding:32px 24px 24px;display:flex}.site-footer-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:32px;display:grid}.site-footer-brand{white-space:nowrap}.site-footer-nav ul{flex-wrap:wrap;justify-content:center;gap:0 8px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--soft);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.site-footer-nav a{align-items:center;min-height:44px;padding:0 8px;font-size:14px;display:inline-flex}.site-footer-contact{flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;display:flex}.site-footer-contact a{align-items:center;min-height:32px;display:inline-flex}.site-footer-contact-label{font-weight:700}.site-footer-copy{border-top:1px solid #ffffff1f;margin:0;padding-top:16px;font-size:14px}@media (max-width:1000px){.site-footer-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand contact""nav contact";row-gap:8px}.site-footer-brand{grid-area:brand}.site-footer-nav{grid-area:nav}.site-footer-contact{grid-area:contact}.site-footer-nav ul{justify-content:flex-start;margin-left:-8px}}@media (max-width:640px){.site-footer-inner{padding:28px 16px 20px}.site-footer-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""nav""contact";gap:20px}.site-footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;display:grid}.site-footer-nav a{padding:0}.site-footer-contact a{min-height:44px}}.sitenav{padding:0 56px}.nav-links{align-items:center;gap:2px;display:flex}.nav-auth{align-items:center;gap:12px;display:flex}.nav-burger{display:none}.nav-burger>summary{cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:20px;list-style:none;display:flex}.nav-burger>summary::-webkit-details-marker{display:none}.nav-burger[open]>summary{background:var(--chip)}.nav-menu-panel{z-index:300;border:1.5px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:8px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 12px 32px #3d2b1f24}.nav-menu-panel a,.nav-menu-panel button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border:none;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.nav-menu-panel a:hover,.nav-menu-panel button:hover{background:var(--chip);color:var(--accent-text)}@media (max-width:720px){.sitenav{gap:12px;padding:0 16px}.nav-links{display:none}.nav-burger{display:block;position:relative}.nav-owner-email,.nav-auth{display:none}}.auth-split{min-height:calc(100vh - 68px);display:flex}.auth-photo{flex:50%;position:relative;overflow:hidden}.auth-form-side{background:var(--bg);flex:50%;justify-content:center;align-items:center;padding:60px 40px;display:flex}@media (max-width:860px){.auth-photo{display:none}.auth-form-side{padding:40px 20px}}.profile-grid{grid-template-columns:360px 1fr;align-items:start;gap:32px;display:grid}.profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-title{font-family:var(--font-plex), var(--font-thai), sans-serif;color:var(--ink);margin:0;font-size:32px;font-weight:700;line-height:1.25}.pg-photos{gap:8px;display:flex}.pg-slide{border-radius:16px;flex:100%;justify-content:center;align-items:center;height:320px;display:flex;position:relative;overflow:hidden}.pg-slide:not(.is-active){display:none}.pg-thumbs{gap:8px;display:flex}.pg-dots{justify-content:center;align-items:center;gap:6px;height:10px;display:none}.pg-dot{background:var(--soft);border-radius:999px;width:6px;height:6px;transition:width .18s,background-color .18s}.pg-dot.is-on{background:var(--accent-text);width:18px}@media (prefers-reduced-motion:reduce){.pg-dot{transition:none}}@media (max-width:860px){.pg-photos{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.pg-photos::-webkit-scrollbar{display:none}.pg-slide{scroll-snap-align:center;flex:0 0 92%}.pg-slide:not(.is-active){display:flex}.pg-slide:only-child{flex-basis:100%}.pg-dots{display:flex}.pg-thumbs{display:none}}.profile-mobile-only{display:none}@media (max-width:860px){.profile-grid{grid-template-columns:1fr;gap:24px}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-title{font-size:26px}.profile-mobile-only{flex-direction:column;gap:12px;display:flex}.profile-aside-card{display:none}}.cookie-banner{z-index:300;background:var(--dark);color:#fff;border-radius:16px;align-items:center;gap:20px;padding:18px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #3d2b1f4d}.cookie-banner p{color:#ffffffd9;flex:1;margin:0;font-size:14px;line-height:1.6}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-banner .pg-btn-primary,.cookie-banner .pg-btn-outline{flex-shrink:0}.cookie-banner .pg-btn-outline{color:#ffffffd9;background:0 0;border-color:#ffffff73}.cookie-banner .pg-btn-outline:hover{color:#fff;background:#ffffff1a}@media (max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px}}.skeleton{background:linear-gradient(90deg, var(--chip) 25%, var(--line) 50%, var(--chip) 75%);background-size:200% 100%;flex-shrink:0;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.paw-loader{color:inherit;align-items:center;gap:8px;display:inline-flex}.paw-loader-paws{align-items:center;gap:4px;display:inline-flex}.paw-loader-paws>span{opacity:.28;animation:1.05s ease-in-out infinite paw-step;display:inline-flex}.paw-loader-paws>span:nth-child(2){animation-delay:.15s}.paw-loader-paws>span:nth-child(3){animation-delay:.3s}.paw-loader-label{color:inherit;font-size:14px;font-weight:600}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes paw-step{0%,to{opacity:.28;transform:translateY(1px)}40%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--chip);animation:none}.paw-loader-paws>span{opacity:1;animation:none}}.lang-suggest{z-index:150;border:1.5px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:640px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;top:80px;left:12px;right:12px;box-shadow:0 6px 20px #140a051f}.lang-suggest-text{color:var(--ink);font-size:14px}.lang-suggest-dismiss{min-height:44px;color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px;text-decoration:underline}.lang-suggest-dismiss:hover{color:var(--ink)}.pg-modal-backdrop{z-index:400;background:#3d2b1f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.pg-modal{background:#fff;border-radius:16px;outline:none;width:100%;max-width:420px;padding:24px;box-shadow:0 18px 48px #3d2b1f47}.share-trigger{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:600px){.share-trigger{width:100%}}.share-dialog{background:var(--panel);color:var(--ink);border:0;border-radius:16px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 18px 48px #3d2b1f47}.share-dialog::backdrop{background:#3d2b1f73}body:has(.share-dialog[open]){overflow:hidden}.share-dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex}.share-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-dialog-head h2{margin:0;font-size:18px}.share-dialog-close{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:20px;width:40px;height:40px;font-size:28px;line-height:1}.share-dialog-close:hover{background:var(--chip)}.share-dialog-help{color:var(--mut);margin:-8px 0 0;font-size:14px}.share-templates,.share-lang{border:0;min-width:0;margin:0;padding:0}.share-lang legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.share-templates{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.share-tpl input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.share-tpl label{border:2px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex}.share-tpl label:hover{border-color:var(--accent)}.share-tpl input:checked+label{border-color:var(--accent-fill);background:var(--coral-50)}.share-tpl input:focus-visible+label{outline:3px solid var(--accent-text);outline-offset:2px}.share-tpl-thumb{aspect-ratio:4/5;background:linear-gradient(100deg, var(--chip) 30%, #fff 50%, var(--chip) 70%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite share-skeleton;display:block;overflow:hidden}.share-tpl-thumb.square{aspect-ratio:1}.share-tpl-thumb img{width:100%;height:auto;display:block}@keyframes share-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.share-tpl-thumb{animation:none}}.share-tpl-name{font-size:14px;font-weight:600}.share-dialog-action{width:100%}.share-dialog-action:disabled{opacity:.45;cursor:default}.share-dialog-error{color:var(--red-d);margin:0;font-size:14px}@media (max-width:600px){.share-dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.share-dialog-body{padding:16px}.share-templates{gap:8px}.share-tpl label{padding:6px}}.dash-page{flex-direction:column;gap:22px;max-width:960px;margin:0 auto;display:flex}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-head-text{flex-direction:column;gap:4px;display:flex}.dash-head h1{margin:0;font-size:24px;line-height:1.35}.dash-head p{color:var(--mut);margin:0}.dash-new,.dash-attention-cta{align-items:center;gap:6px;min-height:48px;display:inline-flex}.dash-attention{background:var(--coral-50);border:1.5px solid var(--accent-text);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.dash-attention-icon{background:var(--panel);width:44px;height:44px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-attention-text{flex:320px;min-width:0}.dash-attention-eyebrow{letter-spacing:.05em;color:var(--accent-text);font-size:13px;font-weight:700}.dash-attention-title{font-size:18px;font-weight:700}.dash-attention-sub{color:var(--mut);font-size:14px}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-stat{background:var(--panel);border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px #3d2b1f0f}.dash-stat-n{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.dash-stat-green{color:var(--green)}.dash-stat-coral{color:var(--accent-text)}.dash-stat-label{color:var(--mut);font-size:14px}.dash-tabs{border-bottom:1.5px solid var(--line);gap:4px;display:flex}.dash-tab{min-height:48px;color:var(--mut);border-bottom:3px solid #0000;align-items:center;gap:4px;margin-bottom:-1.5px;padding:0 18px;font-weight:600;display:inline-flex}.dash-tab:hover{color:var(--accent-text)}.dash-tab.on{color:var(--accent-text);border-bottom-color:var(--accent-fill);font-weight:700}.dash-tab-count{background:var(--chip);border-radius:6px;padding:0 8px;font-size:13px}.dash-tab.on .dash-tab-count{background:var(--coral-50)}.dash-tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.dash-list{background:var(--panel);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #3d2b1f0f}.dash-row{color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.dash-row+.dash-row{border-top:1.5px solid var(--line)}.dash-row-link:hover{background:var(--bg)}.dash-row-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.dash-thumb{background:var(--coral-50);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.dash-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dash-row-main{min-width:0;color:var(--ink);flex-direction:column;flex:200px;display:flex}.dash-row-name{font-weight:700}.dash-row-meta,.dash-row-count{color:var(--mut);font-size:14px}.dash-row-badges{flex-wrap:wrap;gap:6px;font-size:13px;font-weight:700;display:flex}.dash-badge-new{background:var(--accent-fill);color:#fff;border-radius:6px;padding:2px 10px}.dash-badge-flag{background:var(--redbg);color:var(--red-d);border-radius:6px;padding:2px 10px}.dash-row-count{text-align:right;min-width:110px}.dash-row-chevron{color:var(--mut);display:inline-flex}.dash-share{align-items:center;min-height:40px;display:inline-flex}.dash-empty{text-align:center;color:var(--mut);margin:0;padding:24px}.dash-footer{color:var(--mut);margin:0;font-size:14px}@media (max-width:640px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row-count{text-align:left;min-width:0}}.wrap:has(>.inbox-page){max-width:1156px}.inbox-page{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;display:flex}.inbox-back{min-height:44px;color:var(--accent-text);align-self:flex-start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.inbox-back:hover{text-decoration:underline}.inbox-pet,.inbox-card,.inbox-aside,.inbox-empty{background:var(--panel);border-radius:16px;box-shadow:0 8px 24px #3d2b1f0f}.inbox-pet{flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.inbox-pet-thumb{background:var(--coral-50);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.inbox-pet-thumb img{object-fit:cover;width:100%;height:100%;display:block}.inbox-pet-text{flex:160px;min-width:0}.inbox-pet-text h1{margin:0;font-size:24px;line-height:1.35}.inbox-pet-meta{color:var(--mut)}.inbox-pet-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-pet-actions .btn,.inbox-card-actions .btn{align-items:center;gap:6px;min-height:44px;padding:0 18px;display:inline-flex}.btn.btn-green-outline{background:var(--greenbg);border-color:var(--green);color:var(--green)}.btn.btn-green-outline:hover{background:var(--green);border-color:var(--green);color:#fff}.btn.btn-green-outline:disabled{background:var(--chip);border-color:var(--chip);color:var(--mut)}.inbox-closed{background:var(--chip);min-height:44px;color:var(--mut);border-radius:22px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.inbox-alert{align-items:flex-start;gap:12px;padding:14px 18px;line-height:1.55;display:flex}.inbox-cols{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.inbox-main{flex-direction:column;flex:999 580px;gap:14px;min-width:0;display:flex}.inbox-main-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inbox-main-head h2{margin:0;font-size:20px}.inbox-sorted{color:var(--mut);font-size:14px}.inbox-filters{flex-wrap:wrap;gap:8px;display:flex}.inbox-filter{border:1.5px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--ink);border-radius:20px;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.inbox-filter:hover{border-color:var(--accent-text);color:var(--accent-text)}.inbox-filter.on{border-color:var(--accent-text);background:var(--coral-50);color:var(--accent-text);font-weight:700}.inbox-filter:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.inbox-empty{text-align:center;color:var(--mut);padding:24px}.inbox-empty-filter{color:var(--mut);margin:0;padding:16px 0}.inbox-card{flex-direction:column;gap:12px;padding:20px;display:flex}.inbox-card.accepted{border-left:4px solid var(--green);background:linear-gradient(90deg, var(--greenbg) 0%, var(--panel) 220px)}.inbox-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inbox-avatar{background:var(--coral-50);width:44px;height:44px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.inbox-card.accepted .inbox-avatar{background:var(--greenbg);color:var(--green)}.inbox-card-who{flex:200px;min-width:0}.inbox-card-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.inbox-badge-new,.inbox-badge-status{border-radius:6px;padding:1px 8px;font-size:13px;font-weight:700}.inbox-badge-new{background:var(--accent-fill);color:#fff}.inbox-badge-status{background:var(--amberbg);color:var(--amber)}.inbox-card-h{font:inherit;margin:0}.inbox-card-sub{color:var(--mut);font-size:14px}.inbox-band{border-radius:6px;padding:3px 12px;font-size:13px;font-weight:700}.inbox-flags{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.inbox-flag{border-radius:6px;padding:2px 10px}.inbox-flag.red{background:var(--redbg);color:var(--red-d)}.inbox-flag.amber{background:var(--amberbg);color:var(--amber)}.inbox-flag.green{background:var(--greenbg);color:var(--green)}.inbox-flag.more{background:var(--chip);color:var(--mut)}.inbox-ai{background:var(--field);border-radius:10px;padding:12px 14px}.inbox-ai-eyebrow{letter-spacing:.05em;color:var(--accent-text);margin-bottom:2px;font-size:13px;font-weight:700}.inbox-ai p{margin:0;line-height:1.6}.inbox-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inbox-blocked{color:var(--mut);font-size:14px}.inbox-note{color:var(--mut);margin:0;font-size:14px}.inbox-aside{flex-direction:column;flex:300px;gap:14px;min-width:0;padding:20px;scroll-margin-top:92px;display:flex}@media (min-width:960px){.inbox-aside{max-height:calc(100vh - 116px);position:sticky;top:92px;overflow-y:auto}}.inbox-aside-closed{background:var(--chip);box-shadow:none}.inbox-aside h2{color:var(--accent-text);margin:0;font-size:18px}.inbox-aside-block{flex-direction:column;gap:8px;display:flex}.inbox-aside-block.sep{border-top:1.5px solid var(--line);padding-top:14px}.inbox-aside-label{font-weight:600}.inbox-aside-sub{color:var(--mut);margin:0;font-size:14px}.inbox-link-row{gap:6px;display:flex}.inbox-link-url{background:var(--chip);min-width:0;height:44px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:auto;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex;overflow:hidden}.inbox-link-url:hover{text-decoration:underline}.btn.inbox-copy{flex-shrink:0;min-height:44px;padding:0 14px;font-size:14px}.inbox-poster{align-items:center;gap:12px;display:flex}.inbox-poster img{object-fit:cover;border-radius:8px;flex-shrink:0;width:64px;height:80px;display:block}.btn.inbox-share,.btn.inbox-poster-btn{justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 18px;display:inline-flex}.post-panel{flex-direction:column;gap:8px;display:flex}.post-panel-title{font-weight:600}.post-panel-help{color:var(--mut);margin:0;font-size:14px}.post-panel-row{flex-wrap:wrap;gap:8px;display:flex}.btn.post-panel-go{flex:auto;min-height:44px;padding:0 18px}.post-panel-error{background:var(--redbg);color:var(--accent-text);border-radius:10px;padding:10px 14px;font-size:14px}.post-panel-preview{background:var(--field);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.post-panel-snippet{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.btn.post-panel-view{min-height:44px;padding:0 18px}.share-dialog.post-dialog{width:min(760px,100vw - 32px)}.post-dialog-body{box-sizing:border-box;max-height:calc(100dvh - 48px)}.post-dialog-text{flex:auto;min-height:0;display:flex;position:relative}.post-dialog-text textarea{resize:vertical;flex:auto;width:100%;height:min(56dvh,520px);min-height:220px;padding:16px;font-size:17px;line-height:1.75}.post-dialog-busy{background:#fffbf6cc;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.post-dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.post-dialog-redo,.post-dialog-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-dialog-actions .btn{justify-content:center;align-items:center;min-height:48px;display:inline-flex}@media (max-width:600px){.post-dialog-text textarea{height:50dvh}.post-dialog-actions,.post-dialog-send,.post-dialog-send>*{flex:100%}}.seg{border:1.5px solid var(--line);border-radius:22px;align-items:center;gap:2px;padding:3px;font-size:14px;font-weight:700;display:flex}.seg button{height:34px;color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:17px;padding:0 12px}.seg button.on{background:var(--accent-fill);color:#fff}.seg button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (max-width:640px){.inbox-pet-actions,.inbox-pet-actions>*,.inbox-card-actions>*{flex:auto}.inbox-pet-actions .btn,.inbox-card-actions .btn{justify-content:center;width:100%}}.wrap:has(>.edit-page){max-width:1156px}.edit-page{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;font-size:16px;line-height:1.55;display:flex}.edit-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.edit-badge-open,.edit-badge-closed{border-radius:6px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.edit-badge-open{background:var(--greenbg);color:var(--green)}.edit-badge-closed{background:var(--chip);color:var(--mut)}.edit-cols{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}html:has(.edit-page){scroll-padding-bottom:96px}.section-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:92px}.section-nav-link{color:var(--ink);border-radius:10px;padding:10px 14px;text-decoration:none}.section-nav-link:hover{background:var(--chip)}.section-nav-link.on{background:var(--coral-50);color:var(--accent-text);font-weight:600}.section-nav-link.danger{color:var(--red-d)}.section-nav-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.section-nav-extra{color:var(--mut);font-weight:400}.edit-main{flex-direction:column;gap:20px;min-width:0;display:flex}.edit-form{flex-direction:column;gap:20px;display:flex}.edit-section{background:var(--panel);border-radius:16px;flex-direction:column;gap:18px;padding:24px;scroll-margin-top:92px;display:flex;box-shadow:0 8px 24px #3d2b1f0f}.edit-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.edit-section-head h2{color:var(--accent-text);margin:0;font-size:18px}.edit-section-sub{color:var(--mut);margin:2px 0 0;font-size:14px}.edit-count{background:var(--chip);border-radius:6px;padding:2px 10px;font-size:14px;font-weight:600}.edit-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.edit-readonly{overflow-wrap:anywhere;align-items:center;min-height:48px;display:flex}.save-bar{z-index:50;background:var(--panel);border:1.5px solid var(--line);border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #3d2b1f0f}.save-bar-status{color:var(--amber);align-items:center;gap:8px;font-weight:600;display:inline-flex}.save-bar-dot{background:var(--amber);border-radius:50%;width:8px;height:8px}.save-bar-actions{gap:10px;margin-left:auto;display:flex}.save-bar-actions .btn{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.edit-danger{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;padding:0 24px;scroll-margin-top:92px}.edit-danger summary{min-height:56px;color:var(--red-d);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.edit-danger-body{flex-direction:column;gap:12px;padding:0 0 20px;display:flex}.edit-danger-body p{margin:0}.edit-danger-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.edit-danger-check input{width:20px;height:20px;accent-color:var(--red-d);margin:0}.btn.edit-danger-btn{background:var(--panel);border-color:var(--red-d);color:var(--red-d);align-self:flex-start}.btn.edit-danger-btn:hover{background:var(--red-d);border-color:var(--red-d);color:#fff}@media (max-width:860px){.edit-cols{grid-template-columns:minmax(0,1fr)}.edit-section,.edit-danger{scroll-margin-top:140px}.edit-2col{grid-template-columns:minmax(0,1fr)}.section-nav{z-index:60;background:var(--bg);border-bottom:1.5px solid var(--line);scrollbar-width:none;flex-direction:row;margin:0 -16px;padding:8px 16px;top:68px;overflow-x:auto}.section-nav-link{white-space:nowrap;flex-shrink:0}}@media (max-width:640px){.edit-section{padding:18px 16px}.save-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-width:1.5px 0 0;border-radius:0;margin:0 -16px}.save-bar-actions,.save-bar-actions>*{flex:auto}}.admin-flash{background:var(--greenbg);color:var(--green);border-radius:12px;padding:12px 16px}.admin-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-search{flex:320px;margin:0;display:flex;position:relative}.admin-search svg{color:var(--mut);pointer-events:none;position:absolute;top:15px;left:14px}.admin-search input{background:var(--panel);flex:auto;min-width:0;height:48px;padding:0 16px 0 42px}.admin-summary{flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.admin-summary-chip{background:var(--panel);border:1.5px solid var(--line);border-radius:6px;padding:6px 12px}.admin-summary-chip.new{background:var(--coral-50);border-color:var(--coral-50);color:var(--accent-text);font-weight:700}.admin-group-head{background:var(--chip);border-bottom:1.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-avatar{background:var(--panel);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.admin-group-text{flex:auto;min-width:0}.admin-group-text h2{overflow-wrap:anywhere;margin:0;font-size:18px}.admin-badge{white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:13px;font-weight:600}.admin-badge.green{background:var(--greenbg);color:var(--green)}.admin-badge.amber{background:var(--amberbg);color:var(--amber)}.admin-badge.mut{background:var(--chip);color:var(--mut)}.admin-form-page{max-width:880px}.admin-crumbs{color:var(--mut);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.admin-crumbs a{color:var(--accent-text);text-decoration:none}.admin-crumbs a:hover{text-decoration:underline}.admin-crumbs [aria-current]{color:var(--ink)}.admin-h1{margin:0;font-size:24px;line-height:1.35}.admin-steps{flex-direction:column;gap:6px;display:flex}.admin-steps-bars{grid-template-columns:1fr 1fr;gap:6px;display:grid}.admin-steps-bars span{background:var(--line);border-radius:3px;height:6px}.admin-steps-bars span.on{background:var(--accent-fill)}.admin-steps-labels{color:var(--mut);grid-template-columns:1fr 1fr;gap:6px;font-size:14px;display:grid}.admin-steps-labels .on{color:var(--accent-text);font-weight:600}.opt-card:has(.opt-sub){border-radius:14px;align-items:flex-start;padding:12px 16px}.opt-card:has(.opt-sub) .opt-dot{margin-top:4px}.opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.opt-sub{color:var(--mut);overflow-wrap:anywhere;font-size:14px;font-weight:400}.foundation-pick{flex-direction:column;gap:18px;display:flex}:is(.foundation-pick:has(input[name=foundation_mode][value=new]:checked) .foundation-existing,.foundation-pick:has(input[name=foundation_mode][value=existing]:checked) .foundation-new){display:none}.admin-screen-list{margin:0}.admin-screen-details>summary{cursor:pointer;align-items:center;min-height:44px;padding:0 18px;list-style:none;display:inline-flex}.admin-screen-details>summary::-webkit-details-marker{display:none}.admin-screen-details[open]>summary{margin-bottom:16px}.admin-screen-body{flex-direction:column;gap:18px;display:flex}.admin-note{background:var(--promising-bg);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.admin-note svg{color:var(--promising);flex-shrink:0;margin-top:2px}.admin-photos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.btn.admin-photos-edit{align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.admin-photos-help{margin:0}.admin-photo-count{color:var(--mut);margin:0;font-size:14px}.photo-grid{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.photo-grid-tile{border:1.5px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;margin:0;overflow:hidden}.photo-grid-tile.is-cover{border-color:var(--accent-text)}.photo-grid-img{aspect-ratio:1;background:var(--chip);position:relative}.photo-grid-img img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid-img .photo-cover-badge{background:var(--accent-fill);color:#fff;border-radius:12px;padding:2px 10px;font-size:13px;bottom:8px;left:8px}.photo-grid-actions{border-top:1.5px solid var(--line);display:flex}.photo-grid-label,.photo-grid-cover{text-align:center;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:4px 6px;font-size:14px;display:flex}.photo-grid-label{color:var(--mut)}.photo-grid-cover{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.photo-grid-cover svg{flex-shrink:0}.photo-grid-remove{border:none;border-left:1.5px solid var(--line);width:48px;min-height:44px;color:var(--red-d);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.photo-grid-cover:hover:not(:disabled),.photo-grid-remove:hover:not(:disabled){background:var(--bg)}.photo-grid-cover:disabled,.photo-grid-remove:disabled{opacity:.5;cursor:not-allowed}.photo-grid-cover:focus-visible,.photo-grid-remove:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.photo-grid-add{aspect-ratio:1;border:2px dashed var(--line-strong);background:var(--field);color:var(--accent-text);font:inherit;text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-weight:600;display:flex}.photo-grid-add:hover:not(:disabled),.photo-grid.drag .photo-grid-add{border-color:var(--accent-text);background:var(--coral-50)}.photo-grid-add:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.photo-grid-plus{font-size:28px;line-height:1}.photo-grid-hint{color:var(--mut);font-size:14px;font-weight:400}.photo-grid-empty{aspect-ratio:1;background:var(--chip);opacity:.5;border-radius:14px}.photo-grid-footer{border-top:1.5px solid var(--line);justify-content:flex-end;margin-top:12px;padding-top:4px;display:flex}.photo-grid-footer:empty{display:none}.photo-grid-delete-all{min-height:44px;color:var(--red-d);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:underline}.photo-grid-delete-all:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid-empty{display:none}}.admin-crumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-crumbs li{align-items:center;gap:8px;display:inline-flex}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}._64Bs7G_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}._64Bs7G_variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.0dczi0c-ciz7y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.05ilbcjt5w4fk.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.2702wjwyj2vsx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.3fhymijt5-wr6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.0ur3_fbwo_va3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.09_mmm-c_hkcy.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.0ghkj-ex387wh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.2alr3g42g9l52.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.35947kbvg7zc1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.3vzg-qdg-mlha.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.0ocszbwiwtgcl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.2-n8yh_gomb7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdf71b3840042aba-s.1r679f9ot6uy5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fee4a10e2832ea-s.p.1zok-_5r3pqeg.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1ef0ab36ab59f4e-s.0nl58c1sdfppa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fdf3a539c009271-s.2a0hoz7g7hm1p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.MjFNzW_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.MjFNzW_variable{--font-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
