:root{--o:#FC5D01;--o2:#D94F00;--b:#001E54;--b2:#001E54;--g:#008795;--g2:#006C77;--teal-tint:#E6F4F5;--navy-tint:#EEF2F8;--ink:#0B1630;--mute:#64748b;--line:#e2e8f0;--bg:#f7f9fc;}
*{margin:0;padding:0;box-sizing:border-box;}
input[type=checkbox],input[type=radio]{accent-color:var(--g);}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;line-height:1.5;}
a{color:var(--g);}
.wrap{max-width:1150px;margin:0 auto;padding:0 1rem;}
main.wrap{padding-top:1.5rem;padding-bottom:3rem;min-height:70vh;}

.site-head{background:#fff;color:var(--b);border-bottom:4px solid var(--o);box-shadow:0 2px 10px rgba(0,30,84,.06);}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;flex-wrap:wrap;}
.logo{display:flex;align-items:center;text-decoration:none;}
.logo img{height:54px;width:auto;display:block;}
@media(max-width:600px){.logo img{height:38px;}.main-nav{gap:.8rem;font-size:.95rem;}}
.main-nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
.main-nav a{color:var(--b);text-decoration:none;font-weight:600;}
.main-nav a:hover{color:var(--g);}
.main-nav a.on{color:var(--g);text-decoration:underline;text-decoration-color:var(--o);text-decoration-thickness:3px;text-underline-offset:6px;}
.site-foot{color:var(--mute);font-size:.9rem;padding:2rem 0;text-align:center;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:50px;padding:.75rem 1.4rem;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;font-family:inherit;}
.btn-sm{padding:.45rem 1rem;font-size:.92rem;}
.btn-orange{background:var(--o);color:#fff!important;}
.btn-orange:hover{background:var(--o2);}
.btn-green{background:var(--g);color:#fff!important;}
.btn-green:hover{background:var(--g2);}
.btn-ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line);}
.btn-ghost:hover{background:#f1f5f9;}

.card{background:#fff;border-radius:1rem;box-shadow:0 4px 14px rgba(15,23,42,.07);padding:1.6rem;margin:1.2rem 0;}
h1{font-size:1.9rem;margin-bottom:.4rem;}
h2{font-size:1.35rem;margin-bottom:.8rem;color:var(--b2);}
.muted{color:var(--mute);}
.small{font-size:.88rem;}

.flash{padding:.85rem 1.1rem;border-radius:.6rem;margin-bottom:1rem;font-weight:500;}
.flash-ok{background:var(--teal-tint);color:#00525A;border:1px solid #A6D8DC;}
.flash-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.errors{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:.6rem;padding:.8rem 1.1rem;margin-bottom:1rem;}
.errors li{margin-left:1.1rem;}

/* forms */
.form-narrow{max-width:460px;margin:1.5rem auto;}
label{display:block;font-weight:600;font-size:.92rem;margin:.9rem 0 .3rem;}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{width:100%;padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;font-family:inherit;background:#fff;}
input:focus,select:focus,textarea:focus{outline:2px solid #B3DFE3;border-color:var(--g);}
.check{display:flex;align-items:center;gap:.5rem;font-weight:500;}
.check input{width:auto;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 1rem;}
@media(max-width:700px){.grid-2,.grid-4{grid-template-columns:1fr;}}
.hint{font-size:.82rem;color:var(--mute);font-weight:400;margin-top:.2rem;}

/* tables */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;}
th{background:var(--navy-tint);text-align:left;padding:.7rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--b);border-bottom:2px solid var(--g);}
td{padding:.7rem;border-bottom:1px solid var(--line);vertical-align:middle;}
.pill{display:inline-block;padding:.15rem .6rem;border-radius:50px;font-size:.8rem;font-weight:600;}
.pill-on{background:var(--teal-tint);color:#00626C;}
.pill-off{background:#f1f5f9;color:#64748b;}

/* home */
.hero{text-align:center;padding:2.5rem 1rem 1rem;}
.hero h1{font-size:2.4rem;line-height:1.15;}
.hero h1 span{color:var(--o);}
.hero p{font-size:1.15rem;color:#334155;max-width:680px;margin:.8rem auto 1.4rem;}
.price-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;}
.price-item{background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:1rem 1.4rem;min-width:170px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.price-item strong{display:block;font-size:1.6rem;color:var(--o);}
.price-note{font-size:.9rem;color:var(--mute);margin-top:1rem;text-align:center;font-style:italic;}

/* admin */
.admin-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;}
.admin-nav a{padding:.5rem 1rem;border-radius:50px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--b);font-weight:600;font-size:.92rem;}
.admin-nav a.on{background:var(--b);color:#fff;border-color:var(--b);}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;}
.stat{background:#fff;border-radius:.9rem;padding:1.1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.stat b{display:block;font-size:1.7rem;}
.stat span{color:var(--mute);font-size:.88rem;}

.field-row{display:grid;grid-template-columns:1.4fr 1fr .9fr 1.6fr auto auto auto;gap:.5rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:.6rem;margin-bottom:.5rem;background:#fafcff;}
.field-row input,.field-row select{padding:.45rem .55rem;font-size:.92rem;}
.field-row .check{font-size:.85rem;white-space:nowrap;margin:0;}
.field-row .row-btns{display:flex;gap:.25rem;}
.field-row .row-btns button{border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.35rem .5rem;cursor:pointer;}
.field-head{display:grid;grid-template-columns:1.4fr 1fr .9fr 1.6fr auto auto auto;gap:.5rem;padding:0 .6rem;font-size:.78rem;color:var(--mute);font-weight:600;text-transform:uppercase;}
@media(max-width:900px){.field-row{grid-template-columns:1fr 1fr;}.field-head{display:none;}}
.curve td{padding:.35rem .6rem;font-size:.92rem;}

/* part 2 */
.field-err{color:#b91c1c;font-size:.85rem;margin-top:.25rem;}
.flash-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a;}
table.kv th{background:none;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--mute);border-bottom:1px solid var(--line);width:42%;padding:.5rem .6rem;}
table.kv td{padding:.5rem .6rem;}
.lead-type{font-weight:700;color:var(--o);}
.status-pending_review{background:#fef3c7;color:#92400e;}
.status-available{background:var(--teal-tint);color:#00626C;}
.status-reserved{background:var(--navy-tint);color:var(--b);}
.status-sold{background:#DCE3EF;color:var(--b);}
.status-rejected{background:#fee2e2;color:#991b1b;}
.status-returned{background:#f1f5f9;color:#475569;}
code{background:#f1f5f9;padding:.1rem .35rem;border-radius:.3rem;font-size:.88em;}

/* part 3 */
.setup-box{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,var(--navy-tint),var(--teal-tint));border:3px dashed var(--g);border-radius:1.2rem;margin:1.5rem 0;}
.setup-box>i{font-size:3.2rem;color:var(--g);display:block;margin-bottom:.8rem;}
.setup-box h3{color:var(--b2);font-size:1.5rem;margin-bottom:.6rem;}
.setup-box p{color:#334155;margin-bottom:1.2rem;}
.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;}
.type-pick{display:flex;gap:.7rem;align-items:flex-start;border:2px solid var(--line);border-radius:.8rem;padding:.9rem;cursor:pointer;margin:0;font-weight:400;}
.type-pick:has(input:checked){border-color:var(--g);background:var(--teal-tint);}
.type-pick input{width:auto;margin-top:.25rem;}
.type-pick strong{display:block;}
.type-pick small{display:block;color:var(--mute);font-size:.84rem;}
.county-list{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .7rem;margin-top:.5rem;background:#fff;}
.county-list .check{margin:.25rem 0;font-weight:400;}
.area-group{margin-top:1rem;}
.area-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;}
.link-btn{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.88rem;font-family:inherit;}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--navy-tint);border:1px solid #C9D3E5;color:var(--b);border-radius:50px;padding:.25rem .4rem .25rem .8rem;font-size:.9rem;}
.chip button{border:none;background:#DCE3EF;border-radius:50%;width:1.3rem;height:1.3rem;cursor:pointer;line-height:1;color:var(--b);}
.tag{display:inline-block;background:var(--teal-tint);color:var(--b);border-radius:50px;padding:.35rem .8rem;font-size:.9rem;}
.feed td{vertical-align:top;}
.feed .time{font-weight:700;}
.price{font-weight:800;color:var(--o2);font-size:1.1rem;}
.btn[disabled]{opacity:.55;cursor:not-allowed;}
.lead-card{background:#fff;border-radius:1rem;box-shadow:0 6px 18px rgba(0,0,0,.08);padding:1.2rem;margin:1rem 0;text-align:center;}
.lead-card-top{display:flex;justify-content:space-between;align-items:center;}
.lead-card-loc{font-size:1.4rem;font-weight:800;margin:.6rem 0;}
.lead-card-price{font-size:2.1rem;font-weight:900;color:var(--o);margin:.8rem 0;}
.mobile-only{display:none;}
@media(max-width:768px){.desktop-only{display:none!important;}.mobile-only{display:block;}}

/* instant-save toast */
.save-status{position:fixed;right:1rem;bottom:1rem;padding:.6rem 1rem;border-radius:50px;font-weight:600;font-size:.92rem;opacity:0;transform:translateY(10px);transition:all .2s;pointer-events:none;z-index:50;background:#0f172a;color:#fff;}
.save-status.show{opacity:1;transform:none;}
.save-status.ok{background:var(--g);}
.save-status.err{background:#b91c1c;}
