/* Purchase and material guidance use the shared light/dark design tokens. */
#editor-checkout{width:100%;min-height:44px;margin-top:10px}
#editor-purchase-detail{margin:8px 0 0;text-align:center;line-height:1.6}
.editor-assurance{margin:12px 0 0;color:var(--success-text);font-size:12px;line-height:1.6}
.editor-assurance a{color:inherit;text-underline-offset:3px}
#cast-entry-status{padding:10px 12px;border-left:3px solid var(--brand-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--secondary-soft);color:var(--secondary-ink);font-size:12px;line-height:1.65}
.material-entry-section{padding-block:56px;border-top:1px solid var(--border-subtle)}
.material-entry-section>p{max-width:64ch;color:var(--text-secondary)}
.material-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.material-entry-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;text-align:left;transition:border-color .15s,background-color .15s}
.material-entry-card:hover,.material-entry-card[data-selected="true"]{border-color:var(--brand-secondary);background:var(--secondary-soft)}
.material-entry-card strong{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.25}
.material-entry-card p,.material-entry-card small{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}
.material-entry-card>span:last-child{margin-top:auto;color:var(--accent-readable);font-size:13px;font-weight:700}
.material-entry-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:700px){.material-entry-section{padding-block:36px}.material-entry-grid{grid-template-columns:1fr;gap:12px}.material-entry-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.material-entry-card{transition:none}}
.alternative-section{padding-block:48px 64px;border-top:1px solid var(--border-subtle)}
.alternative-section>p{max-width:70ch;color:var(--text-secondary)}
.alternative-section .table-scroll{margin-block:24px}
.alternative-section table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}
.alternative-section th,.alternative-section td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}
.alternative-section thead{background:var(--bg-surface)}
.alternative-section tbody th{min-width:160px;color:var(--text-primary)}
.alternative-section td{color:var(--text-secondary)}
@media(max-width:700px){.alternative-section{padding-block:32px 40px}.alternative-section table{min-width:620px}}
