/* Atlas — clear forms, clean personal document library.
   Cosmetic only: does not alter the private signing or OCR validation gate. */

/* Step 1: only information that helps the person complete the current journey. */
body.atlas-private-preparation .prep-workspace-header{gap:14px}
body.atlas-private-preparation .prep-header-controls{
 display:flex;align-items:flex-end;flex-direction:column;gap:3px;flex:none;
}
body.atlas-private-preparation .prep-header-controls .prep-button{
 white-space:normal;text-align:right;
}
body.atlas-private-preparation .prep-delete-minimal{
 min-height:28px!important;border:0!important;background:transparent!important;
 padding:3px 5px!important;color:#97726c!important;
 font-size:11px!important;font-weight:500!important;
 box-shadow:none!important;
}
body.atlas-private-preparation .prep-delete-minimal:hover{
 color:#9e3d35!important;text-decoration:underline;
}
body.atlas-private-preparation .prep-administration{
 padding:23px 25px 25px;
 border-radius:17px;
 box-shadow:0 12px 34px rgba(19,42,66,.045);
}
body.atlas-private-preparation .prep-admin-title{margin-bottom:14px}
body.atlas-private-preparation .prep-admin-title h3{letter-spacing:-.025em}
body.atlas-private-preparation .prep-admin-grid{gap:16px 14px}
body.atlas-private-preparation .prep-admin-person{
 margin:14px 0;padding:23px;border-radius:16px;
 border:1px solid #e1e8f1!important;background:#fff!important;
 box-shadow:0 3px 17px #192d4707;
}
body.atlas-private-preparation .prep-admin-person>h4{
 color:#1a3452;letter-spacing:-.015em;margin:0 0 16px;font-size:17px
}
body.atlas-private-preparation .prep-admin-document-guidance{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 flex-wrap:wrap;background:#fcfaf7;border:1px solid #e9deca;
 border-radius:12px;padding:13px 15px;margin:8px 0 18px;
}
body.atlas-private-preparation .prep-admin-document-warning{
 display:inline-flex;align-items:center;gap:9px;
 color:#87643a;font-size:12px;font-weight:650;line-height:1.5
}
body.atlas-private-preparation .prep-admin-document-warning::before{
 content:"";flex:none;width:8px;height:8px;border:2px solid #ba985e;
 border-radius:50%;background:#fff
}
body.atlas-private-preparation .prep-document-action{
 min-height:38px;padding:9px 13px!important;
 background:#203b59!important;border:1px solid #203b59!important;
 border-radius:10px;color:white!important;font-size:12px!important;
 font-weight:700!important;text-decoration:none!important
}
body.atlas-private-preparation .prep-document-action:hover{
 background:#294b6f!important;color:#fff!important
}
body.atlas-private-preparation .prep-admin-field{
 gap:7px;min-width:0;color:#334e69;font-size:12px;font-weight:600
}
body.atlas-private-preparation .prep-field-caption{display:block;line-height:1.4}
body.atlas-private-preparation .prep-required-hint{
 display:inline-flex;align-items:center;width:max-content;max-width:100%;
 margin:-1px 0 -3px;font-size:10px;line-height:1.45;
 letter-spacing:.025em;font-weight:750;color:#af4539
}
body.atlas-private-preparation .prep-required-hint[hidden]{display:none!important}
body.atlas-private-preparation .prep-required-hint::before{
 content:"";width:5px;height:5px;border-radius:50%;margin-right:6px;
 background:#b74840
}
body.atlas-private-preparation .prep-admin-field :is(input,textarea,select){
 background:#fff;min-height:47px;border-radius:11px;
 border:1px solid #cbd6e3;padding:10px 12px;
 color:#19344e;font-size:14px;font-weight:500;
 transition:border-color .15s ease,box-shadow .15s ease
}
body.atlas-private-preparation .prep-admin-field :is(input,textarea,select):focus-visible{
 outline:none!important;border-color:#a88b5a!important;
 box-shadow:0 0 0 3px #b99b6a27!important
}
body.atlas-private-preparation .prep-admin-field.is-required-missing :is(input,textarea,select)[aria-invalid="true"]{
 border-color:#d6aaa6;background:#fffdfc
}
body.atlas-private-preparation .prep-admin-field.is-required-missing :is(input,textarea,select)[aria-invalid="true"]:focus{
 border-color:#bd7771;background:#fff
}
body.atlas-private-preparation .prep-admin-field .prep-admin-countries{
 border:1px solid #d8dfe9;border-radius:10px;margin:3px 0 0
}
body.atlas-private-preparation .prep-admin-field:has(> .prep-required-hint:not([hidden])) .prep-admin-countries{
 border-color:#d6aaa6
}
body.atlas-private-preparation .prep-admin-field[hidden]{display:none!important}
body.atlas-private-preparation .prep-admin-saved{
 border:1px solid #e4eaf0!important;background:#f8fafc!important;
 border-radius:12px!important;padding:0 14px!important;
 margin:12px 0 0!important
}
body.atlas-private-preparation .prep-admin-saved>summary{
 margin:0!important;padding:13px 0!important;min-height:42px;
 display:flex;align-items:center;color:#64778b!important;
 font-weight:650;font-size:12px!important;cursor:pointer
}
body.atlas-private-preparation .prep-admin-saved .prep-admin-grid{
 padding:0 0 16px;margin:0
}
body.atlas-private-preparation .prep-admin-person .prep-admin-identity{
 margin:0 0 14px;padding:0;background:transparent
}
body.atlas-private-preparation .prep-admin-person .prep-admin-identity>summary{
 font-size:12px;color:#687c91;line-height:1.4;
}
body.atlas-private-preparation .prep-admin-person :is(h4,p){overflow-wrap:anywhere}
body.atlas-private-preparation .prep-admin-details{padding-top:18px;margin-top:16px}
body.atlas-private-preparation .prep-admin-details>h4{
 color:#19334f;font-size:17px;font-weight:750
}
body.atlas-private-preparation .prep-admin-details>.prep-subtle{
 color:#77889a;font-size:12px;line-height:1.55
}
body.atlas-private-preparation .prep-admin-choices{
 margin:16px 0;gap:9px
}
body.atlas-private-preparation .prep-admin-option{
 padding:13px 16px;min-height:53px;box-sizing:border-box;
 border-radius:12px
}
body.atlas-private-preparation .prep-admin-duration{
 font-size:12px;color:#75849a;margin:9px 0
}
body.atlas-private-preparation .prep-administration .prep-button.prep-primary{
 min-height:51px;border-radius:11px;background:#1b3854;color:#fff;
 font-size:13px;font-weight:750;letter-spacing:.01em;
 box-shadow:0 5px 15px #16324b0d;
}
body.atlas-private-preparation .prep-administration .prep-message:empty{display:none}
body.atlas-private-preparation .prep-traveler-review-tag{
 display:inline-flex;align-items:center;gap:5px;margin-left:auto;
 padding:5px 9px;border-radius:20px;background:#fbf4e8;
 color:#866138;font-size:10px;font-weight:700;line-height:1.3
}
body.atlas-private-preparation .prep-people-disclosure{
 box-shadow:0 4px 18px #192d4705
}
body.atlas-private-preparation .prep-person{
 align-items:center;gap:15px
}
body.atlas-private-preparation .prep-person-copy strong{
 font-size:14px;font-weight:750;color:#17314d
}
body.atlas-private-preparation .prep-row-actions{
 display:flex;justify-content:flex-end;flex-wrap:wrap
}
body.atlas-private-preparation .prep-row-actions .prep-button{
 border:1px solid #d4dfeb;background:#f9fbfd;
 border-radius:9px;min-height:39px;color:#244563;
 font-size:12px;font-weight:700
}
body.atlas-private-preparation .prep-row-actions .prep-button:hover{
 border-color:#b7a079;background:#fdfaf5
}

