/* File Check box. Same brand tokens as the account area. */
.eddm-fc { --fc-field: #1D4A36; --fc-signal: #F5B700; --fc-ink: #18201B; --fc-muted: #536058; --fc-line: #D5DDD7; --fc-panel: #EEF2EE;
  color: var(--fc-ink); max-width: 960px; font-size: 16px; line-height: 1.5; }
.eddm-fc [hidden] { display: none !important; }
.eddm-fc-form { display: grid; gap: 6px; max-width: 520px; }
.eddm-fc-form label { font-weight: 600; font-size: 15px; margin-top: 6px; }
.eddm-fc-form select, .eddm-fc-form input[type=file] { width: 100%; padding: 10px; border: 1.5px solid #8C9A91; border-radius: 6px; font-size: 16px; box-sizing: border-box; background: #fff; }
.eddm-fc-hint, .eddm-fc-size, .eddm-fc-legend { color: var(--fc-muted); font-size: 14px; margin: 4px 0; }
.eddm-fc-size { color: var(--fc-ink); font-size: 16px; }
.eddm-fc-btn { justify-self: start; margin-top: 8px; background: var(--fc-signal); color: var(--fc-ink); font-weight: 800; padding: 11px 18px; border-radius: 6px; border: 2px solid var(--fc-signal); cursor: pointer; font-size: 16px; }
.eddm-fc-btn:disabled { opacity: .6; cursor: wait; }
.eddm-fc-btn:focus-visible, .eddm-fc input:focus-visible, .eddm-fc select:focus-visible { outline: 3px solid #2F6690; outline-offset: 2px; }
.eddm-fc-status { min-height: 1.5em; font-weight: 600; }
.eddm-fc-result { margin-top: 12px; display: grid; gap: 14px; }
.eddm-fc-result:focus { outline: none; }
.eddm-fc-head { border-left: 5px solid var(--fc-field); background: #E5F4E4; padding: 12px 16px; border-radius: 4px; }
.eddm-fc-head.is-warn, .eddm-fc-head.is-manual { border-color: var(--fc-signal); background: #F9EEDA; }
.eddm-fc-head.is-fail { border-color: #A4262C; background: #FBEBEB; }
.eddm-fc-head h3 { margin: 0 0 4px; font-size: 20px; }
.eddm-fc-head p { margin: 0; }
.eddm-fc-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.eddm-fc-checks li { display: flex; gap: 10px; align-items: flex-start; }
.eddm-fc-checks li b { display: block; }
.eddm-fc-tag { flex: none; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 2px 8px; border-radius: 10px; min-width: 44px; text-align: center; }
.is-pass .eddm-fc-tag { background: #E5F4E4; color: #1D4A36; }
.is-warn .eddm-fc-tag { background: #F9EEDA; color: #6B4E00; }
.is-fail .eddm-fc-tag { background: #A4262C; color: #fff; }
.is-info .eddm-fc-tag { background: var(--fc-panel); color: var(--fc-muted); }
.eddm-fc-previews { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.eddm-fc-previews figure { margin: 0; }
.eddm-fc-previews img { width: 100%; height: auto; display: block; border: 1px solid var(--fc-line); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.eddm-fc-previews figcaption { font-size: 14px; color: var(--fc-muted); margin-top: 6px; }
.eddm-fc-actions { display: grid; gap: 6px; }
.eddm-fc-ack { display: flex; gap: 8px; align-items: center; font-weight: 600; }
.eddm-fc-msg { margin: 0; font-weight: 600; }

/* Prototype Start page additions */
.fc-demo { margin-top: 8px; padding: 4px 0 8px; }
.fc-samples { font-size: 15px; color: var(--fc-muted); margin: 12px 0 0; }
.link-btn { background: none; border: 0; padding: 0; color: #2F6690; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.link-btn:focus-visible { outline: 3px solid #2F6690; outline-offset: 2px; }
.order-main { min-width: 0; }
