/* Available Now Stays: white background, navy text, sage accent, Figtree.
   Every brand colour is set here, once. --ans-accent comes from Stays > Settings. */
:root{--ans-ink:#0f1b4c;--ans-text:#2e3658;--ans-muted:#565d7a;--ans-line:#e1e5ea;--ans-soft:#f3f6f3;--ans-sage:#7a9e7e;--ans-free:#2f7a4f;--ans-booked:#b4473b;--ans-r:12px;
	--ans-font:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.ans{
	font-family:var(--ans-font);color:var(--ans-ink);font-size:16px;line-height:1.5;box-sizing:border-box;
}
/* Break out of narrow theme content columns: centred, up to 1280px. Extra specificity beats block-theme layout rules. */
body .ans.ans{width:min(1280px,calc(100vw - 2rem));max-width:none!important;margin-left:calc(50% - min(640px,50vw - 1rem))!important;margin-right:0!important}
.ans h1,.ans h2,.ans h3{font-family:inherit;font-weight:700;letter-spacing:0;line-height:1.25}
.ans *,.ans *::before,.ans *::after{box-sizing:border-box}
.ans h2{font-size:1.3rem;margin:0 0 .6rem}
.ans h3{font-size:1.05rem;margin:0 0 .25rem}
.ans a{color:inherit}
.ans [hidden]{display:none!important}
.ans-small{font-size:.875rem;color:var(--ans-muted)}

/* buttons and fields */
.ans .ans-btn{font-family:inherit;font-size:.95rem}
.ans-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border:1px solid var(--ans-line);border-radius:999px;background:#fff;color:var(--ans-ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2}
.ans-btn:hover{border-color:var(--ans-ink)}
.ans-btn-primary{background:var(--ans-accent);border-color:var(--ans-accent);color:#fff}
.ans-btn-primary:hover{filter:brightness(.92);border-color:var(--ans-accent)}
.ans-btn-ghost{background:transparent}
.ans-btn:disabled{opacity:.6;cursor:default}
.ans-link{background:none;border:0;padding:0;font:inherit;color:var(--ans-muted);text-decoration:underline;cursor:pointer}
.ans-x{background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ans-ink)}
.ans-field{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .9rem;font-size:.9rem;font-weight:600}
.ans-field input,.ans-field select,.ans-field textarea,.ans-bar input,.ans-bar select,.ans-pick input{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid #cfd6d1;border-radius:8px;background:#fff;color:var(--ans-ink);width:100%}
.ans-field textarea{resize:vertical}
.ans input:focus,.ans select:focus,.ans textarea:focus,.ans button:focus-visible,.ans a:focus-visible{outline:2px solid var(--ans-accent);outline-offset:2px}
.ans-check{display:flex;align-items:flex-start;gap:.5rem;margin:.35rem 0;font-size:.95rem;cursor:pointer}
.ans .ans-check input{width:auto;flex:none;margin-top:.25rem;accent-color:var(--ans-accent)}
.ans-err{display:block;color:var(--ans-booked);font-size:.85rem;font-weight:600}
.ans-hp{position:absolute!important;left:-9999px;height:1px;overflow:hidden}
.ans-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem}
.ans-row4{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0 1rem}
.ans-flash{padding:.8rem 1rem;border-radius:8px;background:var(--ans-soft);border-left:4px solid var(--ans-accent);margin:0 0 1rem}
.ans-flash-err{border-left-color:var(--ans-booked);background:#fbefed}
.ans-flash-warn{border-left-color:#c58a1a;background:#fdf6e7}

/* search bar */
.ans-bar{display:grid;grid-template-columns:2fr 1fr 1fr .8fr auto;gap:.6rem;align-items:end;padding:1rem;border:1px solid var(--ans-line);border-radius:var(--ans-r);box-shadow:0 6px 24px rgba(0,0,0,.06);background:#fff;position:relative}
.ans-bar label:not(.ans-check){display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:700;margin:0}
.ans-bar>.ans-btn{height:46px;padding:0 1.6rem}
.ans-bar-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center}
.ans-bar-row .ans-check{display:flex;align-items:center;margin:0;flex-direction:row;font-size:.9rem;font-weight:600}
.ans-sort{flex-direction:row!important;align-items:center;gap:.5rem!important;margin-left:auto!important;font-weight:600!important;font-size:.9rem!important}
.ans-sort select{width:auto;padding:.4rem .6rem}

/* filters panel */
.ans-filters{position:fixed;inset:0;background:rgba(20,25,22,.45);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}
.ans-filters-inner{background:#fff;border-radius:var(--ans-r);width:min(640px,100%);max-height:90vh;overflow:auto;padding:1.25rem 1.5rem}
.ans-filters-head,.ans-filters-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ans-filters-head{margin-bottom:1rem}
.ans-filters-foot{position:sticky;bottom:-1.25rem;background:#fff;padding:1rem 0;border-top:1px solid var(--ans-line);margin-top:1rem}
.ans-amen{border:0;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 1rem}
.ans-amen legend,.ans-amen strong{grid-column:1/-1;font-weight:700;margin-bottom:.2rem}

/* results */
.ans-results-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 .8rem}
.ans-results-head p{margin:0;font-weight:600}
.ans-view{display:none;border:1px solid var(--ans-line);border-radius:999px;overflow:hidden}
.ans-view button{border:0;background:#fff;padding:.45rem 1rem;font:inherit;font-weight:600;cursor:pointer}
.ans-view .is-on{background:var(--ans-ink);color:#fff}
.ans-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.ans-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;align-content:start}
.ans-search.is-loading .ans-list{opacity:.5}
.ans-mapwrap{position:sticky;top:1rem;height:calc(100vh - 2rem);min-height:420px;border-radius:var(--ans-r);overflow:hidden;border:1px solid var(--ans-line)}
.ans-map{width:100%;height:100%;z-index:0}
.ans-area{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:500;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.ans-more{display:flex;margin:1.5rem auto 0}
.ans-note{font-size:.85rem;color:var(--ans-muted);margin-top:1.5rem}
.ans-empty{padding:2rem;text-align:center;background:var(--ans-soft);border-radius:var(--ans-r)}

/* cards */
.ans-card{border-radius:var(--ans-r);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ans-card-pics{position:relative;aspect-ratio:4/3;background:var(--ans-soft);border-radius:var(--ans-r);overflow:hidden}
.ans-card-pics img{width:100%;height:100%;object-fit:cover;display:block}
.ans-pic-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:1.3rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}
.ans-card:hover .ans-pic-nav,.ans-pic-nav:focus{opacity:1}
.ans-pic-prev{left:8px}.ans-pic-next{right:8px}
.ans-noimg{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--ans-muted);font-size:.9rem;background:var(--ans-soft)}
.ans-card-body{display:block;padding:.65rem .1rem 0;text-decoration:none}
.ans-card-body h3{font-size:1rem}
.ans-card-body p{margin:0 0 .15rem;font-size:.9rem;color:var(--ans-muted)}
.ans-card-stand{color:var(--ans-ink)!important}
.ans-card-rating{color:var(--ans-ink)!important;font-weight:600}
.ans-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.45rem}
.ans-chip{display:inline-block;font-size:.78rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}
.ans-chip-free{background:#e5f2ea;color:var(--ans-free)}
.ans-chip-booked{background:#f8e7e4;color:var(--ans-booked)}
.ans-chip-ask{background:var(--ans-soft);color:var(--ans-muted)}

/* map pins */
.ans-pin{background:none;border:0}
.ans-pin span{display:inline-block;transform:translate(-50%,-50%);white-space:nowrap;background:#fff;color:var(--ans-ink);border-radius:999px;padding:.25rem .55rem;font:700 13px/1.2 var(--ans-font);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.ans-pin-booked span{color:#8a8f8c}
.ans-pin.is-hot span,.ans-pin:hover span{background:var(--ans-accent,#4a6e4f);color:#fff;z-index:1000}
.ans-pop{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:var(--ans-ink)!important}
.ans-pop img{width:100%;height:110px;object-fit:cover;border-radius:6px;margin-bottom:.3rem}

/* property page */
.ans-back{margin:0 0 .5rem;font-size:.9rem}
.ans-stay-place{color:var(--ans-muted);margin:0 0 1rem}
.ans-gallery{position:relative;display:grid;gap:8px;border-radius:var(--ans-r);overflow:hidden;margin-bottom:1.5rem;height:clamp(260px,45vw,460px)}
.ans-gallery-1{grid-template-columns:1fr}
.ans-gallery-2{grid-template-columns:1fr 1fr}
.ans-gallery-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.ans-gallery-3 .ans-gallery-item:first-child{grid-row:1/3}
.ans-gallery-4,.ans-gallery-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
.ans-gallery-4 .ans-gallery-item:first-child,.ans-gallery-5 .ans-gallery-item:first-child{grid-row:1/3}
.ans-gallery-4 .ans-gallery-item:last-of-type{grid-column:2/4}
.ans-gallery-item{padding:0;border:0;background:var(--ans-soft);cursor:zoom-in;overflow:hidden}
.ans-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ans-gallery-item:hover img{transform:scale(1.03)}
.ans-gallery-all{position:absolute;right:14px;bottom:14px}
.ans-stay-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;align-items:start}
.ans-stay-main section{padding:1.5rem 0;border-top:1px solid var(--ans-line)}
.ans-facts{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-weight:600}
.ans-facts li+li::before{content:"·";margin-right:1.2rem;color:var(--ans-muted)}
.ans-reviews ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.ans-reviews li{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;padding:.6rem .8rem;background:var(--ans-soft);border-radius:8px}
.ans-reviews strong{font-size:1.15rem}
.ans-reviews a{margin-left:auto;font-size:.9rem}
.ans-amenlist{columns:2;padding-left:1.1rem;margin:0}
.ans-amenlist li{margin-bottom:.3rem}
.ans-map-small{height:280px;border-radius:var(--ans-r);overflow:hidden}
.ans-stay-side{position:sticky;top:1rem}
.ans-contact{border:1px solid var(--ans-line);border-radius:var(--ans-r);padding:1.25rem;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.ans-price{margin:0 0 .8rem;font-size:.95rem}
.ans-price strong{font-size:1.5rem}
.ans-pick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ans-pick label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:700}
.ans-status{min-height:1.5em;font-size:.9rem;font-weight:600;margin:.6rem 0}
.is-good{color:var(--ans-free)}.is-bad{color:var(--ans-booked)}
.ans-deal{font-size:.85rem;color:var(--ans-muted);margin:0 0 .9rem}
.ans-actions{display:grid;gap:.5rem}

/* availability calendar */
.ans-cal{position:relative}
.ans-cal-nav{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.5rem}
.ans-cal-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--ans-line);background:#fff;font-size:1.2rem;cursor:pointer}
.ans-cal-nav button:disabled{opacity:.35;cursor:default}
.ans-months{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.ans-month h3{text-align:center;font-size:.95rem}
.ans-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.ans-days span{font-size:.75rem;color:var(--ans-muted);font-weight:700}
.ans-days button{aspect-ratio:1;border:0;border-radius:6px;font:inherit;font-size:.85rem;cursor:pointer;background:#fff}
.ans-days .is-free{background:#eef6f0}
.ans-days .is-free:hover{background:var(--ans-accent);color:#fff}
.ans-days .is-booked{background:#fbeeec;color:#b9a19d;text-decoration:line-through;cursor:default}
.ans-days .is-past{color:#c7ccc9;cursor:default}
.ans-days .is-sel{background:var(--ans-accent);color:#fff}
.ans-legend{font-size:.8rem;color:var(--ans-muted);display:flex;align-items:center;gap:.4rem}
.ans-key{display:inline-block;width:12px;height:12px;border-radius:3px}
.ans-key-free{background:#eef6f0;border:1px solid #cfe3d5}.ans-key-booked{background:#fbeeec;border:1px solid #efd3ce;margin-left:.6rem}

/* modal and lightbox */
.ans-modal{position:fixed;inset:0;background:rgba(20,25,22,.5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}
.ans-modal-box{background:#fff;border-radius:var(--ans-r);width:min(560px,100%);max-height:92vh;overflow:auto;padding:1.25rem 1.5rem}
.ans-modal-head{display:flex;justify-content:space-between;align-items:center}
.ans-formmsg{font-weight:600;min-height:1.2em}
.ans-lightbox{position:fixed;inset:0;background:rgba(10,12,11,.94);z-index:10000;display:flex;align-items:center;justify-content:center}
.ans-lightbox img{max-width:92vw;max-height:84vh;object-fit:contain}
.ans-lightbox .ans-x{position:absolute;top:12px;right:18px;color:#fff;font-size:2.4rem}
.ans-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:2rem;cursor:pointer}
.ans-lb-prev{left:16px}.ans-lb-next{right:16px}
.ans-lightbox p{position:absolute;bottom:10px;color:#fff;font-size:.9rem}

/* owner account */
.ans-tabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--ans-line);margin-bottom:1.2rem}
.ans-tabs a{padding:.6rem .9rem;text-decoration:none;font-weight:600;color:var(--ans-muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.ans-tabs a[aria-current]{color:var(--ans-ink);border-bottom-color:var(--ans-accent)}
.ans-tabs-out{margin-left:auto}
.ans-plan{background:var(--ans-soft);padding:.7rem 1rem;border-radius:8px;font-size:.92rem}
.ans-auth{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;padding:1rem 0}
.ans-offer{font-weight:700;color:var(--ans-accent)}
.ans-form{max-width:820px}
.ans-propform fieldset{border:1px solid var(--ans-line);border-radius:var(--ans-r);padding:1rem 1.25rem .5rem;margin:0 0 1.2rem}
.ans-propform legend{font-weight:700;font-size:1.05rem;padding:0 .4rem}
.ans-formfoot{position:sticky;bottom:0;background:#fff;padding:1rem 0;display:flex;gap:.6rem;border-top:1px solid var(--ans-line)}
.ans-photos{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}
.ans-photos li{position:relative;border-radius:8px;overflow:hidden;background:var(--ans-soft);cursor:grab}
.ans-photos li.is-drag{opacity:.4}
.ans-photos li.is-cover::after{content:"Cover";position:absolute;top:6px;left:6px;background:var(--ans-accent);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:999px}
.ans-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ans-photos span{display:flex;gap:2px}
.ans-photos button{flex:1;border:0;background:#fff;padding:.4rem 0;font:inherit;font-size:.8rem;cursor:pointer}
.ans-photos button[data-remove]{color:var(--ans-booked)}
.ans-review-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0 .8rem;align-items:end;padding:.8rem;background:var(--ans-soft);border-radius:8px;margin-bottom:.7rem}
.ans-review-row .ans-wide{grid-column:1/-2}
.ans-review-row .ans-link{margin-bottom:1.3rem}
.ans-owned{display:grid;gap:1rem}
.ans-owned-item{display:grid;grid-template-columns:180px 1fr;gap:1rem;border:1px solid var(--ans-line);border-radius:var(--ans-r);overflow:hidden}
.ans-owned-item>img,.ans-owned-item>.ans-noimg{width:100%;height:100%;min-height:140px;object-fit:cover}
.ans-owned-body{padding:1rem 1rem 1rem 0}
.ans-owned-body p{margin:.2rem 0}
.ans-owned-actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:.7rem}
.ans-inline{display:inline;margin:0}
.ans-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:var(--ans-soft)}
.ans-badge-active{background:#e5f2ea;color:var(--ans-free)}
.ans-badge-pending{background:#fdf3dd;color:#8a5d00}
.ans-badge-rejected{background:#f8e7e4;color:var(--ans-booked)}
.ans-inbox{display:grid;gap:1rem}
.ans-msg{border:1px solid var(--ans-line);border-radius:var(--ans-r);padding:1rem 1.2rem}
.ans-msg.is-new{border-left:4px solid var(--ans-accent)}
.ans-msg time{color:var(--ans-muted);font-size:.85rem;margin-left:.4rem}

/* smaller screens */
@media (max-width:960px){
	.ans-bar{grid-template-columns:1fr 1fr}
	.ans-bar-where,.ans-bar>.ans-btn{grid-column:1/-1}
	.ans-view{display:flex}
	.ans-split{grid-template-columns:1fr}
	.ans-mapwrap{display:none;position:relative;top:0;height:70vh}
	.ans-search.show-map .ans-mapwrap{display:block}
	.ans-search.show-map .ans-list,.ans-search.show-map .ans-more{display:none!important}
	.ans-stay-grid{grid-template-columns:1fr}
	.ans-stay-side{position:static;order:-1}
	.ans-auth{grid-template-columns:1fr}
}
@media (max-width:600px){
	.ans-gallery{grid-template-columns:1fr!important;grid-template-rows:1fr!important;height:260px}
	.ans-gallery-item:not(:first-child){display:none}
	.ans-months{grid-template-columns:1fr}
	.ans-amenlist{columns:1}
	.ans-owned-item{grid-template-columns:1fr}
	.ans-owned-body{padding:0 1rem 1rem}
	.ans-sort{margin-left:0!important}
}

/* 1.2.0 */
.ans-phone{display:flex;gap:.4rem}.ans-phone select{flex:0 0 9.5rem;width:9.5rem}.ans-phone input{flex:1;min-width:0}
.ans-card-synced{margin:.35rem 0 0;font-size:.8rem;color:var(--ans-muted)}
.ans-check small{color:var(--ans-muted);font-size:.85em}

/* ---------- 1.3.0: account, dashboard, offers, sharing, requests ---------- */
.ans-panel{background:#fff;border:1px solid var(--ans-line);border-radius:16px;padding:1.3rem 1.4rem;margin-bottom:1.2rem}
.ans-panel h2{font-size:1.15rem;margin:0 0 .6rem}.ans-panel h3{font-size:1rem;margin:1rem 0 .5rem}
.ans-panel h2+.ans-small{margin-top:-.2rem}
.ans-panel-warn{border-color:#ecd9a8;background:#fffbf0}.ans-panel-warn ul{margin:0;padding-left:1.1rem}.ans-panel-warn li{margin:.3rem 0}
.ans-panel-danger{border-color:#efd3ce}
.ans-btn-danger{background:var(--ans-booked);border-color:var(--ans-booked);color:#fff}
.ans-account-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem;align-items:start}
.ans-account-grid .ans-form h2:not(:first-of-type){margin-top:1.6rem}
.ans-auth-narrow{max-width:440px;margin:1rem auto;display:block}
.ans-social{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}
.ans-btn-social{width:100%;justify-content:center;gap:.6rem;padding:.75rem 1rem;border-radius:12px}
.ans-btn-social svg{width:20px;height:20px}
.ans-btn-apple{background:#000;color:#fff;border-color:#000}
.ans-btn-facebook{background:#1877F2;color:#fff;border-color:#1877F2}
.ans-or{display:flex;align-items:center;gap:.8rem;color:var(--ans-muted);font-size:.85rem;margin:.4rem 0 0}
.ans-or::before,.ans-or::after{content:"";flex:1;height:1px;background:var(--ans-line)}
.ans-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}
.ans-kpi{background:var(--ans-soft);border-radius:16px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:var(--ans-ink)}
.ans-kpi span{font-size:.85rem;color:var(--ans-muted);font-weight:600}
.ans-kpi strong{font-size:2rem;line-height:1.1;letter-spacing:-.02em}
.ans-kpi em{font-style:normal;font-size:.85rem;color:var(--ans-accent);font-weight:600;min-height:1.2em}
.ans-kpi-link{background:var(--ans-accent);color:#fff}.ans-kpi-link strong{color:#fff}.ans-kpi-link span,.ans-kpi-link em{color:#e9f0ea}
.ans-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;align-items:end;height:180px;padding-top:1.2rem}
.ans-bar-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}
.ans-bar-col i{display:block;width:100%;max-width:38px;background:var(--ans-sage);border-radius:6px 6px 2px 2px}
.ans-bar-col:last-child i{background:var(--ans-accent)}
.ans-bar-col b{position:absolute;top:-1.1rem;font-size:.75rem;color:var(--ans-muted);font-weight:600}
.ans-bar-col small{font-size:.7rem;color:var(--ans-muted);margin-top:.3rem;white-space:nowrap}
.ans-tablewrap{overflow-x:auto}
.ans-table{width:100%;border-collapse:collapse;font-size:.92rem}
.ans-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ans-muted);padding:.5rem .6rem;border-bottom:1px solid var(--ans-line);white-space:nowrap}
.ans-table td{padding:.7rem .6rem;border-bottom:1px solid var(--ans-line);vertical-align:top}
.ans-table td a{font-weight:700;text-decoration:none}
.ans-meter{width:110px;height:8px;border-radius:99px;background:var(--ans-soft);overflow:hidden;margin:.3rem 0}
.ans-meter i{display:block;height:100%;background:var(--ans-accent)}
.ans-gap{display:grid;grid-template-columns:1.4fr 1fr 1.3fr auto;gap:.8rem;align-items:end;padding:1rem 0;border-top:1px solid var(--ans-line)}
.ans-gap-what{display:flex;flex-direction:column}.ans-gap-what span{color:var(--ans-muted);font-size:.9rem}
.ans-gap .ans-field{margin:0}
.ans-offer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid var(--ans-line)}
.ans-offer-row div{display:flex;flex-direction:column}.ans-offer-row span{color:var(--ans-muted);font-size:.9rem}
.ans-card-offer{display:inline-block;margin:.35rem 0 0;background:#fdf1d8;color:#7a5200;font-weight:700;font-size:.82rem;padding:.25rem .55rem;border-radius:6px}
.ans-deal-box{background:#fdf1d8;border-radius:12px;padding:.8rem 1rem;margin:.6rem 0;display:flex;flex-direction:column}
.ans-deal-box strong{color:#5c3d00}.ans-deal-box span{font-size:.9rem;color:#6b5420}
.ans-card-deal .ans-card-pics{position:relative}
.ans-deal-tag{position:absolute;left:.6rem;top:.6rem;background:#fdf1d8;color:#5c3d00;font-weight:700;font-size:.82rem;padding:.3rem .6rem;border-radius:8px}
.ans-band-sub{margin:-.6rem 0 1.1rem;color:var(--ans-muted)}
.ans-price-long{margin:-.3rem 0 .6rem;color:var(--ans-muted);font-size:.92rem}
.ans-share-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;align-items:start}
.ans-copy{display:flex;gap:.5rem}.ans-copy input{flex:1;min-width:0;font:inherit;padding:.6rem .8rem;border:1px solid var(--ans-line);border-radius:10px;background:var(--ans-soft)}
.ans-share-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.ans-qr-panel{text-align:center}.ans-qr-panel img{display:block;margin:.4rem auto 1rem;border-radius:8px;border:1px solid var(--ans-line)}
.ans-qr-panel .ans-share-btns{justify-content:center}
.ans-request-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;align-items:start}
.ans-request-intro h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em}
.ans-ticklist{list-style:none;padding:0;margin:1rem 0}.ans-ticklist li{padding:.35rem 0 .35rem 1.6rem;position:relative}
.ans-ticklist li::before{content:"";position:absolute;left:0;top:.75rem;width:.75rem;height:.4rem;border-left:2px solid var(--ans-accent);border-bottom:2px solid var(--ans-accent);transform:rotate(-45deg)}
.ans-req header{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline;margin-bottom:.4rem}.ans-req time{margin-left:auto;color:var(--ans-muted);font-size:.85rem}
.ans-request-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--ans-soft);border-radius:16px;padding:1.1rem 1.3rem;margin:1.4rem 0}
.ans-request-cta div{display:flex;flex-direction:column}.ans-request-cta span{color:var(--ans-muted)}
@media (max-width:900px){.ans-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ans-account-grid,.ans-share-grid,.ans-request-grid{grid-template-columns:1fr}.ans-gap{grid-template-columns:1fr 1fr}.ans-gap-what{grid-column:1/-1}}
@media (max-width:560px){.ans-bars{gap:.2rem}.ans-bar-col small{display:none}.ans-kpi strong{font-size:1.6rem}}
.ans a.ans-btn-primary,.ans a.ans-btn-danger,.ans a.ans-btn-apple,.ans a.ans-btn-facebook,.ans .ans-kpi-link{color:#fff}

/* ---------- 1.4.0: wizard, campervans, trust and safety ---------- */
.ans-form-head{margin-bottom:1rem}
.ans-wiz-progress{margin:.8rem 0 .4rem}
.ans-wiz-bar{height:8px;border-radius:99px;background:var(--ans-soft);overflow:hidden}
.ans-wiz-bar i{display:block;height:100%;width:0;background:var(--ans-accent);transition:width .3s}
.ans-wiz-progress p{margin:.45rem 0 0;font-weight:700;font-size:.95rem}
.ans-wiz-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0}
.ans-wiz-nav button{font:inherit;font-size:.82rem;font-weight:600;border:1px solid var(--ans-line);background:#fff;color:var(--ans-muted);border-radius:999px;padding:.35rem .75rem;cursor:pointer}
.ans-wiz-nav button[aria-current]{background:var(--ans-ink);border-color:var(--ans-ink);color:#fff}
.is-edit .ans-wiz-nav{position:sticky;top:90px;z-index:5;background:rgba(255,255,255,.96);padding:.5rem 0;border-bottom:1px solid var(--ans-line)}
.ans-propform .ans-step{border:1px solid var(--ans-line);border-radius:16px;padding:1.3rem 1.4rem 1.1rem;margin:0 0 1.1rem;scroll-margin-top:150px}
.ans-propform .ans-step legend{font-weight:800;font-size:1.15rem;padding:0 .3rem}
.is-wizard .ans-step{min-height:280px}
.ans-step.is-hidden-step{display:none}
.ans-formfoot{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.is-wizard .ans-formfoot [data-wiz-next],.is-wizard .ans-formfoot [data-wiz-submit]{margin-left:auto}
.is-edit .ans-formfoot{position:sticky;bottom:0;background:#fff;padding:.8rem 0;border-top:1px solid var(--ans-line);z-index:5}
.ans-hint{display:block;color:var(--ans-muted);font-weight:400;font-size:.82rem;margin-top:.25rem}
.ans-drop input[type=file]{padding:1.1rem;border:2px dashed var(--ans-line);border-radius:12px;background:var(--ans-soft)}
.ans-note-box{background:var(--ans-soft);border-radius:12px;padding:.8rem 1rem;font-size:.9rem;margin:.8rem 0 0}
.ans-proof-rules{margin:.4rem 0 1rem;padding-left:1.1rem}.ans-proof-rules li{margin:.2rem 0}
.ans-check-pad{align-self:end;padding-bottom:.7rem}
.ans-terms{font-size:1rem;padding:1rem;background:var(--ans-soft);border-radius:12px}
.ans-verified{display:inline-flex;align-items:center;gap:.3rem;background:#e5f0e7;color:#2f5a35;font-weight:700;font-size:.82rem;padding:.2rem .6rem;border-radius:999px;vertical-align:middle}
.ans-verified::before{content:"";width:.7rem;height:.38rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}
.ans-verified-sm{font-size:.7rem;padding:.12rem .45rem}
.ans-warn{background:#fff8ea;border:1px solid #f0dfb5;border-radius:14px;padding:1rem 1.2rem;margin:1rem 0}
.ans-warn strong{display:block;margin-bottom:.3rem}.ans-warn ul{margin:0;padding-left:1.1rem}.ans-warn li{margin:.25rem 0;font-size:.93rem}
.ans-dl{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.2rem;margin:0}
.ans-dl dt{font-weight:700;color:var(--ans-muted)}.ans-dl dd{margin:0}
.ans-kinds{display:flex;gap:.4rem;margin:0 0 .8rem;flex-wrap:wrap}
.ans .ans-kinds a,.ans .ans-kinds a:visited,.ans .ans-kinds a:hover,.ans .ans-kinds a:focus{padding:.5rem 1rem;border-radius:999px;font-weight:700;text-decoration:none;background:var(--ans-soft);color:var(--ans-ink)!important}
.ans .ans-kinds a:hover{background:#e6ece6}
/* The selected one: white on navy, whatever the theme does to links. */
.ans .ans-kinds a[aria-current],.ans .ans-kinds a[aria-current]:visited,.ans .ans-kinds a[aria-current]:hover,.ans .ans-kinds a[aria-current]:focus{background:var(--ans-ink);color:#fff!important}
.ans-radios{border:0;padding:0;margin:0 0 .8rem}.ans-radios legend{font-weight:700;margin-bottom:.4rem}
.ans-radios .ans-check{display:flex;margin:.3rem 0}
.ans-report-link{margin:2rem 0 0;text-align:right}.ans-report-link .ans-link{color:var(--ans-muted);font-size:.88rem}
@media (max-width:560px){.ans-dl{grid-template-columns:1fr}.ans-dl dt{margin-top:.4rem}}
.ans-row4>.ans-field:only-child{max-width:calc(25% - .5rem)}
@media (max-width:700px){.ans-row4>.ans-field:only-child{max-width:none}}

/* ---------- 1.6: things to do nearby ---------- */
.ans-nearby h3{margin:1.4rem 0 .6rem;font-size:1rem}
.ans-tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}
.ans-tip{display:flex;gap:.8rem;padding:.9rem;border:1px solid var(--ans-line);border-left:4px solid var(--ans-accent);border-radius:var(--ans-r);background:#fff}
.ans-tip img{width:76px;height:76px;object-fit:cover;border-radius:8px;flex:none}
.ans-tip p{margin:.25rem 0 0;font-size:.92rem;color:var(--ans-text)}
.ans-nearby-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.4rem 1.6rem;align-items:start}
.ans-nearby-group h3{margin:1.2rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ans-muted)}
.ans-places{display:flex;flex-direction:column}
.ans-place{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid var(--ans-line)}
.ans-place:last-child{border-bottom:0}
.ans-place-pic{flex:none;width:48px;height:48px;border-radius:10px;background:var(--ans-soft);display:grid;place-items:center;overflow:hidden}
.ans-place.has-photo .ans-place-pic{width:88px;height:72px}
.ans-place-pic img{width:100%;height:100%;object-fit:cover}
.ans-place-pic svg{width:24px;height:24px;fill:none;stroke:var(--ans-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ans-place-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.ans-place-body strong{line-height:1.25}
.ans-place-body p{margin:.2rem 0 0;font-size:.88rem}
.ans-place-offer{color:var(--ans-free);font-weight:600}
.ans-credit{font-size:.7rem;color:var(--ans-muted);line-height:1.3}
.ans-claim-link{font-size:.78rem;color:var(--ans-muted)!important;margin-top:.2rem}
.ans-osm{margin-top:1rem}
.ans-guidebook .ans-btn{margin:.2rem 0 .5rem}
.ans-translate{margin:.4rem 0 0;font-size:.9rem;color:var(--ans-muted)}
.ans-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ans-accent);text-decoration:underline;cursor:pointer}
/* owner form: tips */
.ans-tip-row{padding:.9rem;border:1px solid var(--ans-line);border-radius:var(--ans-r);margin:0 0 .8rem;background:var(--ans-soft)}
.ans-tip-photo{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.ans-tip-photo img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.ans-tip-photo .ans-field{margin:0;flex:1;min-width:200px}
/* claim page */
.ans-claim-head{margin:0 0 1rem}
.ans-claim-head h2{font-size:1.6rem}
.ans-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--ans-accent);margin:0 0 .3rem}
.ans-photos li span label{font-weight:400}

/* ---------- 1.6: share and earn ---------- */
.ans-earn{display:grid;gap:1rem}
.ans-earn-hero{background:linear-gradient(135deg,var(--ans-soft),#fff)}
.ans-copyline{display:flex;gap:.5rem;margin:.6rem 0}
.ans-copyline input{flex:1;min-width:0;font:inherit;padding:.6rem .75rem;border:1px solid #cfd6d1;border-radius:8px;background:#fff;color:var(--ans-ink)}
.ans-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;background:#fff;border:1px dashed var(--ans-accent);border-radius:6px;padding:.05rem .4rem;color:var(--ans-ink)}
.ans-earn-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0 .6rem}
.ans-earn-progress div{background:#fff;border:1px solid var(--ans-line);border-radius:10px;padding:.7rem;text-align:center}
.ans-earn-progress strong{display:block;font-size:1.5rem;color:var(--ans-accent)}
.ans-earn-progress span{font-size:.8rem;color:var(--ans-muted)}
.ans-progress{height:8px;border-radius:99px;background:var(--ans-line);overflow:hidden;margin:.3rem 0}
.ans-progress i{display:block;height:100%;background:var(--ans-accent);border-radius:99px}
.ans-kit{border:1px solid var(--ans-line);border-radius:10px;padding:.8rem;margin:.6rem 0}
.ans-kit p{margin:.3rem 0 .6rem;font-size:.92rem}
.ans-kit-mail{width:100%;font:inherit;font-size:.9rem;padding:.7rem;border:1px solid #cfd6d1;border-radius:8px;color:var(--ans-text)}
.ans-pill{display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:99px;background:var(--ans-soft);color:var(--ans-ink);white-space:nowrap}

/* ---------- 1.6: sponsored ---------- */
.ans-ad{margin:1.5rem 0;border:1px solid var(--ans-line);border-radius:var(--ans-r);padding:.8rem;background:#fff}
.ans-ad-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ans-muted);margin:0 0 .5rem}
.ans-ad a{display:flex;gap:.8rem;align-items:center;text-decoration:none}
.ans-ad img{width:96px;height:72px;object-fit:cover;border-radius:8px;flex:none}
.ans-ad-text{display:flex;flex-direction:column;gap:.15rem}
.ans-ad-text span{font-size:.9rem;color:var(--ans-text)}

/* ---------- 1.6: cards in posts, area pages ---------- */
.ans-verified-tag{position:absolute;left:.6rem;top:.6rem;background:#fff;color:var(--ans-ink);font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:99px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.ans-card-pics{position:relative}
.ans-lead{font-size:1.1rem;color:var(--ans-text);max-width:60ch}
.ans-area-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem}
.ans-area-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--ans-line);border-radius:8px}
.ans-area-list a{font-weight:600;text-decoration:none}
.ans-area-list span{color:var(--ans-muted);font-size:.85rem}
.ans-area h2{margin-top:1.8rem}
.ans-embed{margin:1.5rem 0}
