
#offers{width:100%;min-width:0}#activation #offers .offer-card p,#activation #offers .offer-toolbar>label,#offerEdit p,#offerEdit label{font-size:15px;line-height:1.55}#offerEdit input,#offerEdit select,#offerEdit textarea{font-size:16px;line-height:1.55}#activation #offers .offer-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.offer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));gap:20px;align-items:start}.offer-card{background:#14171d;border:1px solid #343944;border-radius:18px;padding:24px}.offer-card h2{font-size:22px;margin:0 0 8px}.offer-card p{color:#c2c5cf;margin:8px 0 16px;overflow-wrap:anywhere}.offer-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.offer-prices span{display:block;color:#b8bec9;font-size:13px}.offer-prices strong{display:block;font-size:22px;margin-top:6px}.offer-card .actions{margin-top:20px;flex-wrap:wrap}.offer-interest{border-left:3px solid #c4a66a;padding-left:12px}#offerStatus{min-height:24px}#offerEdit{background:#14171d;color:#f4f4f7;border:1px solid #555969;border-radius:20px;padding:28px;width:min(660px,calc(100vw - 32px));max-height:90vh;overflow:auto}#offerEdit::backdrop{background:#000b}#offerEdit .field{margin:16px 0}#offerEdit input,#offerEdit select,#offerEdit textarea{width:100%;box-sizing:border-box;background:#0c0f14;color:white;border:1px solid #535967;border-radius:9px;padding:12px}#offerEdit label{display:block;margin-bottom:6px}#offerShare{margin:20px 0;padding:20px;border:1px solid #7c639d;border-radius:14px}#offerLink{width:100%;padding:12px;color:white;background:#101319;border:1px solid #555b69;margin:12px 0;font-size:14px}#offerFormStatus{color:#ffb8b8}#activation #offers select{background:#151820;color:white;border:1px solid #555b69;border-radius:8px;padding:10px}#activation #offers button:disabled,#offerEdit button:disabled{opacity:.5;cursor:wait}@media(max-width:540px){.offer-card{padding:18px}.offer-prices{grid-template-columns:1fr}.offer-prices>div{display:flex;justify-content:space-between;align-items:center}.offer-prices strong{margin:0}.offer-card .split{align-items:flex-start;gap:10px;flex-wrap:wrap}}

/* Keep Accounts navigation and page chrome at their shared size. */
#activation #offers .offer-card{min-width:0}#activation #offers .offer-card h2{overflow-wrap:anywhere}#offers .offer-prices>div{min-width:0}#offers .offer-prices strong{overflow-wrap:anywhere}@media(max-width:700px){#activation #offers input,#activation #offers select{font-size:16px}}
