.passport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:20px;align-items:start}
.passport-card{border:1px solid var(--fc-border,#ccd5d9);border-radius:14px;padding:18px;min-width:0}
.passport-card h3{margin-top:0}.passport-card p,.passport-evidence p{overflow-wrap:anywhere}
.passport-level{font-weight:700}.passport-assessment{padding:20px 0;border-bottom:1px solid var(--fc-border,#ccd5d9)}
.passport-evidence{margin:12px 0;padding:12px;border-left:3px solid var(--fc-border,#ccd5d9)}
.passport-evidence summary{overflow-wrap:anywhere}.passport-evidence .tbl-wrap{max-width:100%;overflow:auto}
#passportFaculty [data-message]:not(:empty){padding:16px;border:1px solid #b94242;border-radius:12px;margin:12px 0}
#passportFaculty>section>label{display:block;margin:12px 0}#passportFaculty input,#passportFaculty select{max-width:100%}
.assessment-form .passport-confirm{display:flex;align-items:flex-start;gap:12px}
#passportFaculty .passport-confirm input{width:auto;min-width:18px;flex:0 0 auto;margin-top:4px}
