/* Photo Location & Privacy Checker (ROADMAP-Calcs-Travel.md TM43): the drop area, the thumbnail, the map with its pin,
   and the list of what the file says. Everything else is the core stylesheet. */
.pl-add { border: 2px dashed var(--chqt-line, #eadfca); border-radius: 12px; padding: 12px; display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; }
.pl-add .chqt-hint { margin: 0; }
.pl-step { min-height: 1.4em; font-weight: 600; }
.pl-thumb { display: block; max-width: 100%; max-height: 220px; border-radius: 8px; margin: .4rem 0; box-shadow: 0 1px 6px rgba(30, 26, 26, .18); }
.pl-where { margin: .4rem 0; }
.pl-map { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--chqt-line, #eadfca); }
.pl-near { margin: .5rem 0 .2rem; font-weight: 600; font-size: 16px; color: var(--chqt-ink, #1e1a1a); }
.pl-links { margin: 0 0 .4rem; font-size: 15px; }
.pl-list { list-style: none; margin: .4rem 0; padding: 0; }
.pl-list li { padding: .45rem .7rem; margin: .3rem 0; border-radius: 10px; background: #fff; border-left: 4px solid var(--chqt-line, #eadfca); font-size: 15.5px; overflow-wrap: anywhere; }
.pl-list li.is-has { border-left-color: #b3261e; }
.pl-list li.is-has::before { content: '● '; color: #b3261e; }
.pl-list li.is-not { color: var(--chqt-muted, #6b625b); border-left-color: #1e7a4a; }
.pl-list li.is-not::before { content: '✓ '; color: #1e7a4a; }
.pl-guide { margin: .4rem 0; font-size: 16px; }
