.product-type-options { display: grid; gap: .75rem; }
.product-editor .product-type-option { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; transition: border-color .15s, background .15s; }
.product-editor .product-type-option:has(input:checked) { border-color: var(--teal-dark); background: #eef7f2; box-shadow: inset 3px 0 var(--teal-dark); }
.product-type-option input { width: auto; flex: 0 0 auto; margin: .15rem 0 0; accent-color: var(--teal-dark); }
.product-type-option span { display: grid; gap: .25rem; }
.product-type-option strong { font-size: .9rem; }
.product-type-option small { font-size: .8rem; }
.product-type-option:focus-within { outline: 2px solid var(--teal-dark); outline-offset: 2px; }
.offering-journey { display: grid; gap: 1rem; margin: 1.5rem 0; }
.offering-step { border: 1px solid var(--line); border-radius: 10px; padding: 1.25rem; background: var(--surface); }
.offering-step-head { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: .8rem; }
.offering-step-number { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: #edf4f1; color: var(--teal-dark); font-size: .75rem; font-weight: 700; }
.offering-step h2 { margin: 0 0 .25rem; font-size: 1.05rem; }
.offering-step p { margin: 0; color: var(--muted); font-size: .85rem; }
.offering-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .5rem; margin: 1rem 0; padding: 0; list-style: none; }
.offering-checks li { padding: .55rem .7rem; border-radius: 6px; background: #fff1db; color: #714b18; font-size: .8rem; }
.offering-checks li[data-ready="true"] { background: #e9f4ec; color: #225b37; }
.offering-step .primary-button { display: inline-flex; margin-top: .35rem; }
.offering-publication-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.offering-publication-actions label { flex: 1 1 240px; }
.offering-publication-actions button { flex: 0 0 auto; }