/* A focused document editor, not another entire "My Space" nested in a popup. */
.traveler-documents-compact{
 width:min(900px,calc(100vw - 24px))!important;
 max-width:900px!important;max-height:min(94dvh,980px)!important;
 border:1px solid #d5dfe9!important;border-radius:21px!important;
 padding:0!important;overscroll-behavior:contain;
 box-shadow:0 27px 90px #0e20385c!important;
}
.traveler-documents-compact>.traveler-documents-header{
 position:sticky;top:0;z-index:5;
 padding:24px 29px 21px;background:linear-gradient(145deg,#172b44,#254361);
 color:#fff;border-bottom:2px solid #b8995d;
}
.traveler-documents-compact .traveler-documents-header h3{
 color:#fff;font-size:clamp(21px,2.6vw,27px);margin:0 0 5px;letter-spacing:-.03em
}
.traveler-documents-compact .traveler-documents-header p{
 color:#e3ebf1;font-size:12px;margin:0 0 9px;max-width:620px;line-height:1.55
}
.traveler-documents-compact .traveler-documents-person{
 font-size:13px;color:#e7cd99;font-weight:700
}
.traveler-documents-compact>div{padding:0 28px 26px}
.traveler-documents-compact .library-context-header{display:none}
.traveler-documents-compact .library-workspace{
 margin:0;padding:0;border:0
}
.traveler-documents-compact .library-document-quick{margin:22px 0 22px}
.traveler-documents-compact .library-personal-space{
 margin:0;border:0;box-shadow:none;padding:0
}
.traveler-documents-compact .library-grid{gap:13px}
.traveler-documents-compact .library-document{
 border:1px solid #dfe6ee!important;border-radius:15px;
 background:#fff;box-shadow:0 6px 18px #1a32480a
}
.traveler-documents-compact>.traveler-documents-footer{
 position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;
 padding:14px 28px;background:#fff;border-top:1px solid #e5eaf0
}
.traveler-documents-compact .traveler-documents-footer .library-primary{
 min-width:170px;background:#1a3551;border-radius:10px
}

/* My Space library: one obvious action first, excellent scannability second. */
.library-personal-space .library-context-header{
 margin:4px 0 15px;display:flex;flex-direction:column;gap:4px
}
.library-personal-space .library-context-eyebrow{
 text-transform:uppercase;color:#9a7d4d;font-size:10px;
 line-height:1.4;letter-spacing:.1em;font-weight:750
}
.library-personal-space .library-context-header h3{
 margin:0;font-size:20px;line-height:1.35;letter-spacing:-.025em;color:#172e48
}
.library-personal-space .library-context-header p{
 margin:0;max-width:690px;font-size:12px;line-height:1.55;color:#6a7c8f
}
.library-personal-space .library-document-quick{
 margin:14px 0 22px;padding:15px;
 border:1px dashed #bba474;border-radius:14px;
 background:linear-gradient(130deg,#fbf7ed,#f6f9fc);
}
.library-personal-space .library-add-document-row{
 display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;
 gap:12px;margin:0!important;padding:0!important
}
.library-personal-space .library-add-document-row .library-new-document{
 min-height:49px;padding:12px 19px;
 background:#1c3854!important;border:1px solid #1c3854!important;
 color:#fff!important;border-radius:11px;
 font-size:13px;font-weight:750;letter-spacing:.005em;
 box-shadow:0 7px 18px #1b345020
}
.library-personal-space .library-add-document-row .library-new-document:hover{
 background:#284763!important;color:#fff!important;border-color:#284763!important
}
.library-personal-space .library-add-document-row .library-new-document svg{
 width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none
}
.library-personal-space .library-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px
}
.library-personal-space .library-document{
 min-width:0;border:1px solid #e0e6ed;border-radius:16px;
 background:#fff;box-shadow:0 7px 20px #1028420a;
 transition:border-color .14s ease,box-shadow .14s ease;
}
.library-personal-space .library-document:hover{
 border-color:#c6d2df;box-shadow:0 10px 24px #10284213
}
.library-personal-space .library-document-details h3{
 color:#1a344e;font-size:16px;line-height:1.35;letter-spacing:-.02em
}
.library-personal-space .library-document-details .library-validity{color:#65788a}
.library-personal-space .library-document-actions .library-button[data-action="view"],
.library-personal-space .library-file-actions .library-button[data-action="view"]{
 border-radius:9px;background:#1a3855;color:#fff;border-color:#1a3855;
 min-height:40px;font-size:12px;font-weight:700
}
.library-personal-space .library-document-actions .library-button[data-action="view"]:hover,
.library-personal-space .library-file-actions .library-button[data-action="view"]:hover{
 background:#2a4a6c;color:#fff;border-color:#2a4a6c
}
.library-personal-space .library-unclassified{
 border:1px solid #e2e8ef!important;border-radius:15px;background:#fff
}
.library-personal-space .library-unclassified-row{
 border:1px solid #e8edf3!important;border-radius:13px!important;
 background:#fafbfd!important
}
.library-personal-space .library-unverified{
 border:1px solid #e4eaf0;border-radius:12px;background:#f8fafc;
 padding:17px
}
.library-personal-space .library-muted{font-size:12px;color:#697b90}
@media(max-width:860px){
 .library-personal-space .library-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:680px){
 body.atlas-private-preparation .prep-header-controls{align-items:flex-end;min-width:125px}
 body.atlas-private-preparation .prep-delete-minimal{font-size:10px!important}
 body.atlas-private-preparation .prep-admin-person{padding:17px}
 body.atlas-private-preparation .prep-admin-document-guidance{flex-direction:column;align-items:stretch}
 body.atlas-private-preparation .prep-document-action{width:100%;justify-content:center}
 body.atlas-private-preparation .prep-admin-grid{grid-template-columns:minmax(0,1fr)}
 body.atlas-private-preparation .prep-admin-choices{grid-template-columns:minmax(0,1fr)}
 .traveler-documents-compact{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important}
 .traveler-documents-compact>.traveler-documents-header{padding:22px 18px 18px}
 .traveler-documents-compact>div{padding:0 16px 24px}
 .traveler-documents-compact>.traveler-documents-footer{padding:13px 16px}
 .traveler-documents-compact .traveler-documents-footer .library-primary{width:100%}
 .library-personal-space .library-document-quick{padding:13px}
 .library-personal-space .library-add-document-row .library-new-document{width:100%}
 .library-personal-space .library-context-header h3{font-size:18px}
 .library-personal-space .library-document{padding:15px}
 .library-personal-space .library-document-actions{gap:8px}
}
@media(prefers-reduced-motion:reduce){
 body.atlas-private-preparation .prep-admin-field :is(input,textarea,select),
 .library-personal-space .library-document{transition:none}
}

/* Trip dates are part of the journey, not four generic form controls. The
   native date picker stays intact for keyboard, locale and mobile support. */
body.atlas-private-preparation .prep-admin-journey{
 border:1px solid #d9e3ed;border-radius:16px;background:#fff;
 box-shadow:0 5px 22px #172b4410;overflow:hidden
}
body.atlas-private-preparation .prep-admin-journey>summary{
 min-height:58px;padding:16px 20px;background:#f8fafc;
 color:#183451;font-size:13px;line-height:1.45
}
body.atlas-private-preparation .prep-admin-journey[open]>summary{
 border-bottom:1px solid #e7ecf2;background:#f5f8fb
}
body.atlas-private-preparation .prep-admin-journey>.prep-admin-grid{
 padding:19px 20px 21px;gap:15px
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date{
 position:relative;gap:6px;min-height:0;padding:0;
 border:0;border-radius:0;background:transparent;box-shadow:none;
 cursor:pointer
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date:focus-within{
 outline:none
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date .prep-field-caption{
 color:#334e69;font-size:12px;font-weight:600;letter-spacing:0
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date input[type=date]{
 position:absolute;inset:auto 0 0;z-index:2;width:100%;height:47px;min-height:47px;
 padding:0;border:0;background:transparent;opacity:0;cursor:pointer
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date input[type=date]:focus-visible{
 border:0!important;box-shadow:none!important;outline:none!important
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date-value{
 display:flex;align-items:center;box-sizing:border-box;min-width:0;min-height:47px;
 padding:10px 42px 10px 12px;border:1px solid #cbd6e3;border-radius:11px;
 background:#fff;color:#19344e;font-size:14px;font-weight:500;line-height:1.35;
 transition:border-color .15s ease,box-shadow .15s ease
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date:hover .prep-admin-date-value{
 border-color:#b9c8d7
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date:focus-within .prep-admin-date-value{
 border-color:#a88b5a;box-shadow:0 0 0 3px #b99b6a27
}
body.atlas-private-preparation .prep-admin-journey .prep-admin-date-icon{
 position:absolute;right:13px;bottom:13px;width:19px;height:19px;pointer-events:none;
 background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%23345270' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E")
}
body.atlas-private-preparation .prep-admin-duration{
 width:max-content;max-width:100%;margin:13px 0 3px;padding:7px 11px;
 border:1px solid #dce7f0;border-radius:999px;background:#f4f8fb;
 color:#284767;font-size:12px;font-weight:700
}
body.atlas-private-preparation .prep-admin-duration:empty{display:none}
@media(max-width:680px){
 body.atlas-private-preparation .prep-admin-journey>.prep-admin-grid{padding:14px;gap:12px}
}
