/* The search page's site additions: account bar, engine banner, locked (free) results. */
.gsacct { display: inline-flex; align-items: center; gap: 14px; margin-right: 12px; font: 500 15px Inter, sans-serif; }
.gsacct a { color: #111a16; text-decoration: none; }
.gsacct a:hover { color: #20703e; }
.gsacct a.cr { border: 1px solid #20703e; color: #20703e; border-radius: 99px; padding: 4px 12px; }
.gsacct a { white-space: nowrap; }
.gsacct .narrow { display: none; }
@media (max-width: 600px) {
  .gsacct { gap: 6px; margin-right: 6px; font-size: 13px; }
  .gsacct .wide { display: none; }
  .gsacct .narrow { display: inline; }
  .gsacct a.cr { padding: 3px 9px; }
}
.gsdown { background: #fff4e5; border-bottom: 1px solid #f3d29a; color: #5a3b00; padding: 9px 16px; text-align: center; font-size: 15px; }
body.gs-down #locateBtn, body.gs-down #drop .pick { opacity: .6; }
.gsle { margin: 22px auto 0; max-width: 720px; padding: 12px 16px; border-radius: 12px; background: #f1f5ff; border: 1px solid #d6e0fb; font-size: 15px; text-align: center; }
#upNote a { color: inherit; }
/* locked results */
.gsblur { filter: blur(6px); user-select: none; pointer-events: none; color: #111a16; }
li.gslocked .cn { display: inline-flex; align-items: center; gap: 8px; }
svg.lk { width: 14px; height: 14px; color: #5f6b66; flex: none; vertical-align: -2px; }
li.gscta { list-style: none; padding-top: 10px; border: 0 !important; }
.gsbtn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid #20703e; background: #20703e; color: #fff !important;
         font: 600 15px Inter, sans-serif; text-decoration: none; cursor: pointer; }
.gsbtn svg.lk { color: #fff; }
.gsbtn:disabled { opacity: .6; cursor: wait; }
li.gslockedparts { list-style: none; display: flex; gap: 8px; align-items: center; color: #5f6b66; padding: 6px 0; }
/* (the map panel stays sticky: its lock overlay is positioned against it either way) */
.gsmaplock { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center;
             background: repeating-linear-gradient(135deg, #eef2f0 0 14px, #e7ece9 14px 28px); }
.gsmaplock .box { max-width: 340px; margin: 16px; background: #fff; border: 1px solid #e3e8e5; border-radius: 14px; padding: 18px; text-align: center;
                  display: flex; flex-direction: column; gap: 8px; align-items: center; box-shadow: 0 6px 24px rgba(0, 0, 0, .06); }
.gsmaplock .box > svg.lk { width: 26px; height: 26px; color: #20703e; }
.gsmaplock .box span { color: #5f6b66; font-size: 14px; }
body.gs-locked #tools, body.gs-locked #key { display: none !important; }
/* footer (all pages): at the bottom of the window on a short page, after the content on a long one (Austin, Oct 26 18:15) */
body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body > * { flex-shrink: 0; }
footer.gsfoot { max-width: 1040px; width: 100%; margin: auto auto 0; padding: 22px 16px 36px; color: #5f6b66; font: 14px Inter, sans-serif; text-align: center; }
footer.gsfoot a { color: #5f6b66; }

/* upsell (Austin, Oct 26 19:15): after the one free try, and for sets / videos without an account */
#gsUp { position: fixed; inset: 0; z-index: 110; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(7, 41, 28, .45); }
#gsUp[hidden] { display: none; }
#gsUp .box { background: #fff; border-radius: 14px; max-width: 440px; width: 100%; padding: 22px; box-shadow: 0 18px 48px rgba(7, 41, 28, .25); }
#gsUp h2 { font: 600 21px/1.25 Outfit, Inter, sans-serif; color: #07291c; margin: 0 0 8px; }
#gsUp p { color: #4c5853; font: 15px/1.5 Inter, sans-serif; margin: 0 0 16px; }
#gsUp .acts { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
#gsUp .acts a, #gsUp .acts button { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 10px; font: 600 15px Inter, sans-serif; text-decoration: none; cursor: pointer; border: 1px solid #20703e; }
#gsUp .acts .pri { background: #20703e; color: #fff; }
#gsUp .acts .sec { background: #fff; color: #20703e; }
#gsUp .acts .x { background: none; border-color: transparent; color: #5f6b66; }
.gsupline { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 10px; }
.gsupline a { display: inline-flex; padding: 8px 14px; border-radius: 10px; font: 600 14px Inter, sans-serif; text-decoration: none; border: 1px solid #20703e; }
.gsupline a.pri { background: #20703e; color: #fff !important; }
.gsupline a.sec { background: #fff; color: #20703e; }
.gstry { text-align: center; color: #4c5853; font: 14px Inter, sans-serif; margin: 10px auto 0; }
.gstry b { color: #20703e; }
.gsbtn.gsbtn2 { background: #fff; color: #20703e !important; }

/* SEO content block below the tool (hidden once a result shows) + reserved space for the free-try line (CLS) */
.gsinfo { max-width: 760px; margin: 28px auto 8px; padding: 0 16px; color: #24302b; font: 15.5px/1.6 Inter, system-ui, sans-serif; }
.gsinfo h2 { font: 600 20px/1.3 Outfit, Inter, sans-serif; color: #07291c; margin: 26px 0 8px; }
.gsinfo ul { padding-left: 20px; margin: 6px 0; }
.gsinfo a { color: #20703e; }
.gsfaq dt { font-weight: 600; margin-top: 12px; color: #07291c; }
.gsfaq dd { margin: 4px 0 0; }
body:not(.empty) #gsInfo { display: none; }
#gsTry { min-height: 22px; }

/* the optional analytics consent (analytics.js): light, bottom corner, Allow / No thanks equally prominent */
#gsconsent { position: fixed; z-index: 9000; left: 16px; right: 16px; bottom: 16px; max-width: 460px; margin-left: auto; background: #fff; color: #1d2b25;
  border: 1px solid #d9e2dd; border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,.12); padding: 14px 16px; font: 400 14px/1.45 Inter, system-ui, sans-serif; }
#gsconsent p { margin: 0 0 10px; }
#gsconsent a { color: #0b6b3a; }
#gsconsent .gsc-acts { display: flex; gap: 8px; }
#gsconsent .gsc-btn { flex: 1; padding: 8px 12px; border-radius: 8px; border: 1px solid #0b6b3a; background: #fff; color: #0b6b3a; font: 600 14px Inter, system-ui, sans-serif; cursor: pointer; }
#gsconsent .gsc-btn:hover { background: #eef6f1; }
