/* U12-B (374): the phone setup operation (phone-ops.js). Shop design tokens (shop.css); the bar's width is a class per 5% (no inline styles). */
.po-card { margin: 0 0 16px; padding: 16px 18px; min-width: 0; }
.po-card h2 { font-size: 18px; margin: 0 0 8px; }
.po-fine { font-size: 13px; color: var(--ink-2); line-height: 1.4; overflow-wrap: anywhere; }
.po-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.po-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 14px; margin-top: 8px; }
.po-form input { width: 100%; box-sizing: border-box; min-height: 40px; }
.po-sim { margin: 10px 0; }
.po-sim > summary { font-weight: 600; cursor: pointer; min-height: 32px; }
.po-bar { height: 10px; border-radius: 999px; background: var(--fill, #f2f2f4); overflow: hidden; margin: 10px 0 6px; }
.po-bar-fill { display: block; height: 100%; background: var(--accent, #0a66d8); width: 0; }
.po-bar-fill.w0 { width: 0%; }
.po-bar-fill.w5 { width: 5%; }
.po-bar-fill.w10 { width: 10%; }
.po-bar-fill.w15 { width: 15%; }
.po-bar-fill.w20 { width: 20%; }
.po-bar-fill.w25 { width: 25%; }
.po-bar-fill.w30 { width: 30%; }
.po-bar-fill.w35 { width: 35%; }
.po-bar-fill.w40 { width: 40%; }
.po-bar-fill.w45 { width: 45%; }
.po-bar-fill.w50 { width: 50%; }
.po-bar-fill.w55 { width: 55%; }
.po-bar-fill.w60 { width: 60%; }
.po-bar-fill.w65 { width: 65%; }
.po-bar-fill.w70 { width: 70%; }
.po-bar-fill.w75 { width: 75%; }
.po-bar-fill.w80 { width: 80%; }
.po-bar-fill.w85 { width: 85%; }
.po-bar-fill.w90 { width: 90%; }
.po-bar-fill.w95 { width: 95%; }
.po-bar-fill.w100 { width: 100%; }
.po-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.po-chip { display: inline-flex; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--fill, #f2f2f4); white-space: nowrap; }
.po-chip.is-confirmed { background: var(--green-soft, #e8f6ec); color: var(--green, #1f7a35); }
.po-chip.is-failed { background: var(--red-soft, #fdecea); color: var(--red, #b3261e); }
.po-chip.is-uncertain, .po-chip.is-provider_accepted, .po-chip.is-sent { background: var(--amber-soft, #fff4e5); color: var(--amber, #b25000); }
.po-items, .po-stores { list-style: none; margin: 0; padding: 0; }
.po-item { padding: 8px 0; border-top: 1px solid var(--hair); overflow-wrap: anywhere; }
.po-item:first-child { border-top: 0; }
.po-item button { margin-top: 6px; min-height: 36px; }
.po-why { font-size: 14px; margin-top: 2px; }
.po-store { padding: 10px 0; border-top: 1px solid var(--hair); }
.po-store:first-child { border-top: 0; }
.po-store details > summary { cursor: pointer; font-size: 14px; min-height: 28px; }
.po-ready { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.po-cap { font-size: 12px; padding: 3px 8px; border-radius: 8px; border: 1px solid var(--hair); overflow-wrap: anywhere; max-width: 100%; }
.po-cap.is-ready { border-color: var(--green, #1f7a35); }
.po-cap.is-not { border-color: var(--amber, #b25000); }
.po-danger { color: var(--red, #b3261e); }
