:root{font-family:system-ui,-apple-system,sans-serif;color:#14284b;background:#eef4f8}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:32px 18px}header{margin-bottom:24px}h1{margin:.1rem 0;font-size:2.2rem}.eyebrow{color:#147c91;font-weight:800;font-size:.75rem;letter-spacing:.12em}.card{background:white;border:1px solid #d6e2ec;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 6px 24px #17395d12}form{max-width:420px}label{display:block;font-weight:700;margin:14px 0}input,select,button{font:inherit;border-radius:9px;padding:11px 13px}input,select{display:block;width:100%;margin-top:6px;border:1px solid #9aafc1}button{border:0;background:#2468e8;color:white;font-weight:700;cursor:pointer}.secondary{background:#e5edf5;color:#193b5b}.toolbar{display:flex;gap:10px;align-items:center;justify-content:flex-end}.toolbar strong{margin-right:auto}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.section-nav button{background:#e5edf5;color:#193b5b}.section-nav button.active{background:#14284b;color:#fff}.section-lead{color:#526b82}#stats{display:block}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{background:#f3f8fb;border-radius:10px;padding:14px}.stat strong{display:block;font-size:1.5rem}.period{margin:24px 0}.period h3{margin-bottom:12px}.placeholder{border:1px dashed #9aafc1;border-radius:12px;background:#f7fafc;padding:22px}.placeholder strong{font-size:1.1rem}article{padding:14px 0;border-top:1px solid #dce7ef}article p{white-space:pre-wrap}.error{color:#a22424}[hidden]{display:none!important}@media(max-width:650px){.toolbar{align-items:stretch;flex-direction:column}.toolbar strong{margin:0}.section-nav{display:grid;grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:18px}}@media(max-width:390px){.stats{grid-template-columns:1fr}}
.offer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offer-card{border:1px solid #cfe1ed;border-radius:16px;padding:20px;background:#f8fbfe;min-width:0}.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-heading h3{margin:0}.offer-state{border-radius:999px;padding:6px 10px;background:#e7edf5;color:#17395d;font-weight:700;font-size:.85rem}.offer-state[data-state=ready]{background:#d9f3e5;color:#175b37}.offer-state[data-state=incomplete]{background:#fff0ce;color:#805510}.offer-details,.offer-usage,.key-status,.prompt-meta{color:#4d6477;font-size:.9rem;overflow-wrap:anywhere}.offer-form,.key-form{max-width:none}.offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.offer-fields>label{min-width:0}.offer-card textarea{display:block;width:100%;font:inherit;border:1px solid #9aafc1;border-radius:9px;padding:10px;margin-top:6px;resize:vertical}.offer-card details{border-top:1px solid #dce7ef;padding:14px 0}.offer-card summary{font-weight:700;cursor:pointer}.check-row{display:flex;align-items:center;gap:10px}.check-row input{width:auto;margin:0}.offer-actions{display:flex;flex-wrap:wrap;gap:8px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #13b8be;outline-offset:2px}@media(max-width:850px){.offer-cards{grid-template-columns:1fr}}@media(max-width:500px){.offer-fields{grid-template-columns:1fr}.offer-heading{align-items:flex-start;flex-direction:column}}
.prompt-section textarea{min-height:220px;line-height:1.45;white-space:pre-wrap}
.prompt-section textarea[readonly]{background:#eef4f8;color:#17395d}
.prompt-section .prompt-feedback{min-height:1.4em;color:#146c74;font-weight:700}
.prompt-section .prompt-meta{margin:5px 0 16px;font-size:.8rem;overflow-wrap:anywhere}
.prompt-section .offer-actions{margin:12px 0}
