/* The Google asset itself remains unchanged. Only its surrounding portal box is styled. */
.ost-google-source{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0;padding:24px;background:#f7faf8;border:1px solid #dce7df;border-radius:8px;clear:both;box-sizing:border-box;max-width:100%}
.ost-google-source__copy{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}
.ost-google-source .ost-google-source__copy h3{margin:0 0 8px;font-size:1.2rem;line-height:1.35;color:inherit}
.ost-google-source .ost-google-source__copy p{margin:0;font-size:1rem;line-height:1.6;color:inherit}
.ost-google-source .ost-google-source__button,.ost-google-source-preview .ost-google-source__button{display:inline-block;flex:0 1 270px;width:270px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;text-decoration:none;transition:none}
.ost-google-source .ost-google-source__button img,.ost-google-source-preview .ost-google-source__button img{display:block;width:100%;height:auto;margin:0;max-width:100%;border:0;border-radius:0;box-shadow:none;aspect-ratio:338/106}
.ost-google-source .ost-google-source__button:focus-visible,.ost-google-source-preview .ost-google-source__button:focus-visible{outline:3px solid #176b3a;outline-offset:5px}
@media(max-width:700px){.ost-google-source{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.ost-google-source__copy{flex:auto}.ost-google-source .ost-google-source__button{flex:none}}

.ost-google-source-settings .ost-admin-card{max-width:960px;margin-top:20px;padding:24px;background:#fff;border:1px solid #dcdcde}
.ost-google-source-settings .ost-admin-field{display:block;margin:18px 0}
.ost-google-source-settings .ost-admin-field>span{display:block;margin-bottom:6px}
.ost-google-source-settings input[type=text],.ost-google-source-settings textarea{width:100%;max-width:100%}
.ost-google-source-settings code{overflow-wrap:anywhere}
