.fin-dossier,.fin-dossier-editor,.fin-business-fields{margin:28px 0;padding:24px;border:1px solid #e2dcff;border-radius:22px;min-width:0}.fin-dossier legend,.fin-business-fields legend{font-weight:700;font-size:1.1rem}.fin-dossier-field{margin-bottom:22px}.fin-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:24px}.fin-document{position:relative;display:flex;align-items:center;gap:14px;padding:18px 44px 18px 16px;border:1px solid #ddd7f7;border-radius:18px;min-width:0}.fin-document a{overflow-wrap:anywhere}.fin-document img{width:56px;height:64px;object-fit:contain;border-radius:8px}.fin-document [data-document-remove]{position:absolute;right:8px;top:8px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f0ecff;font-size:23px}.fin-requirement-row{padding:22px;margin-bottom:24px;border:1px solid #e3ddfb;border-radius:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.fin-requirement-row label{min-width:0}.fin-requirement-row textarea,.fin-requirement-row input,.fin-requirement-row select{width:100%}.fin-requirements-summary{margin:24px 0}.fin-dossier input[type=file]{padding:18px;border:1px dashed #bba9ed;border-radius:16px;background:#faf8ff;max-width:100%;white-space:normal}.fin-dossier-editor>button{margin-top:20px}.fin-shell .fin-card-actions+fieldset{margin-top:28px}.fin-description a,.fin-linkify a,.fin-full-description a{overflow-wrap:anywhere;text-decoration:underline}.fin-dossier [hidden],.fin-form [data-personal-fields][hidden],.fin-form [data-business-fields][hidden]{display:none!important}@media(max-width:600px){.fin-dossier,.fin-dossier-editor,.fin-business-fields{padding:16px}.fin-requirement-row{grid-template-columns:1fr;padding:16px}.fin-document-list{grid-template-columns:1fr}}

.fin-dossier-heading{font-size:clamp(1.35rem,3vw,2rem);margin:0 0 24px}.fin-dossier-context{display:grid;gap:12px;margin-bottom:28px;overflow-wrap:anywhere}.fin-dossier-empty{margin-top:28px}.fin-dossier-back{margin-top:28px}

.fin-dossier-field .fin-dossier-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.fin-dossier-field .fin-required-label{display:inline;font-size:.8rem;font-weight:500;color:#696080}

.fin-shell .fin-match-exclusion-actions{margin-block:28px 32px;gap:20px}.fin-shell .fin-match-exclusion-actions + .fin-notice{margin-top:32px}

/* Dashboard-style attachment controls and separate photo/document lists. */
.fin-dossier .fin-upload-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 26px}
.fin-dossier .fin-upload-controls .jd-file{min-width:0;position:relative}
.fin-dossier .fin-upload-controls .jd-file-input{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}
.fin-dossier .fin-upload-controls .jd-file-btn{display:flex;align-items:center;gap:14px;min-height:68px;padding:18px 22px;border:1px dashed #cdbfff;border-radius:36px;background:linear-gradient(110deg,#f5f0ff,#f0faff);cursor:pointer;margin:0;line-height:1.4}
.fin-dossier .fin-upload-controls .jd-file-btn-title{flex:1;min-width:0;font-weight:700}
.fin-dossier .fin-upload-controls .jd-file-btn-sub{font-size:.85rem;white-space:nowrap;color:#646078}
.fin-dossier .jd-file-input:focus-visible + .jd-file-btn{outline:3px solid #8255ff;outline-offset:4px}
.fin-dossier .fin-document-list{display:block;margin-top:28px}
.fin-dossier .fin-document-list section{margin:0 0 28px}
.fin-dossier .fin-document-list h3{font-size:1rem;margin:0 0 16px;font-weight:600;color:#646078}
.fin-dossier .fin-attachment-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,165px));gap:16px}
.fin-dossier .fin-attachment-files{display:grid;gap:16px}
.fin-dossier .fin-attachment-photo{display:block;padding:0;border:0;border-radius:20px;background:#f6f4fa;min-width:0;overflow:hidden}
.fin-dossier .fin-attachment-photo a{display:block;text-decoration:none;color:inherit}
.fin-dossier .fin-attachment-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}
.fin-dossier .fin-attachment-photo .fin-attachment-name{display:block;font-size:.85rem;padding:10px 12px;overflow-wrap:anywhere}
.fin-dossier .fin-attachment-photo [data-document-remove]{top:8px;right:8px;width:36px;height:36px;background:rgba(20,18,38,.65);color:white;border:1px solid #ffffff66;font-size:28px;display:grid;place-items:center;line-height:1}
.fin-dossier .fin-attachment-file{display:block;padding:16px 64px 16px 16px;border:0;border-radius:18px;background:#ededf0;min-height:80px}
.fin-dossier .fin-attachment-file a{display:flex;align-items:center;gap:16px;text-decoration:none;color:#292734;flex-wrap:wrap}
.fin-dossier .fin-attachment-file .fin-file-icon{width:38px;height:48px;object-fit:contain;border-radius:0;flex-shrink:0}
.fin-dossier .fin-attachment-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.fin-dossier .fin-attachment-name{overflow-wrap:anywhere}
.fin-dossier .fin-attachment-info small{color:#625f70}
.fin-dossier .fin-attachment-file [data-document-remove]{right:16px;top:20px;width:36px;height:36px;background:white;color:#241b48;display:grid;place-items:center;line-height:1;font-size:24px}
.fin-dossier .fin-attachment-field{display:block;width:100%;font-size:.8rem;color:#646078;padding:0 12px 12px}
.fin-dossier .fin-attachment-file .fin-attachment-field{padding:0}
@media(max-width:650px){.fin-dossier .fin-upload-controls{grid-template-columns:1fr;gap:16px}.fin-dossier .fin-upload-controls .jd-file-btn{padding:16px;gap:10px}.fin-dossier .fin-attachment-photos{grid-template-columns:repeat(2,minmax(0,165px))}}

/* Keep Dashboard upload layout despite Finance's grid labels and button minima. */
.fin-shell .fin-dossier .fin-upload-controls{grid-template-columns:1fr;gap:16px;margin:14px 0 22px}
.fin-shell .fin-dossier .fin-upload-controls label.jd-file-btn{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px;box-sizing:border-box;min-height:58px;padding:14px;border-radius:999px;line-height:1.4;font-size:16px;border-color:rgba(106,53,255,.28);background:linear-gradient(135deg,rgba(106,53,255,.08),rgba(77,223,253,.08))}
.fin-shell .fin-dossier .fin-upload-controls .jd-file-btn i{flex:0 0 auto;font-size:1.2rem}
.fin-shell .fin-dossier .fin-upload-controls .jd-file-btn-title{flex:1;min-width:0;font-weight:700}
.fin-shell .fin-dossier .fin-upload-controls .jd-file-btn-sub{flex:0 0 auto;margin-left:auto;font-size:.92rem;font-weight:650}
.fin-shell .fin-dossier .fin-upload-controls input.jd-file-input{width:1px;height:1px;min-width:0;min-height:0;padding:0;border:0}
.fin-shell .fin-dossier .fin-document button[data-document-remove]{box-sizing:border-box;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;aspect-ratio:1;flex:0 0 32px;padding:0;margin:0;border:0;border-radius:50%;font-size:0;font-weight:400;line-height:1;box-shadow:none;transform:none}
.fin-shell .fin-dossier .fin-document button[data-document-remove]::before,.fin-shell .fin-dossier .fin-document button[data-document-remove]::after{content:"";position:absolute;left:50%;top:50%;width:17px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.fin-shell .fin-dossier .fin-document button[data-document-remove]::after{transform:translate(-50%,-50%) rotate(-45deg)}
.fin-shell .fin-dossier .fin-attachment-file button[data-document-remove]{top:50%;transform:translateY(-50%)}
@media(max-width:400px){.fin-shell .fin-dossier .fin-upload-controls label.jd-file-btn{gap:8px;padding:12px;font-size:14px}.fin-shell .fin-dossier .fin-upload-controls .jd-file-btn-sub{font-size:11px}}

.fin-application-snapshot{display:grid;gap:28px;margin:28px 0}
.fin-application-snapshot section{min-width:0}
.fin-application-snapshot h2{font-size:1.15rem;margin:0 0 18px}
.fin-application-snapshot dd{white-space:pre-wrap;overflow-wrap:anywhere}
.fin-snapshot-file-link{display:block;margin:6px 0;overflow-wrap:anywhere}
.fin-snapshot-photo{display:block;overflow:hidden;border-radius:20px;background:#f6f3fb;color:inherit;text-decoration:none}
.fin-snapshot-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.fin-snapshot-photo span{display:block;padding:10px;overflow-wrap:anywhere}
.fin-snapshot-document{display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;background:#eeeeF1;color:inherit;text-decoration:none}
.fin-snapshot-document>img{width:38px;height:46px;object-fit:contain;flex:none}
.fin-snapshot-document>span{min-width:0;overflow-wrap:anywhere}
.fin-snapshot-document small{display:block;margin-top:5px;color:#646278}
.fin-application-snapshot .fin-attachment-files{margin-top:18px}

.fin-application-snapshot .fin-attachment-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,165px));gap:16px}
.fin-application-snapshot .fin-attachment-files{display:grid;gap:12px}
@media(max-width:420px){.fin-application-snapshot .fin-attachment-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fin-request-offer-link{margin:18px 0 24px}

/* Read-only Finance media: Gallery thumbnails, followed by compact documents. */
.fin-shell .fin-media-section{margin-block:24px}.fin-shell .fin-media-section:first-child{margin-top:0}.fin-shell .fin-media-section:last-child{margin-bottom:0}
.fin-shell .fin-media-section h3{font-size:16px;font-weight:700;margin:0 0 18px}.fin-shell .fin-readonly-gallery{display:flex;flex-wrap:wrap;gap:14px}
.fin-shell .fin-readonly-photo{display:block;width:180px;max-width:100%;aspect-ratio:1;border:1px solid #e7e5ee;border-radius:16px;overflow:hidden;background:#fff;cursor:zoom-in}
.fin-shell .fin-readonly-photo img{display:block;width:100%;height:100%;object-fit:cover}
.fin-shell .fin-readonly-documents{display:grid;gap:16px}.fin-shell .fin-readonly-document{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:20px;background:#ededf1;color:#17153f;text-decoration:none;min-width:0}
.fin-shell .fin-readonly-document .fin-file-icon{width:40px;height:48px;object-fit:contain;flex:none}.fin-shell .fin-readonly-document>span{display:flex;flex-direction:column;gap:8px;min-width:0}.fin-shell .fin-readonly-document strong{font-size:16px;overflow-wrap:anywhere}.fin-shell .fin-readonly-document small{color:#66677c;font-size:14px}.fin-shell .fin-readonly-document:hover strong{text-decoration:underline}
.fin-shell [data-jd-image-zoom]{cursor:zoom-in}.fin-shell [data-jd-image-zoom]:focus-visible,.fin-shell .fin-readonly-document:focus-visible{outline:3px solid #9565ff;outline-offset:4px}
@media(max-width:550px){.fin-shell .fin-readonly-photo{width:calc((100% - 14px)/2)}.fin-shell .fin-readonly-document{padding:16px;gap:12px}}
