﻿.aps-profile { margin-inline: auto; margin-block-start: 1.2rem; }
.aps-field-hint { margin: .3rem 0 0; font-size: .78rem; color: var(--aps-muted); }
.aps-card { background:#fff; border:1px solid var(--aps-line); border-radius:var(--aps-radius);
    padding:1.3rem 1.4rem; margin-block-start:1rem; }
.aps-card__title { margin:0 0 .4rem; font-size:1rem; color:var(--aps-navy-dark); }
.aps-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:.8rem 1.4rem; margin:.9rem 0 0; }
.aps-facts div { display:flex; flex-direction:column; gap:.15rem; }
.aps-facts dt { font-size:.74rem; color:var(--aps-muted); }
.aps-facts dd { margin:0; font-weight:600; }

.aps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:.5rem 1.2rem; }
.aps-field { display:flex; flex-direction:column; }
.aps-field--wide { grid-column:1/-1; }
.aps-req { color:var(--aps-orange); }

.aps-nudge { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; justify-content:space-between;
    background:#FFF8E8; border:1px solid #F0D08A; border-radius:var(--aps-radius);
    padding:.85rem 1.1rem; margin-block-start:1rem; }
.aps-nudge__text { display:flex; flex-direction:column; gap:.15rem; }
.aps-nudge__text strong { color:#8A5B00; }
.aps-nudge__text span { font-size:.85rem; color:var(--aps-muted); }
.aps-nudge__actions { display:flex; align-items:center; gap:.5rem; }
.aps-nudge__close { background:none; border:0; font-size:1.4rem; line-height:1;
    color:var(--aps-muted); cursor:pointer; padding:0 .3rem; }
.aps-user { text-decoration:none; }
.aps-user:hover { text-decoration:underline; }
.aps-photo { display:flex; gap:1.2rem; align-items:flex-start; flex-wrap:wrap; margin-block-end:1.2rem; }
.aps-photo__frame { width:120px; height:120px; border:1px solid var(--aps-line); border-radius:10px;
    overflow:hidden; display:grid; place-items:center; background:#F5F7FA; flex:0 0 auto; }
.aps-photo__frame img { width:100%; height:100%; object-fit:cover; }
.aps-photo__empty { font-size:.78rem; color:var(--aps-muted); }
.aps-photo__controls { flex:1; min-width:220px; }
.aps-photo__remove { margin-block-start:.6rem; }
.aps-linkbtn { background:none; border:0; color:var(--aps-orange); cursor:pointer;
    font:inherit; font-size:.85rem; padding:0; text-decoration:underline; }
.aps-card__title--spaced { margin-block-start:1.4rem; }
.aps-hint--note { color:#8A5B00; }