.caic-atlas{
    --atlas-border:#cfd6dc;
    --atlas-muted:#68737d;
    width:calc(100vw - 48px) !important;
    max-width:none !important;
    margin-left:calc((100% - 100vw + 48px) / 2) !important;
    margin-right:0 !important;
    box-sizing:border-box;
    font-family:inherit;
}
.caic-atlas *{box-sizing:border-box;}
.caic-atlas-header{display:flex;align-items:center;gap:24px;margin:0 0 12px;padding:0 4px;}
.caic-atlas-header h1{margin:0;font-size:30px;line-height:1.2;}
.caic-atlas-back{border:0;background:transparent;color:#0b67bd;cursor:pointer;font-weight:600;padding:5px 0;}
.caic-atlas-back:hover{text-decoration:underline;}
.caic-atlas-app{display:grid;grid-template-columns:minmax(285px,330px) minmax(0,1fr);min-height:650px;border:1px solid var(--atlas-border);background:#fff;}
.caic-atlas-sidebar{padding:14px;border-right:1px solid var(--atlas-border);background:#fff;overflow:auto;max-height:76vh;}
.caic-atlas-sidebar-heading{text-align:center;font-weight:700;padding:0 0 10px;margin:0 0 10px;border-bottom:2px solid #4da4cf;}
.caic-atlas-label{display:block;font-size:13px;font-weight:600;margin:0 0 12px;}
.caic-atlas-label select{display:block;width:100%;margin-top:4px;padding:7px 8px;min-height:38px;}
.caic-atlas-feature-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;margin-top:8px;margin-bottom:5px;}
.caic-atlas-feature-head button{border:0;background:none;color:#1267bd;cursor:pointer;padding:0;font-size:12px;}
.caic-atlas-feature-list{
    border-top:1px solid #e1e5e8;
    padding-top:5px;
    padding-right:4px;
    max-height:220px;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-gutter:stable;
}
.caic-atlas-feature-row{
    --feature-color:#5d6b78;
    display:grid;
    grid-template-columns:22px 1fr 22px;
    gap:6px;
    align-items:center;
    min-height:32px;
    padding:2px 4px;
    border-radius:3px;
    transition:background-color .12s ease, box-shadow .12s ease;
}
.caic-atlas-feature-row input{margin:0;}
.caic-atlas-feature-row.is-selected{background:#f2f5f7;box-shadow:inset 4px 0 0 var(--feature-color);}
.caic-atlas-feature-name{
    border:0 !important;
    background:transparent !important;
    text-align:left;
    padding:2px 0;
    cursor:pointer;
    font-weight:700;
    line-height:1.25;
    box-shadow:none !important;
    text-shadow:none !important;
}
.caic-atlas-feature-name:hover{background:transparent !important;text-decoration:underline;}
.caic-atlas-feature-name:focus{outline:none !important;box-shadow:none !important;}
.caic-atlas-feature-name:focus-visible{background:transparent !important;outline:none !important;box-shadow:none !important;text-decoration:underline;}
.caic-atlas-color-chip{width:14px;height:14px;border-radius:2px;border:1px solid rgba(0,0,0,.25);}
.caic-atlas-info{margin-top:14px;border:1px solid var(--atlas-border);}
.caic-atlas-info-title{padding:9px 10px;font-weight:700;background:#f4f6f7;border-bottom:1px solid var(--atlas-border);}
.caic-atlas-info-body{padding:12px;font-size:14px;line-height:1.45;max-height:330px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;}
.caic-atlas-info-body h3{margin:0 0 4px;font-size:17px;line-height:1.25;}
.caic-atlas-info-body .feature-type{color:var(--atlas-muted);font-style:italic;margin-bottom:10px;}

.caic-atlas-image-button{display:block;max-width:92px;margin:10px auto 8px;padding:0;border:1px solid #d8dde2;border-radius:4px;background:#fff;cursor:zoom-in;line-height:0;box-shadow:none;}
.caic-atlas-image-button:hover{border-color:#8aa9c2;box-shadow:0 1px 4px rgba(0,0,0,.12);}
.caic-atlas-image-button:focus-visible{outline:2px solid #2271b1;outline-offset:2px;}
.caic-atlas-info-body img.caic-atlas-feature-image{display:block;width:auto;max-width:84px;max-height:84px;height:auto;margin:0 auto;object-fit:contain;}

.caic-atlas-info-body .resource-link{display:block;margin-top:8px;}
.caic-atlas-map-wrap{position:relative;min-width:0;background:#eee;}
.caic-atlas-map{width:100%;height:76vh;min-height:650px;}
.caic-atlas-map .leaflet-tile-pane{filter:none;}
.caic-atlas-map .leaflet-control-attribution{font-size:10px;}
.caic-atlas-map-label{background:rgba(255,255,255,.92);border:1px solid currentColor;border-radius:3px;box-shadow:none;font-weight:700;padding:2px 6px;white-space:nowrap;}
.caic-atlas-map-label:before{display:none;}
.caic-atlas-back-sidebar{
    display:block;
    width:100%;
    margin:0 0 14px;
    padding:7px 8px;
    border:1px solid #c7d5e2;
    border-radius:3px;
    background:#f7fbff;
    text-align:left;
}
.caic-atlas-back-sidebar:hover{background:#eef7ff;text-decoration:none;}
/* Vector basemap appearance is applied only to the MapLibre canvas in JavaScript. */
.caic-atlas-map .maplibregl-map,
.caic-atlas-map .maplibregl-canvas-container,
.caic-atlas-map .maplibregl-canvas{width:100%;height:100%;}

@media (max-width:850px){
    .caic-atlas{width:calc(100vw - 12px) !important;margin-left:calc((100% - 100vw + 12px) / 2) !important;}
    .caic-atlas-header{align-items:flex-start;flex-direction:column;gap:4px;}
    .caic-atlas-app{grid-template-columns:1fr;}
    .caic-atlas-sidebar{padding:10px;border-right:0;border-bottom:1px solid var(--atlas-border);max-height:none;}
    .caic-atlas-feature-list{max-height:190px;}
    .caic-atlas-map{height:58vh;min-height:420px;}
}

.caic-atlas-lightbox[hidden]{display:none !important;}
.caic-atlas-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:42px;background:rgba(0,0,0,.78);}
.caic-atlas-lightbox-image{display:block;max-width:min(94vw,1400px);max-height:90vh;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 8px 40px rgba(0,0,0,.45);}
.caic-atlas-lightbox-close{position:fixed;top:16px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:32px;line-height:38px;text-align:center;cursor:pointer;z-index:1000000;}
.caic-atlas-lightbox-close:hover{background:rgba(0,0,0,.8);}
body.caic-atlas-lightbox-open{overflow:hidden;}


/* V0.2.9 reusable Point of Interest markers */
.caic-atlas-poi-label{background:rgba(255,255,255,.94);border:1px solid #444;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.16);color:#222;font-size:12px;font-weight:700;padding:2px 5px}.caic-atlas-poi-label:before{display:none}.caic-atlas-poi-popup strong{font-size:14px}.caic-atlas-poi-popup div{margin-top:6px}


/* V0.3.0 dynamic POI legend; #ffdf00 is reserved for POIs. */
.caic-atlas-poi-legend{margin-top:12px;border-top:1px solid #e1e5e8;padding-top:9px}
.caic-atlas-poi-legend[hidden]{display:none!important}
.caic-atlas-poi-legend-title{font-size:13px;font-weight:700;margin-bottom:5px}
.caic-atlas-poi-legend-list{display:flex;flex-direction:column;gap:2px;max-height:155px;overflow-y:auto}
.caic-atlas-poi-row{display:grid;grid-template-columns:18px 14px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:3px}
.caic-atlas-poi-checkbox{margin:0!important}
.caic-atlas-poi-dot{width:14px;height:14px;border-radius:50%;background:#ffdf00;border:2px solid #222;box-sizing:border-box}
.caic-atlas-poi-name{border:0!important;background:transparent!important;padding:1px 0!important;text-align:left;cursor:pointer;color:#1d2327!important;box-shadow:none!important;font-weight:600;line-height:1.25}
.caic-atlas-poi-name:hover{text-decoration:underline}
.caic-atlas-poi-name.is-label-visible{background:#fff8bf!important;text-decoration:none!important}
.caic-atlas-poi-name:disabled{cursor:default;opacity:.45;text-decoration:none!important}
.caic-atlas-poi-row.is-hidden .caic-atlas-poi-dot{opacity:.28}
.caic-atlas-poi-map-card{max-width:260px;white-space:normal;line-height:1.3}
.caic-atlas-poi-map-card strong{display:block;font-size:12px}
.caic-atlas-poi-map-summary{margin-top:4px;font-weight:400;max-width:240px}

/* V0.4.2 compact POI labels + temporary summary information card */
.caic-atlas-poi-label{background:rgba(255,255,255,.97);border:1px solid #3c434a;border-radius:5px;box-shadow:0 2px 7px rgba(0,0,0,.18);color:#1d2327;font-size:12px;font-weight:700;padding:4px 7px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.caic-atlas-poi-label:before{display:none}
.caic-atlas-poi-map-label-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.caic-atlas-poi-info-popup .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.24);border:1px solid rgba(29,35,39,.18)}
.caic-atlas-poi-info-popup .leaflet-popup-content{margin:14px 16px;line-height:1.45;max-height:280px;overflow:auto}
.caic-atlas-poi-info-title{font-size:14px;font-weight:700;margin:0 24px 7px 0;color:#1d2327}
.caic-atlas-poi-info-summary{font-size:13px;font-weight:400;color:#2c3338;overflow-wrap:anywhere}
.caic-atlas-poi-info-summary p:first-child{margin-top:0}
.caic-atlas-poi-info-summary p:last-child{margin-bottom:0}


/* v0.4.3 Feature summary hover/tap cards */
.caic-atlas-feature-info-popup .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.24);border:1px solid rgba(29,35,39,.18);border-top:4px solid var(--feature-accent,#3c434a)}
.caic-atlas-feature-info-popup .leaflet-popup-content{margin:12px 16px 14px;line-height:1.45;max-height:300px;overflow:auto}
.caic-atlas-feature-info-title{font-size:14px;font-weight:700;margin:0 24px 7px 0;color:var(--feature-accent,#1d2327)}
.caic-atlas-feature-info-summary{font-size:13px;font-weight:400;color:#2c3338;overflow-wrap:anywhere}
.caic-atlas-feature-info-summary p:first-child{margin-top:0}
.caic-atlas-feature-info-summary p:last-child{margin-bottom:0}
.caic-atlas-map-label{cursor:help}
.caic-atlas-help-link{display:block;margin:-2px auto 10px;padding:0;border:0;background:transparent;color:#2271b1;font-size:12px;line-height:1.35;text-decoration:underline;cursor:pointer;}
.caic-atlas-help-link:hover,.caic-atlas-help-link:focus{color:#135e96;}


/* v0.6.4 LineString route direction arrows */
.caic-atlas-route-arrow-icon{background:transparent!important;border:0!important;pointer-events:none!important;}
.caic-atlas-route-arrow{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    width:var(--route-arrow-width,18px);
    height:var(--route-arrow-height,15px);
    background:var(--route-arrow-color,#d62828);
    clip-path:polygon(0 16%,100% 50%,0 84%,28% 50%);
    transform-origin:50% 50%;
    filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);
}

/* v0.6.5 lighter list typography + map print/copy tools */
.caic-atlas-feature-name{font-weight:400;}
.caic-atlas-poi-name{font-weight:400;}
.caic-atlas.caic-atlas-bold-list-names .caic-atlas-feature-name{font-weight:700;}
.caic-atlas.caic-atlas-bold-list-names .caic-atlas-poi-name{font-weight:600;}
.caic-atlas-export-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;}
.caic-atlas-export-toolbar button{border:1px solid #b8c4ce;border-radius:4px;background:#fff;color:#1d2327;padding:6px 10px;cursor:pointer;font:inherit;font-size:12px;line-height:1.2;}
.caic-atlas-export-toolbar button:hover{background:#f5f8fa;border-color:#8296a7;}
.caic-atlas-export-toolbar button:disabled{opacity:.55;cursor:wait;}
.caic-atlas-export-status{font-size:12px;color:#50606e;min-height:1em;}
.caic-atlas-export-status.is-error{color:#b32d2e;}
.caic-atlas-print-meta{display:none;}

@media (max-width:850px){
    .caic-atlas-export-toolbar{margin-left:0;}
}

@media print{
    @page{size:landscape;margin:.3in;}
    body.caic-atlas-printing *{visibility:hidden!important;}
    body.caic-atlas-printing .caic-atlas-print-target,
    body.caic-atlas-printing .caic-atlas-print-target *{visibility:visible!important;}
    body.caic-atlas-printing .caic-atlas-print-target{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        font-family:inherit!important;
        print-color-adjust:exact;
        -webkit-print-color-adjust:exact;
    }
    body.caic-atlas-printing .caic-atlas-header{margin:0 0 6px!important;padding:0!important;}
    body.caic-atlas-printing .caic-atlas-header h1{font-size:20pt!important;}
    body.caic-atlas-printing .caic-atlas-export-toolbar,
    body.caic-atlas-printing .caic-atlas-sidebar,
    body.caic-atlas-printing .caic-atlas-lightbox{display:none!important;}
    body.caic-atlas-printing .caic-atlas-print-meta{display:block!important;margin:0 0 8px;font-size:10pt;line-height:1.3;}
    body.caic-atlas-printing .caic-atlas-print-category{font-size:13pt;font-weight:600;margin-bottom:2px;}
    body.caic-atlas-printing .caic-atlas-print-features{font-size:9pt;}
    body.caic-atlas-printing .caic-atlas-app{display:block!important;border:0!important;min-height:0!important;}
    body.caic-atlas-printing .caic-atlas-map-wrap{display:block!important;width:100%!important;background:#fff!important;}
    body.caic-atlas-printing .caic-atlas-map{width:100%!important;height:6.9in!important;min-height:0!important;border:1px solid #aaa;}
    body.caic-atlas-printing .leaflet-control-attribution{font-size:7pt!important;background:rgba(255,255,255,.9)!important;}
}

/* v0.6.6 export controls moved into the always-visible navigation sidebar. */
.caic-atlas-sidebar .caic-atlas-export-toolbar{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin:8px 0 12px;
    padding:8px 0 10px;
    border-bottom:1px solid #e1e5e8;
}
.caic-atlas-sidebar .caic-atlas-export-toolbar button{
    width:100%;
    min-height:32px;
    white-space:nowrap;
}
.caic-atlas-sidebar .caic-atlas-export-status{
    grid-column:1 / -1;
    display:block;
    min-height:0;
    line-height:1.3;
}
@media (max-width:520px){
    .caic-atlas-sidebar .caic-atlas-export-toolbar{grid-template-columns:1fr;}
    .caic-atlas-sidebar .caic-atlas-export-status{grid-column:1;}
}


/* v0.6.13 — reusable public Map Labels */
.caic-atlas-show-labels-control{
    display:flex;
    align-items:center;
    gap:6px;
    margin:8px 0 6px;
    padding:5px 0 7px;
    border-bottom:1px solid #e1e5e8;
    font-size:12px;
    color:#1d2327;
    cursor:pointer;
}
.caic-atlas-show-labels-control input{margin:0;}
.caic-atlas-custom-map-label-icon{
    background:transparent!important;
    border:0!important;
    width:auto!important;
    height:auto!important;
}
.caic-atlas-custom-map-label{
    --caic-label-scale:1;
    transform:translate(-50%,-50%) scale(var(--caic-label-scale));
    transform-origin:center center;
    white-space:nowrap;
    text-align:center;
    line-height:1;
    pointer-events:none;
    text-shadow:
        -1px -1px 0 rgba(255,255,255,.95),
         1px -1px 0 rgba(255,255,255,.95),
        -1px  1px 0 rgba(255,255,255,.95),
         1px  1px 0 rgba(255,255,255,.95),
         0 0 4px rgba(255,255,255,.95);
}
.caic-atlas-custom-map-label-small{font-size:13px;}
.caic-atlas-custom-map-label-medium{font-size:17px;}
.caic-atlas-custom-map-label-large{font-size:22px;}
.caic-atlas-custom-map-label-xlarge{font-size:29px;}


/* v0.6.17 — Map Label box and summary styling */
.caic-atlas-custom-map-label{
    max-width:320px;
}
.caic-atlas-custom-map-label-box{
    padding:7px 10px;
    border:1.5px solid currentColor;
}
.caic-atlas-custom-map-label-box-square{
    border-radius:0;
}
.caic-atlas-custom-map-label-box-rounded{
    border-radius:8px;
}
.caic-atlas-custom-map-label-shadow{
    box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.caic-atlas-custom-map-label-title{
    white-space:nowrap;
    text-align:center;
}
.caic-atlas-custom-map-label-summary{
    margin-top:5px;
    font-weight:400;
    font-style:normal;
    line-height:1.25;
    white-space:normal;
    color:inherit;
}
.caic-atlas-custom-map-label-summary-small{font-size:11px;}
.caic-atlas-custom-map-label-summary-medium{font-size:13px;}
.caic-atlas-custom-map-label-summary-large{font-size:15px;}


/* v0.6.18 — configurable label width + collapsible summaries */
.caic-atlas-custom-map-label{
    box-sizing:border-box;
}
.caic-atlas-custom-map-label-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:100%;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-weight:inherit;
    font-style:inherit;
    line-height:1;
    cursor:pointer;
}
.caic-atlas-custom-map-label-arrow{
    flex:0 0 auto;
    font-size:.78em;
    line-height:1;
}
.caic-atlas-custom-map-label-toggle .caic-atlas-custom-map-label-title{
    white-space:normal;
}
.caic-atlas-custom-map-label-summary.is-collapsed{
    display:none;
}


/* v0.6.19 — collapsible label interaction fix */
.caic-atlas-custom-map-label.caic-atlas-custom-map-label-box,
.caic-atlas-custom-map-label .caic-atlas-custom-map-label-toggle{
    pointer-events:auto;
}
.caic-atlas-custom-map-label-toggle{
    position:relative;
    justify-content:center;
    min-height:1.1em;
    padding-right:28px;
    padding-left:8px;
}
.caic-atlas-custom-map-label-toggle .caic-atlas-custom-map-label-title{
    flex:1 1 auto;
    text-align:center;
}
.caic-atlas-custom-map-label-arrow{
    position:absolute;
    right:7px;
    top:50%;
    transform:translateY(-50%);
    font-size:1.25em;
    line-height:1;
    font-weight:700;
}
.caic-atlas-custom-map-label-toggle:hover .caic-atlas-custom-map-label-arrow{
    transform:translateY(-50%) scale(1.08);
}


/* v0.6.20 — neutral label interaction + independent summary text color */
.caic-atlas-custom-map-label-toggle,
.caic-atlas-custom-map-label-toggle:hover,
.caic-atlas-custom-map-label-toggle:active,
.caic-atlas-custom-map-label-toggle:focus{
    color:inherit;
    background:transparent;
    -webkit-tap-highlight-color:transparent;
    box-shadow:none;
}
.caic-atlas-custom-map-label-toggle:focus{
    outline:none;
}
.caic-atlas-custom-map-label-toggle:focus-visible{
    outline:1px dotted currentColor;
    outline-offset:2px;
}
.caic-atlas-custom-map-label,
.caic-atlas-custom-map-label *{
    -webkit-user-select:none;
    user-select:none;
}

/* v0.6.21 — zoom-responsive labels */
.caic-atlas-custom-map-label{will-change:transform;}


/* v0.6.27 — smooth zoom animation for HTML Map Labels */
.caic-atlas-custom-map-label.caic-atlas-label-zoom-animating{
    transition:transform 250ms cubic-bezier(0,0,0.25,1);
}
@media (prefers-reduced-motion: reduce){
    .caic-atlas-custom-map-label.caic-atlas-label-zoom-animating{
        transition:none;
    }
}


/* v0.6.28 — readable expanded-summary mode */
.caic-atlas-custom-map-label.caic-atlas-label-reading-expanded{
    z-index:9999;
}
.caic-atlas-custom-map-label.caic-atlas-label-reading-expanded .caic-atlas-custom-map-label-summary{
    line-height:1.35;
}


/* v0.6.35 compact sidebar information panel */
.caic-atlas-info-body:has(.caic-atlas-more-button){
    padding:8px 10px;
    max-height:none;
    overflow:visible;
    text-align:center;
}
.caic-atlas-compact-info-name{
    font-weight:700;
    line-height:1.25;
    margin:0 0 7px;
}
.caic-atlas-more-button{
    min-width:72px;
    padding:3px 12px !important;
    font-size:12px !important;
    line-height:1.5 !important;
    font-weight:700;
}

/* Information mode reuses the existing Atlas lightbox shell. */
.caic-atlas-lightbox.is-info{
    padding:28px;
}
.caic-atlas-lightbox-info{
    width:min(760px,calc(100vw - 56px));
    max-height:calc(100vh - 70px);
    overflow:auto;
    background:#fff;
    border-radius:6px;
    box-shadow:0 8px 30px rgba(0,0,0,.35);
    padding:24px 28px 28px;
    color:#1d2327;
    line-height:1.55;
}
.caic-atlas-more-content h2{
    margin:0 0 6px;
    font-size:24px;
    line-height:1.2;
}
.caic-atlas-more-content .feature-type{
    color:var(--atlas-muted);
    font-style:italic;
    margin:0 0 14px;
}
.caic-atlas-more-summary{
    margin-top:10px;
}
.caic-atlas-more-scripture{
    margin:16px 0 0;
}
.caic-atlas-more-image-wrap{
    margin:18px auto 8px;
    text-align:center;
}
.caic-atlas-more-image{
    display:inline-block;
    max-width:min(520px,100%);
    max-height:52vh;
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:3px;
}
.caic-atlas-more-resources{
    margin-top:18px;
    padding-top:12px;
    border-top:1px solid #dcdcde;
}
.caic-atlas-more-resources .resource-link{
    display:block;
    margin-top:7px;
}


/* v0.6.36 — maximize navigation room and pin compact information to the bottom. */
.caic-atlas-sidebar{
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.caic-atlas-feature-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
}
.caic-atlas-info{
    margin-top:auto;
    flex:0 0 auto;
}

/* Justified prose in Category / Feature MORE lightboxes. */
.caic-atlas-more-summary{
    text-align:justify;
    text-justify:inter-word;
}

/* Compact preview image inside the information lightbox. */
.caic-atlas-more-image-wrap{
    margin:16px auto 6px;
}
.caic-atlas-more-image{
    max-width:190px;
    max-height:240px;
    cursor:zoom-in;
    border:1px solid #d8dde2;
    border-radius:4px;
    box-shadow:0 1px 4px rgba(0,0,0,.12);
}
.caic-atlas-more-image:focus{outline:none;}
.caic-atlas-more-image:focus-visible{
    outline:3px solid #2271b1;
    outline-offset:3px;
}

/* Second lightbox for full-size images opened from the MORE lightbox. */
.caic-atlas-image-zoom[hidden]{display:none !important;}
.caic-atlas-image-zoom{
    position:fixed;
    inset:0;
    z-index:1000002;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(0,0,0,.88);
}
.caic-atlas-image-zoom-image{
    display:block;
    max-width:94vw;
    max-height:92vh;
    width:auto;
    height:auto;
    object-fit:contain;
    box-shadow:0 8px 35px rgba(0,0,0,.5);
}
.caic-atlas-image-zoom-close{
    position:fixed;
    top:14px;
    right:18px;
    z-index:1000003;
    width:46px;
    height:46px;
    border:0;
    border-radius:50%;
    background:#0877d1;
    color:#fff;
    font-size:34px;
    line-height:42px;
    cursor:pointer;
}
.caic-atlas-image-zoom-close:hover{background:#065fa7;}

@media (max-width:850px){
    .caic-atlas-sidebar{
        display:block;
        overflow:auto;
    }
    .caic-atlas-feature-list{
        max-height:260px;
    }
    .caic-atlas-info{
        margin-top:14px;
    }
}
