.pp-results-public-view .pp-suggestion-footer { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: stretch; }
.pp-results-public-view .pp-suggestion-footer .pp-suggest-button,
.pp-results-public-view .pp-suggestion-footer .pp-photo-submit { width: 100%; min-height: 48px; padding: 12px 18px; border-radius: 14px; font-weight: 700; line-height: 1.25; }
.pp-results-public-view .pp-suggestion-footer .pp-suggest-button { border: 1px solid #2583ed; background: #fff; color: #172033 !important; }
.pp-results-public-view .pp-suggestion-footer .pp-photo-submit,
.pp-results-public-view .pp-suggestion-footer .pp-photo-submit:visited { grid-column: 1 / -1; border: 1px solid #bbd6f8; background: #edf5ff; color: #16365f !important; }
.pp-results-public-view .pp-suggestion-footer .pp-suggest-button:hover,
.pp-results-public-view .pp-suggestion-footer .pp-photo-submit:hover { background: #dcecff; color: #16365f !important; }
.pp-results-public-view .pp-suggestion-footer button:focus-visible,
.pp-results-public-view .pp-suggestion-footer a:focus-visible { outline: 3px solid #172033; outline-offset: 3px; }
.pp-results-public-view .pp-suggestion-footer .pp-suggest-button svg,
.pp-results-public-view .pp-suggestion-footer .pp-photo-submit svg { width: 19px; height: 19px; margin-right: 8px; flex: 0 0 19px; }
.pp-results-public-view .pp-suggestion-footer .pp-suggest-button svg { color: #2583ed; }
.pp-results-public-view .pp-suggestion-footer .pp-photo-submit svg { color: #2583ed; }
.pp-results-public-view .pp-suggestion-footer .pp-suggest-modal { grid-column: 1 / -1; }
.pp-results-public-view .pp-suggestion-footer .pp-photo-submit { grid-column: auto; }
.pp-results-public-view .pp-suggestion-footer .pp-suggest-modal { grid-column: auto; }
