.avatar-byline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 12px;max-width:100%;vertical-align:middle}
.avatar-person{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.avatar-image,.avatar-initial{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;object-fit:contain;border-radius:50%;background:var(--surface-soft,#e9f2fa)}
.avatar-image.avatar-vehicle{width:64px;border-radius:10px;background:transparent}
.avatar-initial{font-weight:700;color:var(--ink,#16364e)}
.avatar-join{opacity:.8}
.avatar-compact{gap:5px;flex-shrink:0}
.avatar-compact .avatar-image,.avatar-compact .avatar-initial{width:36px;height:36px}
.avatar-compact .avatar-vehicle{width:48px}
.avatar-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.avatar-card-footer>.read-link{margin:0 0 0 auto;padding-top:0;text-align:right}
.place-preview-page .preview-data dd .avatar-byline,.place-preview-page .preview-data dd .avatar-person{display:inline-flex}
.place-preview-page .preview-data dd .avatar-join{display:inline}
.place-preview-page .preview-data dd .avatar-initial{display:inline-flex}
.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-grid>.form-card:last-child{grid-column:1/-1}
.avatar-preview-row{display:flex;gap:24px;flex-wrap:wrap;align-items:start;margin-block:14px}
.avatar-preview-row figure{margin:0;max-width:100%}
.avatar-preview-row img{width:96px;height:96px;object-fit:contain;border-radius:12px;background:var(--surface-soft,#e9f2fa)}
.avatar-preview-row figcaption{margin-top:8px}
.avatar-settings fieldset{min-width:0;margin:0 0 18px;padding:12px;border:1px solid var(--line,#bfd0db);border-radius:10px}
.avatar-settings .avatar-check{display:flex;align-items:center;gap:10px;margin-block:10px}
.avatar-settings .avatar-check input{width:20px;height:20px;flex:none;margin:0}
.avatar-settings input[type=file]{max-width:100%;min-width:0;width:100%}
.avatar-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}
.avatar-admin-grid .form-card{min-width:0}
.avatar-settings .avatar-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.avatar-settings form+form{margin-top:20px}
.avatar-admin-person{padding-block:24px;border-top:1px solid var(--line,#bfd0db)}
.avatar-admin-person h3{overflow-wrap:anywhere}
.travel-preview-hero>.travel-authorship{margin-top:18px}
.participant-fields{min-width:0;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px}
.participant-fields legend{font-weight:600;padding:0 6px}
.participant-fields>p{margin:0 0 16px}
.participant-options{display:flex;flex-wrap:wrap;gap:12px 24px}
.participant-fields .participant-choice{display:flex;align-items:center;gap:10px;margin:0;min-width:0;max-width:100%;min-height:48px;cursor:pointer}
.participant-fields .participant-choice input{flex:none;width:22px;height:22px;margin:0}
.participant-fields .participant-vehicle{margin-top:16px}
.visit-preview>.visit-participants{margin:14px 0}
@media(max-width:767px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>.form-card:last-child{grid-column:auto}}
@media screen and (prefers-color-scheme:dark){.avatar-image,.avatar-initial,.avatar-preview-row img{background:#233e52}.avatar-image.avatar-vehicle{background:transparent}.avatar-initial{color:#e8f1f7}}
