/* Admin settings are scoped to this plugin. */
.gsa-settings{max-width:1250px;font-family:Tahoma,Arial,sans-serif;color:#203d33}.gsa-settings *{box-sizing:border-box}.gsc-hero{padding:28px 34px;background:linear-gradient(115deg,#184c3d,#176b58);border-radius:18px 18px 0 0;color:#fff;margin-top:18px}.gsc-hero>span{font-size:12px;opacity:.8}.gsc-hero h1{color:inherit;font-size:25px;font-weight:700;margin:10px 0}.gsc-hero p{font-size:13px;color:#d8eee3;margin-bottom:0}.gsc-tabs{display:flex;gap:7px;padding:12px;background:#fff;border-bottom:1px solid #dce4de;flex-wrap:wrap}.gsc-tabs a{padding:10px 15px;color:#526458;text-decoration:none;border-radius:8px;font-size:12px}.gsc-tabs a.is-active{background:#e7f3ec;color:#176b58;font-weight:bold}.gsc-form{padding-top:8px}.gsc-card{background:#fff;border:1px solid #dde4df;border-radius:14px;margin:18px 0;padding:24px}.gsc-card h2{margin:0 0 20px;font-size:17px;color:#203d33}.gsc-card h3{font-size:13px;color:#4b6254;border-top:1px solid #e5ebe7;padding-top:20px}.gsc-card .description,.gsc-card p{line-height:2;font-size:12px;color:#687a6e}.gsc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gsc-field{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px;min-width:0;font-size:12px}.gsc-field>span{font-weight:bold}.gsc-field input:not([type=color]),.gsc-field textarea,.gsc-field select{width:100%;max-width:none;font:13px/1.8 Tahoma,Arial,sans-serif;border:1px solid #cbd7ce;border-radius:7px;padding:8px 10px;min-height:39px;background:#fbfdfb}.gsc-field input[type=color]{width:86px;height:39px;padding:3px;border:1px solid #cbd7ce;border-radius:7px;cursor:pointer}.gsc-field input[type=number]{direction:ltr;text-align:right}.gsc-field textarea.code{font-family:Consolas,monospace;direction:ltr;text-align:left}.gsc-field small{color:#718176;font-size:11px;line-height:1.9}.gsc-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.9;margin:13px 0}.gsc-check input{margin:3px 0 0;flex-shrink:0}.gsc-skins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.gsc-skin{display:flex;flex-direction:column;align-items:center;gap:10px;background:#f8faf8;border:1px solid #d8e1da;border-radius:12px;padding:18px 8px;cursor:pointer;font-size:11px;position:relative}.gsc-skin input{position:absolute;top:8px;right:8px;margin:0}.gsc-skin:has(input:checked){outline:2px solid #176b58;outline-offset:2px}.gsc-skin i{width:25px;height:25px;border-radius:50%;background:#176b58}.gsc-skin-minimal i{background:#404040}.gsc-skin-premium i{background:#9264db}.gsc-skin-cards i{background:#079ac8}.gsc-skin-dark i{background:#182922}.gsc-live-preview{border:1px solid #dbe5de;padding:26px;display:flex;flex-direction:column;gap:14px;margin-top:20px;max-width:520px}.gsc-live-preview small{opacity:.6;font-size:10px}.gsc-live-preview strong{font-size:20px}.gsc-live-preview>span{font-size:12px;line-height:1.8}.gsc-live-preview button{border:0;padding:12px 20px;align-self:flex-start;font:12px Tahoma,Arial,sans-serif;background:#176b58;color:#fff}.gsc-tools .gsc-card{margin-bottom:0}.gsc-training .gsc-card{margin-bottom:0}.gsc-shortcodes p{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gsc-shortcodes code{padding:8px 12px;border-radius:6px;background:#eef4ee;user-select:all}.gsa-settings .button-primary{background:#176b58;border-color:#176b58}.gsa-settings .submit{margin-top:0}.gsa-settings .notice{margin:15px 0}.gsa-settings a:focus-visible,.gsa-settings button:focus-visible{outline:3px solid #bf963e;outline-offset:3px}
/* Frontend appearance: concrete selectors for every result action. */
.gsa-suite.gsa-suite{border-radius:var(--gsa-radius,20px);background:var(--paper,#fff);color:var(--ink,#203d33)}.gsa-suite.gsa-suite .gs-choice,.gsa-suite.gsa-suite .gs-product{border-radius:min(var(--gsa-radius,20px),24px)}.gsa-suite .gs-cart{background:var(--gsa-cart-bg,#176b58)!important;color:var(--gsa-cart-text,#fff)!important;border-radius:var(--gsa-cart-radius,12px)!important}.gsa-suite .gs-view{background:var(--gsa-view-bg,#eff5f1)!important;color:var(--gsa-view-text,#176b58)!important;border-radius:var(--gsa-view-radius,12px)!important}.gsa-suite .gs-custom{background:var(--gsa-custom-bg,#203d33)!important;color:var(--gsa-custom-text,#fff)!important;border-radius:var(--gsa-custom-radius,12px)!important}.gsa-theme-premium{--surface:#f6f0fc;--line:#e4d8f0;--muted:#847295;box-shadow:0 20px 80px #66408f15}.gsa-theme-premium .gs-logo{border-radius:50%}.gsa-theme-cards{--surface:#f0f9fc;--line:#d7e9ef;--muted:#637b85}.gsa-theme-cards .gs-choice{box-shadow:0 4px 12px #16485b08}.gsa-theme-cards .gs-choices{gap:18px}.gsa-theme-minimal .gs-choice,.gsa-theme-minimal .gs-product{box-shadow:none}.gsa-theme-dark{--surface:#20342b;--muted:#b0c1b6;--line:#395043}.gsa-theme-dark .gs-product{background:var(--paper)}
/* Widget configuration retains the existing Suite selectors. */
.gs-widget.gs-widget-v3{bottom:var(--gsa-widget-y,22px);font:13px/1.8 Tahoma,Arial,sans-serif;z-index:99990}.gs-widget-v3[hidden],.gs-widget-v3 [hidden]{display:none!important}.gs-widget-v3.gs-position-left{left:var(--gsa-widget-x,22px);right:auto}.gs-widget-v3.gs-position-right{right:var(--gsa-widget-x,22px);left:auto}.gs-widget-v3 .gs-launch{display:flex;align-items:center;justify-content:center;gap:10px;min-height:var(--gsa-button-size,56px);max-width:calc(100vw - 32px);padding:10px 22px;line-height:1.7;background:var(--gsa-widget-bg,#176b58);color:var(--gsa-widget-text,#fff);border:0;font:inherit;box-shadow:0 6px 28px #163b2938;border-radius:999px;cursor:pointer}.gs-widget-v3 .gs-launch-icon{display:flex;justify-content:center;align-items:center;color:var(--gsa-widget-icon,#fff);font-size:28px;flex-shrink:0;width:30px;height:30px}.gs-launch-icon img{width:30px;height:30px;object-fit:contain}.gs-button-circle .gs-launch,.gs-button-square .gs-launch{width:var(--gsa-button-size,56px);height:var(--gsa-button-size,56px);padding:8px}.gs-button-circle .gs-launch-label,.gs-button-square .gs-launch-label{display:none}.gs-button-square .gs-launch{border-radius:16px}.gs-button-tab .gs-launch{border-radius:12px 12px 4px 4px}.gs-widget-v3 .gs-panel{width:var(--gsa-panel-width,760px);max-width:calc(100vw - 32px);max-height:min(var(--gsa-panel-height,650px),calc(100dvh - var(--gsa-widget-y,22px) - var(--gsa-button-size,56px) - 25px));bottom:calc(var(--gsa-button-size,56px) + 12px);border-radius:18px;background:#fff;color:#203d33;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 75px #12302340}.gs-widget-v3 .gs-widget-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:var(--gsa-widget-bg,#176b58);color:var(--gsa-widget-text,#fff);position:sticky;top:0;z-index:2}.gs-widget-header strong{font-size:14px;color:inherit}.gs-widget-close{padding:0!important;display:grid;place-items:center;flex-shrink:0;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:50%!important;width:32px;height:32px;font:24px Arial,sans-serif!important;cursor:pointer}.gs-widget-intro{font-size:11px;line-height:2;margin:0;padding:14px 20px;color:#607369;background:#f6faf7}.gs-widget-footer{padding:12px 20px;border-top:1px solid #dfe8e0;color:#6a7d70;font-size:10px;text-align:center}.gs-widget-v3 .gs-panel>.gsa-suite,.gs-widget-v3 .gs-panel>.gsa{border-radius:0;border-left:0;border-right:0;box-shadow:none;margin:0}.gs-widget-v3 .gs-launch:focus-visible,.gs-widget-v3 .gs-widget-close:focus-visible{outline:3px solid #d3a449;outline-offset:3px}
@media(max-width:782px){.gsc-grid{grid-template-columns:1fr}.gsc-skins{grid-template-columns:repeat(3,minmax(0,1fr))}.gsc-hero{padding:22px}.gsc-card{padding:18px}.gsc-hero h1{font-size:21px}.gsc-tabs a{padding:8px 10px}.gsc-training{gap:0}}
@media(max-width:767px){.gs-widget.gs-widget-v3{bottom:min(var(--gsa-widget-y,22px),70px)}.gs-widget-v3.gs-position-left{left:min(var(--gsa-widget-x,22px),20px)}.gs-widget-v3.gs-position-right{right:min(var(--gsa-widget-x,22px),20px)}.gs-widget-v3 .gs-panel{position:fixed;inset:auto 12px calc(min(var(--gsa-widget-y,22px),70px) + var(--gsa-button-size,56px) + 12px) 12px;width:auto;max-width:none;max-height:calc(100dvh - var(--gsa-button-size,56px) - min(var(--gsa-widget-y,22px),70px) - 40px)}.gs-widget-v3 .gs-widget-header{padding:12px 16px}.gs-widget-v3 .gs-panel .gs-layout{display:block}}
@media(prefers-reduced-motion:reduce){.gs-widget-v3 *{scroll-behavior:auto!important;transition:none!important}}
