/* PAR-DESIGN-01: saved personal-data status view only.
   State text and warnings remain visible; this sheet never hides execution gates. */
#app [data-collection-sheets-status-panel] {
  --sheets-status-ink: #192d50;
  --sheets-status-muted: #4b5873;
  --sheets-status-line: #d6deea;
  min-width: 0;
  margin-block: 24px;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--sheets-status-line);
  border-top: 4px solid var(--isa-heading, #315aa3);
  border-radius: 0;
  background: #fff;
  color: var(--sheets-status-ink);
  overflow-wrap: anywhere;
}
#app [data-collection-sheets-status-panel] :is(h2, h3, h4, p, button, dt, dd) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
#app [data-collection-sheets-status-heading] {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  line-height: 1.4;
  letter-spacing: -.035em;
}
#app [data-collection-sheets-status-panel] > p {
  max-width: 76ch;
  margin-block: 12px;
  color: var(--sheets-status-muted);
  line-height: 1.75;
  font-size: .9375rem;
}
#app [data-collection-sheets-status-message]:not(:empty) {
  padding: 12px 16px;
  border: 1px solid #dce4f0;
  border-radius: 8px;
  background: #f1f5fb;
  color: #294a79;
}
#app [data-collection-sheets-status-panel] [role=alert] {
  padding: 12px 16px;
  border-left: 3px solid #a34426;
  border-radius: 4px;
  background: #fff2e8;
  color: #813a23;
  line-height: 1.75;
}
#app [data-collection-sheets-status-panel] .isa-form-toolbar { gap: 10px; margin-block: 18px; }
#app [data-collection-sheets-status-panel] button {
  min-width: 44px;
  min-height: 48px;
  max-width: 100%;
  padding: 11px 16px;
  border-color: #8394b0;
  border-radius: 8px;
  line-height: 1.5;
  white-space: normal;
  font-weight: 600;
}
#app [data-collection-sheets-status-panel] button:disabled {
  opacity: 1;
  color: #667088;
  background: #f0f2f6;
  border-color: #ccd4e1;
}
#app [data-collection-sheets-status-panel] :is(button, a):focus-visible,
#app [data-collection-sheets-status-panel] :is([data-collection-sheets-status-heading], [data-collection-sheets-status-detail-heading]):focus-visible {
  outline: 3px solid var(--isa-focus, #315aa3);
  outline-offset: 3px;
}
#app [data-collection-sheets-status-refresh] { background: var(--isa-primary, #24487f); color: var(--isa-on-primary, #fff); border-color: var(--isa-primary, #24487f); }
#app [data-collection-sheets-status-refresh]:hover:not(:disabled) { text-decoration: underline; text-underline-offset: 3px; }
#app [data-collection-sheets-status-panel] > ul {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin-block: 16px 22px;
}
#app [data-collection-sheets-status-panel] > ul > li { min-width: 0; }
#app [data-collection-sheets-status-select] {
  display: block;
  width: 100%;
  text-align: start;
  border-color: var(--sheets-status-line);
  background: #fff;
}
#app [data-collection-sheets-status-select]:hover:not(:disabled) { background: #f4f7fb; border-color: #8ca2c0; }
#app [data-collection-sheets-status-select][aria-pressed=true] {
  background: #edf3fc;
  border-color: #315aa3;
  box-shadow: inset 3px 0 #315aa3;
  color: #1b3d70;
}
#app [data-collection-sheets-status-name] { display: block; font-size: 1rem; font-weight: 750; line-height: 1.6; }
#app [data-collection-sheets-status-label] {
  display: inline-block;
  max-width: 100%;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 6px;
  background: #e8effa;
  color: #294a79;
  font-size: .8125rem;
  font-weight: 650;
}
#app [data-collection-sheets-status-warning] {
  display: block;
  margin-top: 10px;
  padding: 9px 12px;
  border-radius: 6px;
  background: #fff6df;
  color: #72531b;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.75;
}
#app [data-collection-sheets-status-panel] :is([data-collection-sheets-status-state], [data-collection-sheets-status-label])[data-state=confirmed] { background: #e1f2e8; color: #1a5c3d; }
#app [data-collection-sheets-status-panel] :is([data-collection-sheets-status-state], [data-collection-sheets-status-label])[data-state=pending] { background: #fff1cc; color: #664b03; }
#app [data-collection-sheets-status-panel] :is([data-collection-sheets-status-state], [data-collection-sheets-status-label])[data-state=sent] { background: #fff0e4; color: #824312; }
#app [data-collection-sheets-status-panel] :is([data-collection-sheets-status-state], [data-collection-sheets-status-label])[data-state=error] { background: #ffedf0; color: #9b2236; }
#app [data-collection-sheets-status-panel] :is([data-collection-sheets-status-state], [data-collection-sheets-status-label]):is([data-state=none], [data-state=retired]) { background: #f0f2f6; color: #48536b; }
#app [data-collection-sheets-status-connection] {
  padding-top: 18px;
  border-top: 1px solid var(--sheets-status-line);
  color: var(--sheets-status-ink);
  font-weight: 650;
}
#app [data-collection-sheets-status-detail] {
  margin-block: 24px;
  padding: clamp(18px, 2.5vw, 26px);
  background: #f8fafc;
  border: 1px solid var(--sheets-status-line);
  border-radius: 10px;
}
#app [data-collection-sheets-status-detail-heading] { margin-top: 0; line-height: 1.55; font-size: 1.15rem; }
#app [data-collection-sheets-status-detail] h4 { font-size: .875rem; margin: 22px 0 12px; }
#app [data-collection-sheets-status-detail] dl { display: block; margin-block: 16px; }
#app [data-collection-sheets-status-detail] dl > div {
  display: grid;
  grid-template-columns: minmax(140px, .8fr) minmax(0, 1.3fr);
  gap: 10px 24px;
  padding-block: 12px;
  border-bottom: 1px solid #e2e7ef;
}
#app [data-collection-sheets-status-detail] dt { color: var(--sheets-status-muted); font-size: .875rem; }
#app [data-collection-sheets-status-detail] dd { margin: 0; font-weight: 600; }
#app [data-collection-sheets-status-state] {
  display: block;
  width: fit-content;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 6px;
  color: #294a79;
  background: #e8effa;
  font-weight: 700;
}
#app [data-collection-sheets-status-empty] {
  padding: 26px 18px;
  border: 1px dashed #aab7cb;
  border-radius: 8px;
  background: #f8fafc;
}
@media (max-width: 600px) {
  #app [data-collection-sheets-status-panel] { padding: 18px 16px; margin-block: 18px; }
  #app [data-collection-sheets-status-panel] .isa-form-toolbar { align-items: stretch; }
  #app [data-collection-sheets-status-panel] .isa-form-toolbar > button { flex: 1 1 130px; }
  #app [data-collection-sheets-status-detail] { padding: 18px 16px; }
  #app [data-collection-sheets-status-detail] dl > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
}
