body.mien-body .mien-decision { --mien-decision-width: 720px; padding-top: 24px; }

body.mien-body .mien-decision__column { display: flex; box-sizing: border-box; width: 100%; max-width: var(--mien-decision-width); flex-direction: column; gap: 20px; margin-inline: auto; }
body.mien-body .mien-decision__panel { display: flex; box-sizing: border-box; width: 100%; flex-direction: column; gap: 16px; padding: clamp(22px, 4vw, 40px); border: 1px solid var(--line); border-radius: 8px; background: #fff; }
body.mien-body .mien-decision__panel--attention { border-top: 4px solid var(--mien-status-pending-fg); }
body.mien-body .mien-decision__panel--done { border-top: 4px solid var(--mien-status-delivered-fg); }
body.mien-body .mien-decision__kicker { margin: 0; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
body.mien-body .mien-decision__title { margin: 0; color: var(--ink); font-family: "Bricolage Grotesque", Arial, sans-serif; font-size: clamp(22px, 3vw, 30px); font-weight: 500; letter-spacing: -.03em; line-height: 1.15; }
body.mien-body .mien-decision__text,
body.mien-body .mien-decision__note { margin: 0; color: var(--ink2); font-size: 14px; }
body.mien-body .mien-decision__deadline { margin: 0; color: var(--ink2); font-size: 13px; }
body.mien-body .mien-decision__deadline strong { color: var(--ink); font-variant-numeric: tabular-nums; }

body.mien-body .mien-decision__item { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #f6f8fd; }
body.mien-body .mien-decision__thumb { display: block; width: 56px; height: 70px; flex: 0 0 56px; overflow: hidden; border-radius: 6px; background: #fff; }
body.mien-body .mien-decision__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.mien-body .mien-decision.is-pending .mien-decision__thumb img { filter: grayscale(1); opacity: .7; }
body.mien-body .mien-decision__item-copy { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: 2px; }
body.mien-body .mien-decision__item-name { color: var(--ink); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
body.mien-body .mien-decision__item-price { color: var(--ink2); font-size: 13px; }
body.mien-body .mien-decision__badge { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: var(--mien-status-cancelled-bg); color: var(--mien-status-cancelled-fg); font-size: 10px; white-space: nowrap; }
body.mien-body .mien-decision__badge--done { background: var(--mien-status-delivered-bg); color: var(--mien-status-delivered-fg); }

body.mien-body .mien-decision__change { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
body.mien-body .mien-decision__change > div { padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: #f6f8fd; }
body.mien-body .mien-decision__change dt { color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
body.mien-body .mien-decision__change dd { margin: 4px 0 0; color: var(--ink); font-size: 15px; font-weight: 700; }

body.mien-body .mien-decision__actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.mien-body .mien-decision .mien-decision__choice { height: auto; flex: 1 1 200px; padding-block: 10px; line-height: 1.3; text-align: center; white-space: normal; }
body.mien-body .mien-decision .mien-decision__choice--quiet { border-color: var(--brand); background: transparent; color: var(--brand); }
body.mien-body .mien-decision .mien-decision__choice--quiet:hover:not(:disabled) { border-color: var(--ink); background: transparent; color: var(--ink); }
body.mien-body .mien-decision .mien-decision__choice[aria-busy="true"] { cursor: progress; }
body.mien-body .mien-decision__cta { align-self: flex-start; }
body.mien-body .mien-decision__status { margin: 0; color: var(--ink2); font-size: 13px; }
body.mien-body .mien-decision__status:empty { display: none; }
body.mien-body .mien-decision.is-expired .mien-decision__status { color: #a94a50; }
body.mien-body .mien-decision__help { margin: 0; color: var(--muted); font-size: 13px; }
body.mien-body .mien-decision__help a { color: var(--brand); }

body.mien-body .mien-decision-notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0; padding: 14px 18px; border: 1px solid var(--line); border-left: 4px solid var(--mien-status-pending-fg); border-radius: 8px; background: var(--mien-status-pending-bg); }
body.mien-body .mien-decision-notice__copy { min-width: 0; flex: 1 1 260px; }
body.mien-body .mien-decision-notice__title { margin: 0; color: var(--ink); font-size: 14px; font-weight: 700; }
body.mien-body .mien-decision-notice__text { margin: 2px 0 0; color: var(--ink2); font-size: 13px; overflow-wrap: anywhere; }
body.mien-body .mien-decision-notice .mien-decision-notice__cta { flex: 0 0 auto; }

@media (max-width: 640px) {
	body.mien-body .mien-decision { padding-top: 16px; }
	body.mien-body .mien-decision__column { gap: 16px; }
	body.mien-body .mien-decision__actions { flex-direction: column; }
	body.mien-body .mien-decision .mien-decision__choice { flex: 0 0 auto; width: 100%; }
	body.mien-body .mien-decision__cta { align-self: stretch; }
	body.mien-body .mien-decision__change { grid-template-columns: minmax(0, 1fr); }
	body.mien-body .mien-decision-notice { align-items: stretch; flex-direction: column; }

	body.mien-body .mien-decision-notice__copy { flex: 0 0 auto; }
	body.mien-body .mien-decision-notice .mien-decision-notice__cta { width: 100%; }
}
