:root{font-family:Arial,Helvetica,sans-serif;color:#181818;background:#fff}*{box-sizing:border-box}body{margin:0;line-height:1.55}header{background:#111;color:white;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1100px)/2));gap:20px}a{color:inherit}nav{display:flex;gap:18px;font-size:14px}.brand{text-decoration:none;font-weight:900;font-size:24px;letter-spacing:-1px;white-space:nowrap}.brand span,footer span{color:#ec3036}.wrap{max-width:1100px;margin:auto;padding-left:24px;padding-right:24px}.hero{background:#151515;color:white;padding:100px 0}.hero .wrap{max-width:1100px}h1{font-size:clamp(36px,6vw,64px);line-height:1.1;max-width:760px}h1 em{font-style:normal;color:#f03840}.hero p{max-width:600px}.eyebrow{color:#e42b34;letter-spacing:2px;font-size:12px;font-weight:800}.button,button{display:inline-block;background:#d82430;color:white;border:0;border-radius:5px;padding:13px 19px;font-weight:700;text-decoration:none;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.section{padding-top:65px;padding-bottom:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{background:#f3f3f3;padding:22px;border-radius:8px}.steps b{color:#d82430}form{max-width:650px;display:grid;gap:18px}label{display:grid;gap:6px;font-weight:600}input:not([type=checkbox]),select,textarea{padding:12px;border:1px solid #aaa;border-radius:5px;font:inherit;width:100%}textarea{min-height:110px}.check{display:flex;align-items:flex-start;font-weight:400;gap:10px}.check input{margin-top:6px}.trap{position:absolute;left:-9999px}.message{font-weight:600}.progress{font-weight:700;color:#d82430}.panel{display:grid;gap:18px}.panel[hidden],form[hidden],button[hidden]{display:none}.actions{display:flex;gap:10px}footer{background:#111;color:white;padding:30px;text-align:center;font-weight:700}#records{display:grid;gap:16px}.record{border:1px solid #ddd;border-radius:8px;padding:20px}.record h2{margin-top:0}.record select{max-width:230px}.muted{color:#555;font-size:14px}@media(max-width:650px){header{padding:16px;flex-wrap:wrap}.steps{grid-template-columns:1fr}.hero{padding:60px 0}nav{gap:12px}}
/* Official Frango Fyre logo */
.brand {display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.brand img {height:56px;width:auto;max-width:140px;object-fit:contain}
.brand .brand-name {white-space:nowrap}
@media(max-width:600px){.brand img{height:42px;max-width:100px}.brand .brand-name{font-size:0.9rem}}
.admin-page{background:#f6f6f6}.admin-page h1{margin-top:8px}.admin-page nav{align-items:center}.admin-page #login{background:#fff;padding:28px;max-width:440px;border-radius:10px;border:1px solid #ddd}.admin-page #stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.admin-page #stats div{background:#171717;color:#fff;padding:20px;border-radius:8px}.admin-page #stats b{font-size:28px}.admin-tools{display:flex;gap:16px;align-items:end;margin-bottom:24px}.admin-tools label:first-child{flex:1}.admin-tools label:last-child{width:220px}.admin-page .record{background:white;box-shadow:0 2px 12px #00000009}.record small{font-weight:800;color:#b70913;letter-spacing:2px}.record details{border-top:1px solid #ddd;padding:15px 0}.record summary{cursor:pointer;font-weight:bold}.record .answers{white-space:pre-wrap;overflow-wrap:anywhere}.review{display:grid;gap:12px;border-top:1px solid #ddd;padding-top:16px}.review .save{justify-self:start}.pager{justify-content:center;align-items:center;margin-top:20px}@media(max-width:650px){.admin-page #stats{grid-template-columns:1fr}.admin-tools{display:grid}.admin-tools label:last-child{width:auto}}

.form-note{margin:0;padding:14px 16px;background:#f4f4f4;border-left:4px solid #d82430;color:#444;font-size:14px}.conditional{padding:16px;background:#fafafa;border:1px solid #ddd;border-radius:6px}.conditional[hidden]{display:none}.answer-section{padding:10px 0;border-bottom:1px solid #eee}.answer-section:last-child{border-bottom:0}.answer-section h3{color:#b70913;margin:8px 0}.answer-section p{margin:7px 0}

.record-actions{display:flex;gap:10px;flex-wrap:wrap}.record-actions .delete{background:#fff;color:#a0000a;border:1px solid #a0000a}.record-actions .delete:hover{background:#a0000a;color:#fff}

.follow-up{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:16px;display:grid;gap:12px}.follow-up h3{margin:0;color:#b70913}.follow-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.follow-actions .pdf{font-size:14px}.email-status{display:inline-block;padding:3px 8px;border-radius:99px;background:#e7e7e7;font-weight:700;text-transform:capitalize}.status-delivered,.status-opened,.status-clicked{background:#d9f5df;color:#176b2d}.status-bounced,.status-failed,.status-complained{background:#ffe0e0;color:#9b1018}.status-sent{background:#e0ebff;color:#174f9b}.error-text{color:#9b1018}.admin-page #stats{grid-template-columns:repeat(4,1fr)}@media(max-width:850px){.admin-page #stats{grid-template-columns:repeat(2,1fr)}}
