.messages.notification-stack{position:fixed;z-index:200;right:24px;bottom:24px;display:flex;align-items:center;gap:16px;width:max-content;max-width:min(520px,calc(100vw - 32px));margin:0;box-shadow:0 8px 30px #203c3029;border:1px solid #70866b;background:#e3edde;color:#203c30;overflow-wrap:anywhere}
.notification-stack p+p{margin-top:8px}
.notification-close{flex-shrink:0;align-self:flex-start;width:44px;height:44px;min-width:44px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.5rem;line-height:1}
.field-create-link{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:600}
select:disabled{opacity:1;color:var(--muted);background:#f1f0eb;cursor:not-allowed}
.visual-tool>.tool-art-link>.institution-photo{height:180px;object-fit:cover;object-position:center}
.visual-tool>.institution-photo{height:180px;object-fit:cover;object-position:center}
.photo-credit{display:block;font-size:.62rem;line-height:1.5;margin:0 0 10px;color:var(--muted)}
.photo-credit a{color:inherit}
@media(max-width:760px){.messages.notification-stack{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:12px 14px}}

.greeting .greeting-correction{color:var(--champagne);font-size:.8rem;display:inline-flex;min-height:44px;align-items:center}.greeting .greeting-correction:hover{color:var(--bg)}
@media(max-width:767px){.bottom-nav a{font-size:.65rem}}
