/* All visitor rules are scoped. Existing paid pages and global layout stay untouched. */
.cerdl,.cerdl-footer{--dl-ink:#14251f;--dl-green:#104e3f;--dl-paper:#fffdf7;--dl-line:#cdd4cb;--dl-muted:#53615a;color:var(--dl-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.cerdl *,.cerdl-footer *{box-sizing:border-box;min-width:0}
.cerdl{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:36px auto 64px;line-height:1.6}
.cerdl a,.cerdl-footer a{color:var(--dl-green);text-underline-offset:4px;overflow-wrap:anywhere}
.cerdl h1,.cerdl h2,.cerdl h3{font-family:Georgia,"Times New Roman",serif;color:var(--dl-ink);letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere;margin:0 0 20px}
.cerdl h1{font-size:clamp(2.6rem,5.7vw,5rem);max-width:900px}.cerdl h2{font-size:clamp(1.8rem,3vw,2.8rem)}.cerdl h3{font-size:1.5rem}
.cerdl p{margin:0 0 18px;color:var(--dl-ink)}.cerdl .cerdl-eyebrow{font-family:inherit;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.5;color:var(--dl-green);margin:0 0 14px}
.cerdl-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.cerdl-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--dl-line);border-radius:99px;text-decoration:none;font-weight:750;background:var(--dl-paper)}.cerdl-tabs a[aria-current]{color:#fff;background:var(--dl-green);border-color:var(--dl-green)}
.cerdl-hero{padding:clamp(24px,5vw,64px);border:1px solid #c4d1c6;background:linear-gradient(130deg,#e6eee5,#f7f1df);border-radius:26px;margin-bottom:26px;position:relative;overflow:hidden}.cerdl-hero>p:not(.cerdl-eyebrow){font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:720px}.cerdl-chips{display:flex;gap:9px;flex-wrap:wrap}.cerdl-chips span{border:1px solid #bbccbd;border-radius:50px;padding:6px 12px;font-size:.8rem;font-weight:700;background:#ffffff8c}
.cerdl-filter{padding:24px;display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr .9fr;gap:16px;background:var(--dl-paper);border:1px solid var(--dl-line);border-radius:18px;box-shadow:0 14px 35px #173a2710;margin-bottom:38px}.cerdl label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:800;color:var(--dl-ink)}.cerdl input,.cerdl select,.cerdl textarea{width:100%;max-width:100%;font:inherit;font-size:16px;color:var(--dl-ink);background:#fff;border:1px solid #8a9b8f;border-radius:9px;padding:12px;min-height:48px}.cerdl textarea{font-size:.88rem;font-weight:500;line-height:1.6;resize:vertical}.cerdl-filter>button{grid-column:1/-1;justify-self:end;min-width:200px}
.cerdl button,.cerdl .cerdl-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid var(--dl-green);border-radius:9px;background:#fffdf7;color:var(--dl-green);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.4;white-space:normal;max-width:100%}.cerdl button:hover{background:#edf4eb}.cerdl .cerdl-primary{background:var(--dl-green);color:#fff}.cerdl .cerdl-primary:hover{background:#0a352b;color:#fff}.cerdl :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b3690d;outline-offset:4px}.cerdl [aria-disabled=true]{opacity:.6;cursor:not-allowed}
.cerdl-section-head{display:flex;gap:20px;justify-content:space-between;align-items:center}.cerdl .cerdl-note{font-size:.84rem;line-height:1.65;color:var(--dl-muted)}.cerdl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cerdl-card{background:var(--dl-paper);border:1px solid var(--dl-line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 24px #1e40270b}.cerdl-card>a{display:block}.cerdl-card img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;position:static;border:0}.cerdl-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.cerdl-card h2{font-size:1.65rem;line-height:1.17}.cerdl-card h2 a{color:var(--dl-ink);text-decoration:none}.cerdl-card .cerdl-place{font-size:.93rem;font-weight:700}.cerdl-card .cerdl-description{font-size:.91rem;line-height:1.65;color:var(--dl-muted)}.cerdl-card .cerdl-price{font-size:.85rem;font-weight:700;margin-top:auto}.cerdl-card-actions{border-top:1px solid var(--dl-line);padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.cerdl-card-actions>a{font-size:.78rem;flex:1 1 100%}.cerdl-add[aria-pressed=true]{background:#e0ebdf;border-color:#487b4d}
.cerdl-shortlist-bar{position:sticky;bottom:14px;z-index:35;margin:25px auto 0;padding:15px 20px;border:1px solid #9dae9c;border-radius:15px;background:#fffef8f5;box-shadow:0 10px 35px #143c2930;backdrop-filter:blur(8px);display:flex;align-items:center;gap:14px;max-width:700px}.cerdl-shortlist-bar>div{margin-right:auto}.cerdl-shortlist-bar span{display:block;font-size:.8rem}.cerdl-shortlist-bar strong span{display:inline;font-size:inherit}.cerdl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0}.cerdl-actions a{font-weight:750;min-height:44px;display:inline-flex;align-items:center}.cerdl-empty,.cerdl-explainer{padding:30px;border:1px solid var(--dl-line);border-radius:17px;background:var(--dl-paper);margin:25px 0}.cerdl-explainer{margin-top:36px}.cerdl-explainer h2{font-size:1.75rem}.cerdl-explainer p{color:var(--dl-muted);font-size:.93rem;max-width:900px}.cerdl-notice{padding:20px;background:#fff0ce;border:1px solid #e4c98d;border-radius:12px}.cerdl-status:not(:empty){position:sticky;bottom:12px;z-index:40;padding:16px 20px;background:#143e31;color:#fff;border:2px solid #d6be7c;border-radius:12px;box-shadow:0 8px 25px #0002;margin:20px 0;font-weight:700}
.cerdl-kit-controls{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;align-items:center;gap:25px;margin:28px 0}.cerdl-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cerdl-panel{background:var(--dl-paper);border:1px solid var(--dl-line);padding:clamp(20px,3vw,34px);border-radius:18px}.cerdl-panel h2{font-size:2rem}.cerdl-panel textarea{margin:12px 0}.cerdl-panel button{margin:0 10px 14px 0}.cerdl-panel .cerdl-note{margin-top:16px}.cerdl-qr{max-width:240px;margin:12px auto;background:#fff;padding:8px}.cerdl-qr svg{display:block;width:100%;height:auto;max-width:100%}.cerdl-print-card{text-align:center}.cerdl-print-url{font-size:.88rem;overflow-wrap:anywhere}.cerdl-footer{width:min(1200px,calc(100% - 48px));margin:25px auto 36px;padding:24px;border:1px solid var(--dl-line);border-radius:14px;display:flex;align-items:center;flex-wrap:wrap;gap:20px;background:#e5ece3}.cerdl-footer>div{flex:1 1 330px}.cerdl-footer strong,.cerdl-footer span{display:block}.cerdl-footer span{font-size:.85rem;margin-top:6px}.cerdl-footer>a{font-weight:750;min-height:44px;display:flex;align-items:center}
/* Private standalone report: no dependency on WordPress or billing dashboard CSS. */
.cerdl-owner-body{margin:0;background:#f4f1e8;color:#14251f;font-family:system-ui,sans-serif}.cerdl-owner-body .cerdl{margin-top:26px}.cerdl-owner-nav{display:flex;flex-wrap:wrap;gap:12px;background:#104e3f;padding:18px 24px}.cerdl-owner-nav a{color:#fff;font-weight:700;text-decoration:none;padding:8px}.cerdl-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.cerdl-stat{padding:20px;background:#fffdf7;border:1px solid #cdd4cb;border-radius:14px}.cerdl-stat strong{display:block;font-size:2.1rem;font-family:Georgia,serif}.cerdl-stat span{font-size:.8rem;color:#53615a}.cerdl-chart{height:170px;display:flex;gap:8px;align-items:flex-end;padding:15px 0 30px;margin:0 0 20px}.cerdl-chart-col{display:flex;flex:1;height:100%;align-items:flex-end;position:relative;min-width:0}.cerdl-chart-col i{display:block;background:#104e3f;width:100%;border-radius:4px 4px 0 0;min-height:2px}.cerdl-chart-col span{position:absolute;bottom:-24px;font-size:.65rem;white-space:nowrap}.cerdl-table-wrap{overflow-x:auto}.cerdl table{border-collapse:collapse;width:100%;font-size:.9rem}.cerdl th,.cerdl td{padding:12px;text-align:left;border-bottom:1px solid #cdd4cb}.cerdl th{background:#e6eee5}.cerdl .cerdl-success{color:#175532;font-weight:700}
@media(max-width:960px){.cerdl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cerdl-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.cerdl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cerdl{width:calc(100% - 28px);margin-top:20px}.cerdl h1{font-size:2.6rem}.cerdl-hero{padding:26px 21px;border-radius:18px}.cerdl-tabs{gap:7px}.cerdl-tabs a{font-size:.78rem;padding:9px 12px}.cerdl-grid,.cerdl-kit-grid{grid-template-columns:minmax(0,1fr)}.cerdl-filter{padding:18px;gap:14px}.cerdl-filter>button{width:100%}.cerdl-section-head{display:block}.cerdl-card-body{padding:22px}.cerdl-card h2{font-size:1.75rem}.cerdl-shortlist-bar{bottom:8px;padding:12px;gap:9px;flex-wrap:wrap}.cerdl-shortlist-bar>div{flex:1}.cerdl-shortlist-bar .cerdl-primary{font-size:.84rem;padding:10px}.cerdl-shortlist-bar>button{font-size:.78rem;padding:8px;min-height:44px}.cerdl-shortlist-bar>div>span{max-width:130px}.cerdl-kit-controls{grid-template-columns:1fr;gap:10px}.cerdl-footer{width:calc(100% - 28px);padding:20px;gap:12px}.cerdl-empty,.cerdl-explainer{padding:23px}.cerdl-actions>button{flex:1 1 100%}.cerdl-chart{gap:4px}.cerdl-chart-col:nth-child(even) span{visibility:hidden}.cerdl-stat{padding:16px}.cerdl-stat strong{font-size:1.8rem}}
@media(max-width:360px){.cerdl-filter{grid-template-columns:1fr}.cerdl h1{font-size:2.25rem}}
@media(max-width:600px){.cerdl-filter{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cerdl *{scroll-behavior:auto!important;transition:none!important}}
@media print{body:has(.cerdl-print-card) *{visibility:hidden!important}body:has(.cerdl-print-card) .cerdl-print-card,body:has(.cerdl-print-card) .cerdl-print-card *{visibility:visible!important}.cerdl-print-card{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:30px!important;border:2px solid #14251f!important;background:#fff!important;box-shadow:none!important}.cerdl-print-card .cerdl-no-print,.cerdl-print-card button{display:none!important}.cerdl-print-card h2{font-size:32pt!important}.cerdl-qr{max-width:280px!important}.cerdl-print-card a:after{content:none!important}}
