
:root {
  --eden-green: #167a3f;
  --eden-red: #b42318;
  --eden-amber: #d97706;
  --eden-orange: #c2410c;
  --eden-ink: #17201c;
  --eden-muted: #66736c;
  --eden-bg: #f4f7f5;
  --eden-border: #d8e0db;
}

.eden-status-card {
  box-sizing: border-box;
  border: 1px solid var(--eden-border);
  border-left: 8px solid var(--eden-green);
  border-radius: 12px;
  background: #fff;
  padding: 18px 20px;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  color: var(--eden-ink);
  max-width: 900px;
}
.eden-status-card * { box-sizing: border-box; }
.eden-status-topline { display:flex; gap:10px; align-items:center; }
.eden-status-title { font-size: 1.35rem; line-height:1.2; }
.eden-status-dot { font-size: 1.35rem; color:var(--eden-green); }
.eden-status-cart { margin-top:8px; font-weight:700; }
.eden-status-message { margin-top:8px; font-size:1.05rem; line-height:1.45; }
.eden-status-updated { margin-top:10px; color:var(--eden-muted); font-size:.88rem; }
.eden-status-closed { border-left-color:var(--eden-red); }
.eden-status-closed .eden-status-dot { color:var(--eden-red); }
.eden-status-delayed { border-left-color:var(--eden-amber); }
.eden-status-delayed .eden-status-dot { color:var(--eden-amber); }
.eden-status-modified { border-left-color:var(--eden-orange); }
.eden-status-modified .eden-status-dot { color:var(--eden-orange); }

body.eden-status-standalone {
  margin:0;
  background:var(--eden-bg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--eden-ink);
}
.eden-manager-shell {
  min-height:100vh;
  padding:22px 14px calc(22px + env(safe-area-inset-bottom));
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.eden-manager-card {
  width:100%;
  max-width:650px;
  background:#fff;
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 34px rgba(0,0,0,.08);
}
.eden-manager-brand { text-align:center; margin-bottom:18px; }
.eden-manager-kicker { font-size:.8rem; letter-spacing:.16em; font-weight:800; color:var(--eden-green); }
.eden-manager-brand h1 { margin:4px 0 0; font-size:2rem; }
.eden-manager-intro { text-align:center; color:var(--eden-muted); margin:0 0 18px; }
.eden-manager-card label, .eden-manager-card legend { font-weight:800; }
.eden-manager-card input[type=password],
.eden-manager-card textarea {
  box-sizing:border-box;
  width:100%;
  border:1px solid #bac6bf;
  border-radius:12px;
  padding:14px 15px;
  font-size:18px;
  margin-top:8px;
  background:#fff;
}
.eden-manager-card input[type=password] {
  font-size:24px;
  letter-spacing:.18em;
  text-align:center;
}
.eden-primary-button {
  width:100%;
  border:0;
  border-radius:12px;
  background:var(--eden-green);
  color:#fff;
  font-size:18px;
  font-weight:900;
  padding:15px 18px;
  margin-top:14px;
  cursor:pointer;
}
.eden-primary-button:disabled { opacity:.55; cursor:wait; }
.eden-manager-userrow {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:10px 0 16px;
  border-bottom:1px solid var(--eden-border);
  margin-bottom:18px;
}
.eden-link-button {
  border:0;
  background:transparent;
  color:var(--eden-green);
  text-decoration:underline;
  font-weight:700;
  cursor:pointer;
}
.eden-manager-card fieldset {
  border:0;
  padding:0;
  margin:0 0 20px;
}
.eden-manager-card legend { margin-bottom:10px; }
.eden-button-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.eden-choice { position:relative; }
.eden-choice input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.eden-choice span {
  display:flex;
  min-height:56px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--eden-border);
  border-radius:12px;
  padding:10px;
  text-align:center;
  font-size:15px;
  font-weight:900;
  background:#fff;
  cursor:pointer;
  user-select:none;
}
.eden-choice input:checked + span {
  color:#fff;
  background:var(--eden-green);
  border-color:var(--eden-green);
}
.eden-choice-closed input:checked + span { background:var(--eden-red); border-color:var(--eden-red); }
.eden-choice-delayed input:checked + span { background:var(--eden-amber); border-color:var(--eden-amber); }
.eden-choice-modified input:checked + span { background:var(--eden-orange); border-color:var(--eden-orange); }
.eden-choice-neutral input:checked + span { background:#33443b; border-color:#33443b; }
.eden-presets { display:flex; flex-wrap:wrap; gap:8px; }
.eden-preset {
  border:1px solid #b7c6bd;
  background:#f8faf9;
  border-radius:999px;
  padding:8px 11px;
  cursor:pointer;
  font-size:14px;
}
.eden-char-count { text-align:right; font-size:.8rem; color:var(--eden-muted); margin-top:4px; }
.eden-feedback { min-height:24px; margin-top:12px; text-align:center; font-weight:700; }
.eden-feedback.success { color:var(--eden-green); }
.eden-feedback.error { color:var(--eden-red); }
.eden-manager-note { margin-top:16px; text-align:center; color:var(--eden-muted); font-size:.85rem; }

@media (max-width:420px) {
  .eden-manager-card { padding:18px 14px; border-radius:14px; }
  .eden-manager-brand h1 { font-size:1.7rem; }
  .eden-button-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .eden-choice span { min-height:60px; font-size:14px; padding:8px; }
}
