.catalog-demo{max-width:48rem;margin:2rem auto;padding:1rem}.catalog-demo *{min-width:0;overflow-wrap:anywhere}.catalog-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.catalog-combobox{position:relative;max-width:36rem;margin:1.5rem 0}.catalog-combobox input[role=combobox]{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:.5rem;padding:.75rem;color:var(--color-control-text);background:var(--color-control-bg)}.catalog-help,.catalog-status{font-size:.9rem;color:var(--color-muted)}.catalog-error,.catalog-warning{padding:.8rem}.catalog-error{border-inline-start:4px solid var(--color-danger);background:var(--color-danger-soft)}.catalog-warning{border-inline-start:4px solid var(--color-warning);background:var(--color-warning-soft)}.catalog-options{list-style:none;margin:0;padding:.25rem;max-height:16rem;overflow:auto;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:.4rem;box-shadow:0 8px 24px var(--shadow-color)}.catalog-options [role=option]{padding:.75rem;min-height:44px;cursor:pointer}.catalog-options [role=option].active,.catalog-options [role=option]:hover{background:var(--color-accent-soft);outline:2px solid var(--color-focus)}.catalog-selection{font-weight:700}.catalog-warning label{display:flex;gap:.6rem;align-items:center;min-height:44px}.catalog-warning input{width:1.3rem;height:1.3rem;flex:none}@media(max-width:320px){.catalog-combobox,.catalog-demo{width:100%;max-width:100%;padding:.25rem}.catalog-options{max-height:10rem}.catalog-toolbar button{width:100%}}.privacy-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.privacy-field{min-width:0;overflow-wrap:anywhere}.privacy-field label{display:block}.privacy-field input:not([type=checkbox]),.privacy-field select,.privacy-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid var(--color-border-strong);border-radius:.4rem;padding:.6rem;font:inherit;color:var(--color-control-text);background:var(--color-control-bg)}.privacy-field input::placeholder,.privacy-field textarea::placeholder{color:var(--color-control-placeholder)}.privacy-field input:disabled,.privacy-field select:disabled,.privacy-field textarea:disabled{color:var(--color-disabled);background:var(--color-surface-subtle);opacity:1}.privacy-field input:user-invalid,.privacy-field input[aria-invalid=true],.privacy-field select:user-invalid,.privacy-field textarea:user-invalid{border:3px solid var(--color-danger)}.privacy-field input:-webkit-autofill,.privacy-field input:-webkit-autofill:focus,.privacy-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-control-text);box-shadow:0 0 0 1000px var(--color-control-bg) inset;caret-color:var(--color-control-text)}.privacy-field textarea{resize:vertical}.privacy-check{display:flex!important;align-items:center;gap:.65rem;min-height:44px}.privacy-check input{width:1.4rem;height:1.4rem;flex:none}.privacy-error{padding:1rem;border-inline-start:4px solid var(--color-danger);background:var(--color-danger-soft);margin:1rem 0}.organization-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:24px;margin:18px 0}.organization-form{display:grid;gap:16px;border:0;padding:0;min-width:0}.organization-form label{display:grid;gap:7px}.organization-form input:not([type=checkbox]),.organization-form select{width:100%;min-height:44px}.organization-badge{display:inline-block;border-radius:20px;padding:7px 12px;background:var(--color-warning-soft);color:var(--color-warning);font-size:12px}.organization-types{border:1px solid var(--color-border);border-radius:8px;padding:12px;margin:0 0 16px}.organization-check,.organization-types label{display:flex!important;align-items:center;gap:8px}.organization-check input,.organization-types input{width:auto}.organization-document{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-border);padding:12px 0}.organization-document label{display:flex;align-items:center;gap:8px}.organization-document input{width:auto}.organization-map{position:relative;z-index:0;isolation:isolate;width:100%;height:360px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface-subtle)}.organization-map-marker{position:relative;border:0;background:transparent;color:#fff}.organization-map-marker svg{width:38px;height:38px;padding:8px;border:3px solid #fff;border-radius:50%;background:#8f1f2f;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.organization-map-verification-mark{position:absolute;right:-5px;top:-4px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#157347;color:#fff;font-size:12px;font-weight:800}.organization-verification-badge{color:#157347}.organization-map-hint{margin-bottom:0;color:var(--color-muted)}@media(max-width:800px){.organization-card{padding:18px}.organization-map{height:300px}}