.location-submission-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.location-submission-toolbar [aria-pressed="true"]{background:#302b27;color:#fff;border-color:#302b27}
#curated-location-workspace[hidden],#location-submissions-panel[hidden],#location-submission-dialog [hidden]{display:none!important}
.location-submissions-panel{min-height:320px}
#location-submissions-message{color:#81776d;padding:8px 0}
.location-submission-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:12px;border:1px solid #ded5cb;border-radius:16px;background:#fff}
.location-submission-card strong{font-size:18px;margin-right:12px;overflow-wrap:anywhere}
.location-submission-card span,.location-submission-card small,.location-submission-card p{color:#81776d;font-size:13px}
.location-submission-card p{margin:8px 0}
.location-submission-card>button{flex-shrink:0}
.location-submission-paging{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:12px}
.location-submission-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto}
.location-submission-dialog form{display:grid;gap:14px;padding:24px;position:relative}
.location-submission-dialog h2,.location-submission-dialog p{margin:0}
.location-submission-dialog .muted{font-size:13px;color:#81776d;line-height:1.6}
.location-submission-dialog label{display:grid;gap:7px}
.location-submission-dialog input,.location-submission-dialog select,.location-submission-dialog textarea{width:100%;box-sizing:border-box}
.location-submission-photos{display:flex;gap:10px;overflow-x:auto;padding:4px 0}
.location-submission-photo{flex:0 0 76px;background:none;border:1px solid #ded5cb;border-radius:10px;padding:3px;overflow:hidden;cursor:pointer}
.location-submission-photo img{display:block;width:68px;height:68px;object-fit:cover;border-radius:7px}
.location-submission-photo small{font-size:10px}
.location-submission-preview{width:100%;max-height:280px;object-fit:contain}
.location-submission-dialog .confirm-actions{display:flex;justify-content:flex-end;gap:12px}
@media(max-width:640px){.location-submission-card{padding:16px;gap:12px}.location-submission-card strong{display:block}.location-submission-dialog form{padding:20px}}
