/* Scoped to the per-project PDF review and release controls. */
.pld-intake { min-width:0; }
.pld-intake [hidden] { display:none!important; }
.pld-intake :is(button,input,select,textarea) { font:inherit; }
.pld-intake :is(input,select,textarea):focus-visible { outline:3px solid #147ac2; outline-offset:2px; }
.pld-intake :is(input:not([type=checkbox]),select,textarea) { width:100%; min-width:0; color:var(--pld-navy,#142f48); }
.pld-intake input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; accent-color:#126fae; }
.pld-intake-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 16px; }
.pld-intake-grid>label,.pld-intake-bulk>label,.pld-intake-upload,.pld-intake-template>label { display:flex; flex-direction:column; gap:7px; color:#445c74; font-size:.76rem; font-weight:550; min-width:0; }
.pld-intake-grid label small { color:var(--pld-muted,#53677a); font-size:.68rem; line-height:1.4; font-weight:400; }
.pld-intake-wide { grid-column:1/-1; }
.pld-intake-upload { max-width:620px; }
.pld-intake-upload input { padding:16px!important; border-style:dashed!important; background:#f7fbff!important; cursor:pointer; }
.pld-intake-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:18px; }
.pld-intake-check { display:flex!important; flex-direction:row!important; gap:10px!important; align-items:flex-start; color:var(--pld-navy,#142f48)!important; font-size:.77rem; line-height:1.5; cursor:pointer; }
.pld-intake-check input { margin-top:1px; }
.pld-intake-project-heading,.pld-intake-row-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.pld-intake-project-heading>.pld-intake-check { align-items:center; font-size:.95rem; }
.pld-intake-position { border:1px solid var(--pld-line,#dbe4ec); border-radius:12px; padding:16px; margin-top:15px; background:#fff; }
.pld-intake-position>summary { cursor:pointer; display:flex; flex-wrap:wrap; align-items:center; gap:7px 14px; min-height:32px; color:var(--pld-navy,#142f48); font-size:.78rem; }
.pld-intake-position>summary strong { font-size:.85rem; }
.pld-intake-position>summary span { margin-left:auto; }
.pld-intake-position>summary small { width:100%; color:var(--pld-muted,#53677a); }
.pld-intake-position[open]>summary { margin-bottom:18px; }
.pld-intake-field-group { border-top:1px solid var(--pld-line,#dbe4ec); margin-top:20px; padding-top:14px; }
.pld-intake-field-group>summary { min-height:36px; cursor:pointer; font-size:.82rem; font-weight:550; }
.pld-intake-field-group[open]>summary { margin-bottom:12px; }
.pld-intake-template { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; margin-top:18px; padding:14px; border:1px solid #d2e3ef; border-radius:10px; background:#f3f8fc; }
.pld-intake-template select { font-size:.72rem!important; }
.pld-intake-source { margin-top:16px; color:#53677a; font-size:.73rem; }
.pld-intake-source>summary { cursor:pointer; }
.pld-intake-source p { white-space:pre-wrap; overflow-wrap:anywhere; }
.pld-intake-warning,.pld-intake-notice { padding:13px 15px; border:1px solid #ebd6ae; border-radius:10px; margin:12px 0; background:#fff9ed; color:#785419; font-size:.76rem; line-height:1.55; }
.pld-intake-warning ul,.pld-intake-changes ul { padding-left:20px; margin:7px 0 0; }
.pld-intake-notice { border-color:#c5dfcf; background:#f0f8f3; color:#2c6545; margin:0 0 16px; }
.pld-intake-changes { margin-top:15px; padding:13px 15px; background:#f5f8fb; border-radius:10px; border:1px solid var(--pld-line,#dbe4ec); font-size:.75rem; line-height:1.6; }
.pld-intake-changes>summary { cursor:pointer; font-weight:550; }
.pld-intake-responsible { border:0; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 18px; }
.pld-intake-responsible legend { font-size:.8rem; font-weight:550; margin-bottom:12px; }
.pld-intake-selection { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; padding:14px 0; border-block:1px solid var(--pld-line,#dbe4ec); font-size:.75rem; }
.pld-intake-selection>strong { margin-left:auto; color:#126fae; }
.pld-intake-bulk { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; align-items:end; padding:18px 0; }
.pld-intake-bulk>.pld-note { margin:0; }
.pld-intake-clothing-sources { font-size:.72rem; color:#53677a; }
.pld-intake-clothing-sources>summary { cursor:pointer; padding:3px 0; }
.pld-intake-clothing-sources ul { max-height:240px; overflow:auto; padding-left:20px; line-height:1.7; margin:9px 0 0; }
.pld-intake-position-list { display:grid; gap:12px; }
.pld-intake-position-card { padding:16px; border:1px solid var(--pld-line,#dbe4ec); border-radius:12px; background:#fff; min-width:0; }
.pld-intake-position-card:has([data-intake-select-row]:checked) { border-color:#6ba5cf; background:#f5faff; }
.pld-intake-row-heading { margin-bottom:10px; }
.pld-intake-row-heading>.pld-button { min-height:34px; padding:7px 12px; font-size:.7rem!important; }
.pld-intake-row-meta { display:flex; flex-wrap:wrap; gap:5px 20px; color:#53677a; font-size:.72rem; line-height:1.55; }
.pld-intake-clothing { display:flex; align-items:baseline; gap:10px 18px; flex-wrap:wrap; margin:12px 0 0; font-size:.76rem; }
.pld-intake-clothing>span { color:#53677a; font-size:.7rem; }
.pld-intake-position-card form { padding-top:18px; }
.pld-intake-release { border-color:#91b6d0; }
.pld-intake-release-preview { border-top:1px solid #dbe4ec; padding-top:18px; }
.pld-intake-release-preview>p { font-size:.8rem; }
.pld-intake-release-confirm { padding:16px; margin:18px 0; border:1px solid #c5d7e5; border-radius:10px; background:#f7fbff; max-width:800px; }
.pld-intake[aria-busy=true] { cursor:progress; }
.pld-intake[aria-busy=true] button { opacity:.6; }
.pld-intake-progress { display:flex; gap:14px; align-items:flex-start; padding:16px; margin-bottom:18px; border-radius:12px; border:1px solid #bdd5e6; background:#f1f8fd; font-size:.78rem; }
.pld-intake-progress p { margin:5px 0 0; color:#53677a; }
.pld-intake-spinner { flex:0 0 22px; width:22px; height:22px; border:3px solid #c0d8e9; border-top-color:#126fae; border-radius:50%; animation:pld-intake-spin 1s linear infinite; }
@keyframes pld-intake-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .pld-intake-spinner { animation:none; } }
@media (min-width:1100px) {
  .pld-intake-position-list { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .pld-intake-position-card:has(form) { grid-column:1/-1; }
  .pld-intake-position-card form .pld-intake-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .pld-intake .pld-panel { padding:17px 14px; }
  .pld-intake-grid { gap:12px; }
  .pld-intake-template,.pld-intake-bulk { grid-template-columns:minmax(0,1fr); }
  .pld-intake-template>.pld-button,.pld-intake-bulk>.pld-button { width:100%; }
  .pld-intake-position { padding:13px; }
  .pld-intake-position>summary { align-items:flex-start; flex-direction:column; gap:4px; }
  .pld-intake-position>summary span { margin-left:0; }
  .pld-intake-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .pld-intake-selection { gap:10px; }
  .pld-intake-selection>strong { margin-left:0; width:100%; }
  .pld-intake-row-meta { display:grid; gap:4px; }
  .pld-intake-position-card { padding:13px; }
  .pld-intake-project-heading .pld-status { margin-left:30px; }
}
@media (max-width:390px) {
  .pld-intake-grid { grid-template-columns:minmax(0,1fr); }
}

/* Open planning fields remain visible in red until they have a valid value. */
.pld-intake .pld-intake-field{padding:.55rem;border-radius:.6rem;border:1px solid transparent;transition:background-color .15s,border-color .15s}
.pld-intake .pld-intake-field--missing{background:rgba(220,38,38,.14);border-color:#e5484d}
.pld-intake .pld-intake-field--complete{background:rgba(22,163,74,.13);border-color:#30a46c}
.pld-intake .pld-intake-field-status{display:block;font-size:.74rem;font-weight:600;line-height:1.4}
.pld-intake .pld-intake-field--missing .pld-intake-field-status{color:#e5484d}
.pld-intake .pld-intake-field--complete .pld-intake-field-status{color:#238653}
.pld-intake .pld-intake-field--missing input,.pld-intake .pld-intake-field--missing select,.pld-intake .pld-intake-field--missing textarea{border-color:#e5484d}
.pld-intake .pld-intake-field--complete input,.pld-intake .pld-intake-field--complete select,.pld-intake .pld-intake-field--complete textarea{border-color:#30a46c}
.pld-intake .pld-intake-field-group--missing>summary{border-left:3px solid #e5484d;background:rgba(220,38,38,.12)}
.pld-intake .pld-intake-field-group--complete>summary{border-left:3px solid #30a46c;background:rgba(22,163,74,.10)}

.pld-intake select:not([multiple]) { appearance:auto; padding-right:2rem; cursor:pointer; }
.pld-intake select:disabled { cursor:default; }
.pld-intake-recognized-project>.pld-intake-actions { margin-top:20px; padding-top:16px; border-top:1px solid #dbe4ec; }
