:root{color:#1a1a1a;background:#f7f7f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#0b57d0}:focus-visible{outline-offset:2px;outline:3px solid #0b57d0}.app-header{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.brand{color:#1a1a1a;font-size:1.25rem;font-weight:700;text-decoration:none}.app-main{max-width:1400px;margin:0 auto;padding:1rem 1.5rem}button{font:inherit;color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #888;border-radius:6px;padding:.45rem .9rem}button.primary{color:#fff;background:#0b57d0;border-color:#0b57d0}button:disabled{opacity:.55;cursor:not-allowed}textarea{font:inherit;border:1px solid #888;border-radius:6px;width:100%;padding:.5rem}h1{margin:.25rem 0 .5rem;font-size:1.4rem}.app-header nav{margin-left:auto}.demo-caption{color:#5c4400;background:#fff4ce;border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.muted{color:#555}.brief-form label{margin-bottom:.25rem;font-weight:600;display:block}.actions{gap:.5rem;margin-top:.5rem;display:flex}.field-error,.error-panel p{color:#b3261e;margin:.25rem 0;font-weight:600}.error-panel{background:#fdecea;border:1px solid #b3261e;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.status-line,.notice{margin:.75rem 0;font-weight:600}.offer-grid{margin-top:.75rem}.agent-steps{color:#333;flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.agent-steps li:before{content:"✓ ";color:#0b57d0;font-weight:700}.product-cell{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;display:inline-flex}.merchant-cell{overflow-wrap:normal;flex-direction:column;font-size:.8rem;display:flex}.offer-grid .ag-cell-wrap-text{word-break:normal;padding-top:.4rem;padding-bottom:.4rem;line-height:1.35}.badge{white-space:nowrap;border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.badge-pick{color:#0b3a8c;background:#d3e3fd}.badge-warn{color:#8c1d18;background:#fdecea}.badge-ok{color:#0d5223;background:#c4eed0}.checkout-bar{z-index:5;background:#fff;border:1px solid #ccc;border-radius:6px;justify-content:space-between;align-items:center;gap:1.25rem;margin:.75rem 0;padding:.6rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.checkout-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.pick-reasons{margin:0;padding:0;font-size:.85rem;line-height:1.4;list-style:none}.summary-bar{margin:0;font-size:1.15rem;font-weight:700}.pay-panel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pay-note{text-align:right;flex-basis:100%;margin:0;font-size:.8rem}.next-step{background:#eef3fd;border-radius:6px;padding:.5rem .75rem}.pay-message{margin:0;font-weight:600}.paypal-dialog{border:1px solid #ccc;border-radius:10px;min-width:420px;padding:1.25rem 1.5rem}.paypal-dialog::backdrop{background:#00000059}.dialog-items{padding:0;list-style:none}.dialog-items li{justify-content:space-between;gap:1.5rem;padding:.25rem 0;display:flex}.receipt{background:#fff;border:1px solid #ddd;border-radius:6px;margin:1rem 0;padding:1rem 1.25rem}.receipt h2{margin-top:0}table{border-collapse:collapse;width:100%}caption{text-align:left;padding-bottom:.25rem;font-weight:600}th,td{text-align:left;border-bottom:1px solid #e3e3e3;padding:.35rem .5rem}
