.map-credit-row{position:absolute;z-index:800;right:0;bottom:0;display:flex;align-items:center;gap:0;height:32px;background:none;border:0;box-shadow:none;pointer-events:auto}
.map-credit-row>.maptiler-credit-logo{position:static;display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:32px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;line-height:0;filter:drop-shadow(0 1px 1px #ffffffa0)}
.map-credit-row>.maptiler-credit-logo img{display:block;width:56px;height:auto;max-height:16px;object-fit:contain}
.maptiler-credit-caption{display:none}
.map-credit-info{display:block;position:relative;width:32px;height:32px;background:none}
.map-credit-text{display:flex;align-items:center;gap:5px;font:10px/1.3 var(--sans)}
.map-credit-text a{display:flex;align-items:center;min-height:24px;color:var(--green);text-decoration:none;text-shadow:0 1px 2px #fff,0 -1px 2px #fff}
.map-credit-text a:hover{text-decoration:underline}
.map-credit-info>summary{display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--green);box-shadow:none;list-style:none;cursor:pointer;filter:drop-shadow(0 1px 1px #ffffffb0)}
.map-credit-info>summary::-webkit-details-marker{display:none}.map-credit-info>summary::marker{content:''}
.map-credit-info>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.map-credit-info>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.map-credit-panel{position:absolute;right:0;bottom:calc(100% + 5px);width:min(290px,calc(100vw - 36px));max-height:min(35dvh,var(--map-credit-space,35dvh));overflow:auto;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 4px 22px #19382a22;font:12px/1.7 var(--sans);color:var(--green)}
.map-credit-panel strong{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.map-credit-panel a{color:var(--green);text-underline-offset:2px}
.map-section:has(.map-credit-row) .leaflet-control-attribution{display:none!important}

.map-credit-row:has(details[open]){z-index:1400}
.map-credit-row[data-panel-direction=down] .map-credit-panel{bottom:auto;top:calc(100% + 5px)}
@media(max-width:700px),(max-width:1000px) and (max-height:500px) and (pointer:coarse){
 .map-credit-row{left:max(2px,env(safe-area-inset-left,0px));right:auto;flex-direction:row;align-items:center;height:24px}
 .map-credit-row>.maptiler-credit-logo{width:56px;height:24px}
 .map-credit-row>.maptiler-credit-logo img{display:block;width:56px;max-height:16px}
 .map-credit-row>.maptiler-credit-logo .maptiler-credit-caption{display:none}
 .map-credit-info,.map-credit-info>summary{width:28px;height:24px}
 .map-credit-info{position:static}
 .map-credit-panel{left:0;right:auto}
}

.workspace.phone-dragging .map-credit-row{pointer-events:none}
