.evently-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.evently-card,.evently-lead{border:1px solid #e0e6e1;border-radius:14px;background:white;overflow:hidden}.evently-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.evently-placeholder{aspect-ratio:4/3;background:#e9eee8;display:grid;place-items:center;letter-spacing:.2em;color:#244d40}.evently-card-body{padding:20px}.evently-card h3{margin:8px 0}.evently-card a,.evently-profile a{color:#244d40}.evently-profile{max-width:1100px;margin:25px auto}.evently-hero{width:100%;max-height:520px;object-fit:cover;border-radius:14px}.evently-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evently-details>div{padding:13px;background:#f3f6f2;border-radius:8px;display:flex;flex-direction:column;gap:4px}.evently-description{margin:25px 0}.evently-form{padding:24px;background:#f3f6f2;border-radius:14px;margin:28px 0}.evently-form label{display:block;font-weight:600;margin:12px 0}.evently-form input,.evently-form textarea,.evently-dashboard select{display:block;width:100%;padding:10px;border:1px solid #b8c9be;border-radius:7px;background:#fff}.evently-form button,.evently-dashboard button{padding:11px 18px;background:#244d40;color:white;border:0;border-radius:8px;cursor:pointer}.evently-privacy{font-size:.88rem}.evently-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.evently-success{padding:12px;background:#e3f4e8}.evently-lead{padding:18px;margin:15px 0}.evently-lead p{overflow-wrap:anywhere;margin:7px 0}.evently-dashboard{max-width:900px;margin:24px auto}@media(max-width:900px){.evently-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.evently-directory,.evently-details{grid-template-columns:1fr}.evently-form{padding:16px}}
/* THE CIRCLE provider portal */
.circle-portal{max-width:960px;margin:24px auto}.circle-portal-item{margin:14px 0;border:1px solid #dfe5df;border-radius:12px;background:#fff;overflow:hidden}.circle-portal-item summary{cursor:pointer;padding:18px;font-weight:700;color:#254537}.circle-portal-item summary span{font-size:.8em;font-weight:400;color:#687c70}.circle-portal-item form{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.circle-portal-item label{display:flex;flex-direction:column;gap:6px;font-weight:600}.circle-portal-item input,.circle-portal-item textarea{width:100%;padding:10px;border:1px solid #c8d5cd;border-radius:8px;background:#fff}.circle-portal-item label:has(textarea),.circle-portal-item label:has(input[type=file]),.circle-current-image,.circle-small{grid-column:1/-1}.circle-portal-item button{background:#28513c;color:white;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}.circle-current-image img{max-width:280px;height:auto;border-radius:8px}.circle-notice{padding:12px;background:#edf5ee;border-radius:8px}.circle-small{font-size:.9rem;color:#56685c}@media(max-width:650px){.circle-portal-item form{grid-template-columns:1fr;padding:14px}}

.circle-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0}.circle-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.circle-portal select{width:100%;padding:10px;margin-top:6px}.circle-portal form{max-width:750px}
.circle-stats{margin:24px 0}.circle-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.circle-stat{background:#f3f6f2;border:1px solid #dfe7dd;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.circle-stat strong{font-size:2rem;color:#214632}.circle-stat span{font-size:.9rem;color:#506658}@media(max-width:700px){.circle-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.7: provider profile health and gallery management */
.circle-health{margin:24px 0}.circle-health-card{padding:22px;margin:14px 0;border:1px solid #dfe7dd;border-radius:14px;background:#fff}.circle-health-card h3{margin:0 0 12px}.circle-health-card progress{display:block;width:100%;height:16px;margin:10px 0;accent-color:#28513c}.circle-portal-hint{padding:0 20px;color:#47624f}.circle-gallery-editor{grid-column:1/-1}.circle-gallery-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.circle-gallery-edit-item{display:flex!important;flex-direction:column;gap:8px;padding:8px;border:1px solid #dfe7dd;border-radius:10px}.circle-gallery-edit-item img{width:100%;height:110px;object-fit:cover;border-radius:6px}.circle-gallery-edit-item span{font-size:.85rem}.circle-gallery-edit-item input[type=checkbox]{width:auto;display:inline-block;margin-right:6px}

/* v1.3 provider upload feedback */
.circle-profile-form .circle-upload-status{margin:20px 0;padding:18px;border:1px solid #d3e3d7;border-radius:12px;background:#f3f8f4;color:#214c38}
.circle-profile-form .circle-upload-status[hidden]{display:none}
.circle-profile-form .circle-upload-status p{margin:0 0 9px}
.circle-profile-form .circle-upload-progress{display:block;width:100%;height:15px;accent-color:#275b40}
.circle-profile-form .circle-upload-detail{font-size:.85rem;margin-top:9px!important}
.circle-profile-form .circle-upload-error{background:#fff4f0;border-color:#e4a797;color:#7c2d20}
.circle-profile-form button[disabled]{opacity:.65;cursor:wait}

/* v1.4 gallery reorder */
.circle-gallery-edit-item{cursor:grab;min-width:0}.circle-gallery-edit-item:focus-visible{outline:3px solid #28513c;outline-offset:3px}.circle-gallery-edit-item.circle-dragging{opacity:.45}.circle-gallery-edit-item .circle-drag-handle{font-size:.82rem;color:#28513c}.circle-gallery-edit-item label{display:block!important;font-size:.85rem;font-weight:500}.circle-gallery-edit-item label input{width:auto!important}.circle-gallery-edit-grid{align-items:start}

/* THE CIRCLE 1.5: local previews prior to upload */
.circle-profile-form .circle-upload-preview{margin:18px 0;padding:16px;border:1px solid #dce6de;border-radius:12px;background:#f8faf8}
.circle-profile-form .circle-upload-preview[hidden]{display:none}
.circle-profile-form .circle-upload-preview h4{margin:0 0 8px}
.circle-profile-form .circle-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:12px;margin:12px 0}
.circle-profile-form .circle-preview-item{min-width:0;background:#fff;border:1px solid #e0e8e1;border-radius:9px;padding:7px;display:flex;flex-direction:column;gap:4px}
.circle-profile-form .circle-preview-item img{display:block;width:100%;height:90px;object-fit:cover;border-radius:5px}
.circle-profile-form .circle-preview-item span{overflow-wrap:anywhere;font-size:.85rem}
.circle-profile-form .circle-preview-item small{color:#506356}
