/* ATLAS — Aanleverspecificaties */
.ps-tag { display:inline-block; margin-left:6px; padding:1px 7px; border-radius:99px; font-style:normal; font-size:10.5px; font-weight:700; background:#eef2f7; color:#72809a; vertical-align:1px; }
.ps-tag-found { background:#e8f7ee; color:#17723a; }
.ps-tag-manual { background:#eaf1ff; color:#165cf5; }
.ps-sub { display:block; margin-top:3px; font-size:11.5px; font-weight:500; color:#72809a; }
.ps-badge-ok { background:#e8f7ee !important; color:#17723a !important; }
.ps-found { margin:4px 0 12px; padding:10px 12px; border-radius:9px; background:#eefaf2; color:#1d5f34; font-size:13px; line-height:1.5; }
.ps-found.ps-warn { background:#fff6e5; color:#7a4f00; }
.ps-files { display:grid; gap:6px; margin:6px 0 14px; }
.ps-file { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:9px 12px; border:1px solid #e3e9f2; border-radius:9px; font-size:13px; color:#33435e; }
.ps-file.is-active { border-color:#bcd2ff; background:#f3f7ff; }
.ps-file b { color:#165cf5; font-size:12px; }
.ps-link { border:0; background:none; color:#165cf5; font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; padding:0; }
.ps-empty { color:#72809a; font-size:13px; }
.ps-actions { display:flex; flex-wrap:wrap; gap:8px; }
.ps-hint { margin-top:12px; color:#8a97ab; font-size:12px; }
.ps-form { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; margin-top:16px; padding:16px; border:1px solid #e3e9f2; border-radius:12px; background:#fbfcfe; }
.ps-form label { display:flex; flex-direction:column; gap:5px; font-size:11.5px; font-weight:700; color:#536783; }
.ps-form input, .ps-form select { height:38px; border:1px solid #d9e1ec; border-radius:8px; padding:0 10px; font:inherit; font-size:13px; color:#18253a; background:#fff; }
.ps-form-actions { grid-column:1/-1; display:flex; justify-content:flex-end; }
.ps-modal { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:20px; background:rgba(16,32,58,.45); }
.ps-modal-card { width:min(520px,100%); padding:26px; border-radius:16px; background:#fff; box-shadow:0 24px 60px rgba(16,32,58,.3); color:#33435e; font-size:14px; line-height:1.55; }
.ps-modal-card h3 { margin:6px 0 10px; font-size:21px; color:#17243d; letter-spacing:-.02em; }
.ps-modal-card ul { margin:6px 0 12px; padding-left:20px; color:#17243d; font-weight:600; }
.ps-modal-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:18px; }

/* Projectstatus rechtsboven naast de titel houden (niet onder de preflightbalk) */
#atlasProjectDetailStatus { align-self:flex-start; margin-top:30px; flex-shrink:0; }
