.cp-account-page{background:#f5f8f4;min-height:100vh}.cpa-main{min-height:calc(100vh - 200px);padding:65px 20px 90px;display:flex;justify-content:center;align-items:flex-start}.cpa-panel{width:100%;max-width:690px;background:white;border:1px solid #e0e8df;border-radius:19px;padding:40px;box-shadow:0 14px 48px rgba(20,56,28,.07);color:#23382b}.cpa-heading{text-align:center;margin-bottom:25px}.cpa-eyebrow{font-size:11px;letter-spacing:2px;color:#45834d;font-weight:800}.cpa-heading h1{font-size:34px;margin:12px 0 7px;line-height:1.2;color:#1d4228}.cpa-heading p{margin:0;color:#68786d}.cpa-choices,.cpa-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0}.cpa-choice,.cpa-tiles>div{border:1px solid #e0e9df;border-radius:12px;padding:19px 14px;text-decoration:none;color:#27442c;display:flex;flex-direction:column;gap:7px}.cpa-choice.selected{border:2px solid #378345;background:#f3faf3;padding:18px 13px}.cpa-choice span,.cpa-tiles span{font-size:27px;color:#347b42}.cpa-choice strong,.cpa-tiles strong{font-size:15px}.cpa-choice small,.cpa-tiles small{color:#6d796e;font-size:12px;line-height:1.5}.cpa-form{display:grid;gap:17px;margin-top:18px}.cpa-form label{display:grid;gap:7px;font-weight:700;font-size:14px}.cpa-form label small{font-weight:400;color:#69766c}.cpa-form input:not([type=checkbox]){box-sizing:border-box;width:100%;border:1px solid #cbd9cd;border-radius:9px;padding:13px 14px;font-size:16px;background:#fff;color:#24362a}.cpa-form input:focus{outline:2px solid #3c9150;outline-offset:1px}.cpa-form input:disabled{background:#f1f4f0}.cpa-form .cpa-check{display:flex;flex-direction:row;align-items:center;font-weight:400}.cpa-button{background:#26763a;color:white;border:0;border-radius:9px;padding:15px 20px;font-weight:700;font-size:16px;cursor:pointer}.cpa-button:hover{background:#195d2b}.cpa-switch{text-align:center;color:#6b776d;font-size:14px;margin-top:24px}.cpa-switch a,.cpa-inline button{color:#26763a;font-weight:700}.cpa-alert,.cpa-success{padding:14px 16px;border-radius:8px;margin:18px 0;line-height:1.5}.cpa-alert{background:#fff0ee;color:#8d3029}.cpa-success{background:#ecf8ee;color:#256a36}.cpa-inline{text-align:center}.cpa-inline button{border:0;background:none;cursor:pointer}.cpa-welcome{padding:18px 22px;background:#eff8f0;border-radius:12px}.cpa-welcome h2{margin:0 0 5px;color:#245d30}.cpa-welcome p{margin:0;color:#637569}.cpa-subheading{margin:27px 0 5px;font-size:21px;color:#224d2d}.cp-account-page .cp-header a.cp-outline,.cp-account-page .cp-header a.cp-solid{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:650px){.cpa-main{padding:25px 12px 60px}.cpa-panel{padding:22px 17px}.cpa-heading h1{font-size:27px}.cpa-choice,.cpa-tiles>div{padding:12px 9px}.cpa-choice.selected{padding:11px 8px}.cpa-choice strong,.cpa-tiles strong{font-size:13px}}
.cp-account-page .cpa-main{padding-top:180px}.cp-account-page .cp-header .cp-actions a{font-size:14px;margin-right:0}.cp-account-page .cp-header{align-items:flex-start}@media(max-width:650px){.cp-account-page .cpa-main{padding-top:150px}}

.cp-account-page .cpa-main.cpa-wide{padding:135px 26px 75px}.cpa-wide .cpa-panel{max-width:1180px}.cp-owner-cta{grid-column:1/-1;background:#e8f5eb;border:1px solid #8cc9a0;border-radius:13px;padding:21px;text-decoration:none;color:#155d34;display:flex;flex-direction:column;gap:6px}.cp-owner-cta strong{font-size:19px}.cp-owner-cta small{color:#466e55}.cpm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cpm-field{display:flex;flex-direction:column;gap:7px;font-weight:650}.cpm-field input,.cpm-field textarea,.cpm-field select{width:100%;box-sizing:border-box;border:1px solid #cbd9cd;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#234}.cpm-field textarea{min-height:100px}.cpm-section{border:1px solid #dce9df;border-radius:14px;padding:22px;margin:18px 0}.cpm-section h2{margin:0 0 15px;color:#214d31}.cpm-section p{color:#637568}.cpm-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cpm-checks label{font-size:14px;display:flex;align-items:center;gap:8px}.cpm-sites{display:grid;gap:12px}.cpm-site{border:1px solid #dce9df;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cpm-site a{color:#186d3a;font-weight:700}.cpm-actions{display:flex;gap:12px;flex-wrap:wrap}.cpm-actions .cpa-button{text-decoration:none}.cpm-muted{color:#617568;font-size:13px}@media(max-width:750px){.cpm-grid,.cpm-checks{grid-template-columns:1fr}.cp-account-page .cpa-main.cpa-wide{padding:125px 12px 45px}}
/* Campitch Manager campsite profile and photo workflow */
.cpm-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.cpm-photo-slot{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #d9e8dd;border-radius:12px;background:#f9fcfa}.cpm-thumb{display:block;width:100%;max-width:240px;height:145px;object-fit:cover;border-radius:8px}.cpm-photo-slot input[type=file]{max-width:100%}.cpm-photo-slot span{font-size:13px}.cpm-section{background:#fff;box-shadow:0 4px 16px #173c2a09}.cpm-section h2{font-size:23px}.cpm-section h3{margin:20px 0 10px}.cpm-section .cpm-field{font-size:14px}.cpm-section .cpm-field input:focus,.cpm-section .cpm-field textarea:focus{outline:2px solid #7dbd95;outline-offset:1px}@media(max-width:750px){.cpm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v1.6 offline pitch catalogue */
.cpm-inventory{margin-top:18px}.cpm-inv-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;margin:12px 0;border:1px solid #dce9df;border-radius:12px;background:#f8fbf8}.cpm-inv-row strong{font-size:16px;color:#214d31}.cpm-inv-row p{margin:5px 0}.cpm-inv-row small{color:#607366}.cpm-inv-row a{font-weight:700;color:#176f3c}.cpm-pitch-editor{border-top:2px solid #dbe9df;margin-top:25px;padding-top:18px}.cpm-pitch-editor h4{color:#214d31;margin:20px 0 12px}.cpm-pitch-editor .cpm-actions{margin-top:22px}@media(max-width:650px){.cpm-inv-row{flex-direction:column;align-items:flex-start}}

/* v1.9 Campitch camper and owner communication workspace */
.cpa-section{border:1px solid #dce9df;border-radius:15px;padding:24px;margin:24px 0;background:#fff}.cpa-section h2{margin:0 0 12px;color:#214d31;font-size:23px}.cpa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.cpa-stats>div{padding:19px;background:#edf6ee;border-radius:12px;display:flex;flex-direction:column;gap:5px}.cpa-stats strong{font-size:26px;color:#225e38}.cpa-stats small{color:#53695c}.cpa-inbox{display:grid;gap:10px}.cpa-message{border:1px solid #dce8dd;border-radius:10px;overflow:hidden}.cpa-message summary{padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:5px;list-style:none}.cpa-message summary small{color:#627467}.cpa-message[open] summary{background:#f0f7f1}.cpa-message-body{padding:18px;white-space:normal;line-height:1.7;overflow-wrap:anywhere}.cpa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cpa-form select,.cpa-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9cd;border-radius:9px;padding:13px;font:inherit;background:#fff;color:#24362a}.cpa-booking{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px;border:1px solid #dce9df;border-radius:11px;margin:10px 0}.cpa-booking small{display:block;color:#66796c;margin-top:5px}.cpa-booking a{color:#1c733f;font-weight:700}@media(max-width:720px){.cpa-stats,.cpa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpa-section{padding:16px}.cpa-booking{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.cpa-stats{grid-template-columns:1fr 1fr}}
