.v19-page{padding-bottom:22px}.v19-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.v19-page-title{font-size:20px;font-weight:950;color:var(--text)}.v19-page-sub{font-size:11px;color:var(--text-2);line-height:1.5;margin-top:4px}
.v19-profile-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:4px 14px;margin-bottom:12px}.v19-profile-row{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5;align-items:start}.v19-profile-row:last-child{border-bottom:0}.v19-profile-label{font-size:11px;font-weight:850;color:var(--text-2)}.v19-profile-value{font-size:13px;font-weight:800;color:var(--text);word-break:break-word}
.v19-cert-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:7px}.v19-cert-name{font-size:12.5px;font-weight:900}.v19-cert-meta{font-size:10.5px;color:var(--text-2);line-height:1.5;margin-top:4px}.v19-cert-actions{display:flex;justify-content:flex-end;margin-top:8px}
.v19-edit-grid{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;margin-bottom:12px}
.v19-photo-input{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:10px}.v19-photo-input label{font-size:12px;font-weight:900;color:#31435a;display:block;margin-bottom:7px}.v19-photo-input input{width:100%;font-size:11px}.v19-photo-note{font-size:10.5px;color:var(--text-2);margin-top:6px;line-height:1.45}
.v19-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.v19-photo-tile{position:relative;aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:#eef2f6;border:1px solid var(--line)}.v19-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.v19-photo-tile span{position:absolute;left:4px;bottom:4px;background:rgba(11,36,64,.72);color:#fff;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:800}
.v19-detail-photos{margin-top:15px}.v19-detail-photos h3{font-size:12px;margin:0 0 8px}.v19-doc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
@media(max-width:390px){.v19-profile-row{grid-template-columns:78px 1fr}.v19-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
