.fp-google-field,.fp-google-display,.fp-google-settings{min-width:0;display:flex;flex-direction:column;gap:8px;color:#263b33}
.fp-google-field{position:relative}
.fp-google-field>label{display:block;font-size:13px;font-weight:600}
.fp-google-field>input,.fp-google-settings input[type=password]{width:100%;min-width:0;box-sizing:border-box;min-height:44px}
.fp-google-field p,.fp-google-display p,.fp-google-settings p{margin:0;line-height:1.5;overflow-wrap:anywhere}
.fp-google-help,.fp-google-status{font-size:12px;color:#52635b}
.fp-google-status:empty{display:none}
.fp-google-field a,.fp-google-display a,.fp-google-settings a{color:#295940;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.fp-google-results{border:1px solid #bdc9bd;border-radius:8px;background:#fff;box-shadow:0 3px 10px #173c3110;overflow:hidden}
.fp-google-list{list-style:none;margin:0;padding:4px;max-height:230px;overflow-y:auto;overscroll-behavior:contain}
.fp-google-list>li{min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:10px 12px;border-radius:5px;font-size:13px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.fp-google-list>li:hover,.fp-google-list>.fp-google-active{background:#eaf0df;color:#173c31}
.fp-google-credit{font-size:12px;color:#52635b;line-height:1.5}
.fp-google-results>.fp-google-credit{padding:8px 12px;border-top:1px solid #e1e6de}
.fp-google-wordmark{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;white-space:nowrap}
.fp-google-wordmark a{color:#5E5E5E;text-decoration:none}
.fp-google-live{padding:12px;border:1px solid #ced7c8;background:#f6f8f2;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:0}
.fp-google-live .fp-google-live-address{font-size:14px;font-weight:600}
.fp-google-display .fp-google-own-text{font-size:14px;white-space:pre-wrap}
.fp-google-display .fp-google-detail-address{font-size:14px;font-weight:600;color:#263b33;white-space:pre-wrap}
.fp-google-display .fp-google-help,.fp-google-display .fp-google-credit{font-size:12px}
.fp-google-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.fp-google-controls>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.fp-google-field button,.fp-google-settings button{min-height:44px;white-space:normal;line-height:1.4}
.fp-google-field .text-button,.fp-google-settings .text-button{font-size:12px}
.fp-google-settings{padding:14px;border:1px solid #ced7c8;background:#f6f8f2;border-radius:8px;gap:12px}
.fp-google-settings h3{margin:0;font-size:15px}
.fp-google-settings p{font-size:12px}
.fp-google-settings strong{overflow-wrap:anywhere}
.fp-google-settings>label:not(.fp-google-check){display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
.fp-google-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;min-height:44px}
.fp-google-check input{flex:0 0 auto;width:18px;height:18px;padding:0;margin:0}
.fp-google-confirm{display:flex;flex-wrap:wrap;gap:8px 12px;border:1px solid #b9a47b;padding:12px;border-radius:6px}
.fp-google-confirm p{flex-basis:100%}
.fp-google-field :focus-visible,.fp-google-settings :focus-visible,.fp-google-display a:focus-visible{outline:2px solid #295940;outline-offset:3px}
@media(max-width:500px){.fp-google-list{max-height:200px}.fp-google-settings{padding:11px}.fp-google-controls{align-items:flex-start}.fp-google-settings button{max-width:100%;text-align:left}}
/* Live list content uses inline-safe elements, with untruncated full addresses. */
.fp-google-summary{display:inline;min-width:0;white-space:normal;overflow-wrap:anywhere}
.fp-google-summary-address{font-size:12px;color:#52635b;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.fp-google-summary>.fp-google-credit{display:block;color:#52635b;font-size:12px;font-weight:400;line-height:1.5;margin-top:2px;white-space:normal;overflow-wrap:anywhere}
.fp-google-summary .fp-google-wordmark{font-size:14px;font-weight:400}
.fp-google-summary a{position:relative;color:#295940;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.fp-google-summary .fp-google-wordmark a{color:#5E5E5E;text-decoration:none}
.fp-google-summary a:focus-visible{outline:2px solid #295940;outline-offset:3px}
