
:root{--g:#14532d;--l:#a3e635;--bg:#f7f9f4}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:#1a2e1f}
header{background:var(--g);color:#fff;padding:28px 18px;text-align:center}
.logo{display:inline-flex;align-items:center;gap:10px;font-size:2em;font-weight:800}
.mark{width:48px;height:48px;border-radius:50%;background:var(--l);color:var(--g);display:grid;place-items:center;font-size:.8em}
.tag{color:var(--l);font-size:1.1em;margin:6px 0}
.wrap{max-width:1150px;margin:auto;padding:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.cat{background:#fff;border-radius:10px;padding:10px;text-align:center;cursor:pointer;font-size:.9em;box-shadow:0 1px 3px #0001}
.cat.on{outline:2px solid var(--g);background:#ecfccb}.cat b{display:block;font-size:1.7em}
.card{background:#fff;border-radius:12px;padding:14px;margin:10px 0;box-shadow:0 1px 3px #0001}
input,select,textarea,button{font:inherit;padding:8px;margin:3px 0;border:1px solid #cdd;border-radius:6px;width:100%}
button{background:var(--g);color:#fff;border:0;cursor:pointer;width:auto;padding:8px 14px}button.alt{background:var(--l);color:var(--g);font-weight:700}
.filters{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr 1fr;gap:8px}
.pill{display:inline-block;background:#ecfccb;color:var(--g);border-radius:12px;padding:2px 9px;font-size:.8em;margin-right:4px}
.bid{border-top:1px solid #eee;padding:8px 0}.exp{color:#b00020;font-weight:700}.ok{color:#15803d;font-weight:700}.pend{color:#a16207;font-weight:700}
.thumbs img{height:56px;margin:3px;border-radius:4px}
.roles button{background:#fff2;border:1px solid #fff;margin:2px}.roles button.on{background:var(--l);color:var(--g)}
.badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.badge{background:#000;color:#fff;border-radius:8px;padding:7px 12px;font-size:.85em}
nav.tabs{display:none}
@media(max-width:720px){.filters{grid-template-columns:1fr 1fr}nav.tabs{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dde;z-index:9}
nav.tabs a{flex:1;text-align:center;padding:7px 0 10px;color:var(--g);text-decoration:none;font-size:.75em}nav.tabs a span{display:block;font-size:1.4em}body{padding-bottom:70px}}

.topnav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px}.topnav a{color:#fff;text-decoration:none;font-size:.95em}
.logo a{color:#fff;text-decoration:none}footer{text-align:center;padding:24px;color:#556;font-size:.85em}footer a{color:#14532d;margin:0 6px}
.draft{background:#fef3c7;border:1px solid #f59e0b;padding:8px;border-radius:6px}.links a{display:inline-block;margin:4px 8px 4px 0;color:#14532d}

.vipb{background:#facc15;color:#422006;border-radius:10px;padding:1px 7px;font-size:.78em;font-weight:700}.vipbtn{background:#ca8a04;color:#fff}.upsell{font-size:.85em;margin-top:6px;color:#422006;background:#fef9c3;padding:6px 8px;border-radius:6px}.cmp{width:100%;border-collapse:collapse}.cmp td,.cmp th{border-bottom:1px solid #ddd;padding:8px;text-align:left}@media(max-width:600px){.cmp{font-size:.88em}.cmp td,.cmp th{padding:6px 4px}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.stat{text-align:center;font-size:.95em}.stat b{font-size:1.8em;color:#14532d}.sw{font-size:1.05em}.sw input{width:22px;height:22px;vertical-align:middle}
.pill.remote{background:#dbeafe;color:#1e3a8a}.digital h2{margin-top:28px}
.pill.pay{background:#dcfce7;color:#14532d;font-weight:700}.job h3 a{color:#14532d}.hiring-cta{margin-top:24px;border-left:5px solid #14532d}.filters label{display:flex;align-items:center;gap:6px}
.homephoto{display:block;width:100%;height:auto;border-radius:14px;margin:18px 0}
.postform label{display:block;margin-top:8px;font-weight:600}.postform textarea{min-height:130px}button.big{font-size:1.05em;padding:12px 18px}
.postform small{display:block;margin:4px 0 10px}
.pay-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:12px}
.pay-box{background:#fff;color:#1a2b22;border-radius:14px;max-width:400px;width:100%;padding:22px;position:relative;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.pay-x{position:absolute;right:10px;top:8px;background:none;color:#555;font-size:1.6em;border:0;padding:0 6px;cursor:pointer}
.pay-brand{font-size:.85em;color:#555}.pay-box h2{margin:.3em 0 .1em}.pay-amt{font-size:2em;font-weight:800;color:#164a2e}.pay-desc{color:#444;margin:.3em 0 .8em}
.pay-demo{background:#fff6d6;border:1px solid #e8c84a;border-radius:8px;padding:10px;font-size:.9em;margin-bottom:10px}
.pay-btn{display:block;width:100%;margin:8px 0;padding:12px;border-radius:8px;font-size:1.05em;font-weight:700;border:0;cursor:pointer}
.pay-apple{background:#000;color:#fff}.pay-google{background:#fff;color:#222;border:1px solid #ccc}.pay-card{background:#164a2e;color:#fff}
.pay-cancel{background:none;color:#555;border:0;width:100%;padding:8px;cursor:pointer;text-decoration:underline}
.pay-foot{font-size:.75em;color:#666;margin:.6em 0 0}.pay-or{text-align:center;color:#777;font-size:.85em;margin:8px 0}.pay-err{color:#b00020;font-size:.9em}
.boostb{background:#ff7a00;color:#fff;border-radius:999px;padding:2px 8px;font-size:.8em;font-weight:700;margin-left:6px}.card.boosted{border:2px solid #ff7a00}
.photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:18px 0}.photogrid a{text-decoration:none;color:inherit;font-size:.85em;text-align:center}.photogrid img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block}.photogrid span{display:block;margin-top:4px}
.catbanner{width:100%;max-height:260px;object-fit:cover;border-radius:12px;display:block;margin:10px 0 4px}
.livefeed ul,#feed{list-style:none;padding:0;margin:0}#feed li{padding:6px 0;border-bottom:1px solid #e6ece8;line-height:1.4}#feed li a{font-weight:700}#feed .fboost{background:#fff4e8}
.ftag{background:#e8f3ec;color:#164a2e;border-radius:6px;padding:1px 6px;font-size:.78em}.ftag.hire{background:#e7eefb;color:#1d3b7a}.fmeta{color:#5a6b62;font-size:.85em}
.boostopt{display:block;background:#fff4e8;border:1px solid #ffb877;border-radius:8px;padding:8px;margin:8px 0}.pricing .price{font-size:2em;font-weight:800;color:#164a2e}
.anycard{display:block;text-decoration:none;color:#3a2600;background:#ffe9a8;border:2px dashed #e0a800;border-radius:12px;padding:14px 16px;margin:14px 0}.anycard b{font-size:1.15em;display:block}.anycard span{font-size:.9em}.anyrow a{font-weight:700}
.grid.pricing{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.rc-box{max-width:560px}.receipt{background:#fff;color:#1a2b22}.rc-head{display:flex;align-items:center;gap:10px;border-bottom:3px solid #164a2e;padding-bottom:10px;margin-bottom:10px}.rc-brand{font-size:1.25em;color:#164a2e}.rc-title{margin-left:auto;font-weight:800;letter-spacing:.15em;color:#164a2e}
.rc-t,.rc-items,.rc-list{width:100%;border-collapse:collapse;margin:8px 0}.rc-t th{text-align:left;width:40%;color:#555;font-weight:600}.rc-t td,.rc-t th,.rc-items td,.rc-items th,.rc-list td,.rc-list th{padding:6px;border-bottom:1px solid #e3e9e5;text-align:left}.rc-items td:last-child,.rc-items th:last-child{text-align:right}.rc-total td{font-weight:800;border-top:2px solid #164a2e}.rc-foot{font-size:.8em;color:#555}.rc-actions{margin-top:10px}
#receipts .receipt{max-width:640px;border:1px solid #dde5df;border-radius:12px;padding:20px}
@media print{header,footer,nav,.noprint,.rc-actions,#stModal{display:none!important}body.rc-open>*:not(.rc-modal){display:none!important}.rc-modal{position:static;background:none}.rc-box{box-shadow:none;max-width:none}#receipts .receipt{border:0}}

#pros{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.pro h3{margin:6px 0 2px}.probadge{background:#ecfccb;color:var(--g);font-weight:700;font-size:.8em;padding:2px 8px;border-radius:99px}.prowho{margin:0;font-weight:600}.promuted{color:#4b5d50;font-size:.9em}.prosvc{list-style:none;padding:0;margin:8px 0}.prosvc li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eef2ea;font-size:.92em}.prosvc em{font-style:normal;white-space:nowrap;font-weight:600;color:var(--g)}.prospecial{background:#f7fee7;border-radius:8px;padding:8px;font-size:.9em}.proact button{margin:2px 0}@media(max-width:480px){.prosvc li{flex-direction:column;gap:0}}
.promo-banner{background:linear-gradient(90deg,#15803d,#16a34a);color:#fff;text-align:center;padding:10px 14px;font-size:.98em;line-height:1.4}
.promo-banner a{color:#fff;font-weight:700;text-decoration:underline;margin-left:6px;white-space:nowrap}
@media(max-width:600px){.promo-banner{font-size:.9em;padding:8px 10px}.promo-banner a{display:inline-block;margin-top:4px}}
.justposted h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jp-live{font-size:.55em;font-weight:600;color:#666;background:#eee;border-radius:10px;padding:2px 8px}.jp-live.on{color:var(--g);background:#ecfccb}
.jp-dot{width:11px;height:11px;border-radius:50%;background:#9ca3af;display:inline-block}.justposted.is-live .jp-dot{background:#22c55e;animation:jpPulse 1.6s infinite}
@keyframes jpPulse{0%{box-shadow:0 0 0 0 #22c55e88}70%{box-shadow:0 0 0 9px #22c55e00}100%{box-shadow:0 0 0 0 #22c55e00}}
.jp-list{list-style:none;margin:0;padding:0}.jp-list li{border-bottom:1px solid #e5e7eb}.jp-list li:last-child{border:0}
.jp-list a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 4px;color:inherit;text-decoration:none}.jp-list a:hover{background:#f7fee7}
.jp-t{font-weight:700;color:var(--g)}.jp-m{grid-column:1;font-size:.85em;color:#4b5563}.jp-list time{grid-row:1/3;grid-column:2;align-self:center;font-size:.8em;color:#6b7280;white-space:nowrap}
.jp-new{animation:jpIn .6s ease-out,jpGlow 4s ease-out}.jp-badge{background:var(--l);color:var(--g);font-size:.7em;font-weight:800;border-radius:6px;padding:1px 6px}
@keyframes jpIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes jpGlow{from{background:#ecfccb}to{background:transparent}}
.jp-empty{padding:12px 4px;color:#4b5563}
@media(max-width:600px){.jp-list a{grid-template-columns:1fr}.jp-list time{grid-row:auto;grid-column:1}}
