.pfp-last-found{
    margin:20px;
    padding:20px;
    background:#f6e7d1;
    border-radius:18px;
    border:1px solid #eadcbf;
    box-shadow:0 1px 0 rgba(0,0,0,0.03);
}

.pfp-last-found h3{
    margin:0 0 8px;
    color:#0f2343;
    font-size:17px;
    line-height:1.3;
    font-weight:700;
}

.pfp-last-found-intro{
    margin:0 0 14px;
    font-size:13px;
    line-height:1.55;
    color:#6b7280;
}

.pfp-last-found-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.pfp-last-found-item{
    background:white;
    border-radius:14px;
    border:1px solid #eee3cd;
    padding:12px 14px;
    color:#475467;
    line-height:1.45;
    box-shadow:0 1px 0 rgba(0,0,0,0.03);
}

.pfp-last-found-item-top{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.pfp-last-found-pin{
    color:#e6517a;
    font-size:18px;
    line-height:1;
    flex:0 0 auto;
    margin-top:2px;
}

.pfp-last-found-main{
    flex:1 1 auto;
    min-width:0;
}

.pfp-last-found-place{
    font-size:18px;
    line-height:1.35;
    color:#0f2343;
    font-weight:700;
    margin-bottom:4px;
}

.pfp-last-found-meta{
    font-size:13px;
    color:#5b6472;
    margin-top:2px;
    line-height:1.45;
}

.pfp-last-found-meta a{
    font-weight:700;
    color:#1e63d6;
    text-decoration:none;
    transition:color .2s ease, text-decoration-color .2s ease;
}

.pfp-last-found-meta a:hover{
    color:#124cb4;
    text-decoration:underline;
}

.pfp-last-found-list strong{
    color:#16355f;
    font-weight:700;
}

.pfp-last-found-side{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
    margin-left:auto;
    padding-left:8px;
}

.pfp-last-found-amount{
    font-size:13px;
    font-weight:700;
    color:#0f9a4a;
    white-space:nowrap;
}

.pfp-last-found-map-toggle{
    appearance:none;
    border:1px solid #cfe0ff;
    background:#f5f9ff;
    color:#1e63d6;
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    transition:all .2s ease;
    white-space:nowrap;
}

.pfp-last-found-map-toggle:hover{
    background:#eaf2ff;
    border-color:#b8d0ff;
    color:#124cb4;
}

.pfp-last-found-map-toggle.is-active{
    background:#1e63d6;
    border-color:#1e63d6;
    color:#ffffff;
}

.pfp-last-found-map-inline{
    display:none;
    width:100%;
    height:260px;
    margin-top:12px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e5d6bc;
}

.pfp-last-found-map-inline.is-open{
    display:block;
}

.pfp-last-found-map{
    margin-top:14px;
    height:290px;
    border-radius:16px;
    overflow:hidden;
    border:1px solid #e4d3b3;
    box-shadow:0 1px 0 rgba(0,0,0,0.03);
}

.pfp-last-found-empty,
.pfp-last-found-error{
    margin:20px;
    padding:16px 18px;
    border-radius:14px;
    font-size:14px;
    line-height:1.5;
}

.pfp-last-found-empty{
    background:#fff8ef;
    color:#7a6144;
    border:1px solid #f1dec0;
}

.pfp-last-found-error{
    background:#fff1f1;
    color:#b42318;
    border:1px solid #f3c4c4;
}

@media (max-width:600px){
    .pfp-last-found{
        margin:20px;
        padding:18px;
    }

    .pfp-last-found h3{
        font-size:18px;
        margin-bottom:8px;
    }

    .pfp-last-found-intro{
        font-size:12px;
        margin-bottom:12px;
    }

    .pfp-last-found-list{
        gap:10px;
    }

    .pfp-last-found-item{
        padding:12px;
    }

    .pfp-last-found-item-top{
        gap:10px;
    }

    .pfp-last-found-pin{
        font-size:17px;
    }

    .pfp-last-found-place{
        font-size:16px;
    }

    .pfp-last-found-meta{
        font-size:12px;
    }

    .pfp-last-found-side{
        gap:6px;
        padding-left:6px;
    }

    .pfp-last-found-amount{
        font-size:12px;
    }

    .pfp-last-found-map-toggle{
        font-size:11px;
        padding:6px 9px;
    }

    .pfp-last-found-map-inline{
        height:200px;
    }

    .pfp-last-found-map{
        height:240px;
    }
}