:root{--ui-control-height:40px;--ui-radius:8px;--ui-space:8px;--ui-ink:var(--color-text);--ui-muted:var(--color-muted);--ui-border:#d9d9de;--ui-accent:var(--color-brand);--ui-soft:var(--color-fill)}:where(.ui-button){box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ui-space);min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius);max-width:100%;color:var(--ui-ink);font:inherit;cursor:pointer;background:#fff;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.ui-button[data-variant=primary]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.ui-button[data-variant=danger]{color:#fff;background:#a42d37;border-color:#a42d37}.ui-button[data-variant=ghost]{background:0 0;border-color:#0000}.ui-button:hover:not(:disabled){filter:brightness(.96)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-native-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--ui-border);width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ui-ink);background:#fff;border-radius:8px;padding:20px;overflow-y:auto}.ui-native-dialog::backdrop{background:#112a2466}.ui-native-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ui-native-dialog>header>.ui-button{width:var(--ui-control-height);background:0 0;border-color:#0000;padding:8px}.ui-native-dialog h2{font-size:18px;line-height:1.4}.ui-native-dialog footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.ui-profile-conflict{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:16px;font-size:14px}.ui-profile-conflict [role=alert]{color:#a42d37}.ui-conflict-table{overflow-x:auto}.ui-conflict-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.ui-conflict-table th,.ui-conflict-table td{text-align:left;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;vertical-align:top;padding:10px 8px}.ui-conflict-table th:first-child{width:22%}.ui-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=600px){.ui-native-dialog{padding:16px}.ui-native-dialog:not(.post-focus-editor):not(.activity-image-gallery):not(.post-full-image){border-radius:8px 8px 0 0;width:100%;max-width:100vw;max-height:calc(100dvh - 24px);margin:0;position:fixed;inset:auto 0 0}}.ui-switch{appearance:none;box-sizing:border-box;cursor:pointer;background:#e3e3e8;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:28px;margin:0;transition:background-color .2s;position:relative}.ui-switch:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 0 0 .5px #0000000a}.ui-switch:checked{background:var(--color-accent)}.ui-switch:checked:before{left:18px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.ui-settings{max-width:720px;color:var(--ui-ink)}.ui-settings-section{border-bottom:1px solid var(--ui-border);padding-block:20px}.ui-settings-section:first-child{padding-top:0}.ui-settings-section h2,.ui-settings legend{margin:0 0 12px;font-size:15px;font-weight:600}.ui-settings fieldset{border:0;min-width:0;margin:0;padding:0}.ui-settings .ui-radio-options{gap:4px;margin-bottom:20px;display:grid}.ui-radio-options label,.ui-switch-row{align-items:center;gap:12px;min-height:52px;font-size:14px;display:flex}.ui-radio-options label{border-radius:var(--ui-radius);padding-inline:12px}.ui-radio-options label:has(input:checked){background:var(--ui-soft)}.ui-radio-options input{width:18px;height:18px;accent-color:var(--ui-accent)}.ui-switch-row{border-bottom:1px solid var(--ui-border);justify-content:space-between}.ui-switch-row:last-child{border-bottom:0}.ui-switch-row>span{overflow-wrap:anywhere;min-width:0}.ui-settings-feedback{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.ui-settings-feedback p{margin:0}.ui-settings-feedback [role=alert]{color:#a12f38}.ui-settings-actions{border-top:1px solid var(--ui-border);justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.ui-settings-actions [role=status]{color:var(--ui-muted);font-size:13px}.ui-language-options{flex-wrap:wrap;gap:8px;display:flex}.ui-language-options button[aria-current=true]{opacity:1;border-color:var(--ui-accent);background:var(--ui-soft);color:var(--ui-accent)}.ui-button svg{flex:0 0 18px;width:18px;height:18px}.ui-button.ui-icon-button{width:var(--ui-control-height);flex:none;padding:8px}.ui-button:focus-visible,.ui-dialog :focus-visible,.ui-profile-form :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.ui-dialog-overlay{z-index:100;background:#112a2466;position:fixed;inset:0}.ui-dialog{z-index:101;border:1px solid var(--ui-border);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ui-ink);font:inherit;letter-spacing:0;background:#fff;border-radius:8px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #132a2429}.ui-dialog-header,.ui-dialog-footer{flex:none;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-dialog-header{border-bottom:1px solid var(--ui-border);justify-content:space-between}.ui-dialog-header h2{margin:0;font-size:18px;line-height:1.4}.ui-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.ui-dialog-footer{border-top:1px solid var(--ui-border);justify-content:flex-end}@media (width<=600px){:root{--ui-control-height:44px}.ui-dialog{border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 32px);top:auto;bottom:0;left:0;transform:none}.ui-dialog-header,.ui-dialog-footer{padding:12px 16px}.ui-dialog-body{padding:16px}.ui-dialog-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.input-feedback{color:var(--danger,#bd3434);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:8px 0;font-size:.8125rem;line-height:1.5;display:flex}.input-feedback svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.segmented{background:var(--color-fill-strong);border-radius:9px;gap:2px;padding:2px;display:flex}.segmented>a,.segmented>button{min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.segmented>[aria-current=page],.segmented>[aria-pressed=true]{background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.segmented>:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.segmented-badge{color:#fff;background:var(--color-accent);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.chip-row{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;min-width:0;max-width:100%;padding:2px 0;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row>a,.chip-row>button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.chip-row>a:hover,.chip-row>button:hover{background:var(--color-fill)}.chip-row>[aria-current=page],.chip-row>[aria-pressed=true]{border-color:var(--color-brand);color:#fff;background:var(--color-brand);font-weight:600}.chip-row>:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-count{color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.form-card{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-separator) inset;background:#fff;margin:0;padding:4px 0;display:grid;overflow:hidden}.form-card:not(:last-child){margin-bottom:20px}.form-card-title{color:var(--color-muted);order:-1;margin:0;padding:10px 16px 4px;font-size:13px;font-weight:600}.form-card>.segmented{margin:8px 12px}.form-field{padding:4px 16px;display:block}.form-field input,.form-field textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:16px}.form-field textarea{resize:vertical;min-height:96px;line-height:1.5}.form-row{min-height:50px;box-shadow:0 -1px 0 var(--color-separator);color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;margin:0 0 0 16px;padding:4px 16px 4px 0;font-size:16px;display:flex}.form-card-title+.form-row,.form-card>.form-row:first-child{box-shadow:none}.form-row>span{flex:none}.form-row input:not([type=checkbox]),.form-row select{min-width:0;max-width:62%;min-height:36px;color:var(--color-text);background:var(--color-fill);font:inherit;text-align:right;border:0;border-radius:8px;padding:0 10px;font-size:15px}.form-row input[type=text],.form-row input:not([type]){text-align:left;background:0 0;flex:auto;max-width:none;padding:0}.form-row select{text-align:left;cursor:pointer}.form-card :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}svg.lucide{stroke-width:1.85px}.route-page.search-page{box-sizing:border-box;width:min(100%,880px);margin-inline:auto}.account-page.profile-detail-page,.account-page.safety-page{box-sizing:border-box;width:min(100%,720px);margin-inline:auto}.route-page.public-profile-page{box-sizing:border-box;width:min(100%,760px);margin-inline:auto}@media (width<=767px){.route-page.search-page,.account-page.profile-detail-page,.account-page.safety-page{padding-inline:16px}}.settings-detail{box-sizing:border-box;box-shadow:0 0 0 1px var(--color-separator) inset;background:#fff;border-radius:12px;padding:16px}@media (width>=768px){.settings-detail{padding:24px 28px}}
