
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=DM+Sans:wght@400;500;600&display=swap');

/* ═══ RESET ═══ */
*{-webkit-tap-highlight-color:rgba(138,109,66,.15)!important;-webkit-text-size-adjust:100%!important}
.gl *{margin:0!important;padding:0!important;box-sizing:border-box!important}
.gl{font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;color:#2c2418!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 20px 0!important;background:#faf7f2!important;overflow-x:hidden!important;word-wrap:break-word!important}
.gl svg.ic{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;vertical-align:middle!important}

/* ═══ BRAND ═══ */
.gl .gl-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:28px 0 12px!important;background:transparent!important}
.gl .gl-brand-mark{width:40px!important;height:40px!important;border-radius:10px!important;background:#3a2a18!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#f7f3ee!important;font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0.5px!important}
.gl .gl-brand-name{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:16px!important;font-weight:700!important;color:#2c2418!important;background:transparent!important}
.gl .gl-brand-tag{font-size:10px!important;color:#8a7e6e!important;font-weight:500!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin-top:1px!important;background:transparent!important}

/* ═══ HERO ═══ */
.gl .gl-hero{text-align:center!important;padding:56px 0 40px!important;background:transparent!important}
.gl .gl-hero-pill{display:inline-block!important;padding:7px 18px!important;border-radius:20px!important;background:rgba(138,109,66,0.07)!important;border:1px solid rgba(138,109,66,0.12)!important;font-size:12px!important;color:#8a6d42!important;font-weight:600!important;margin-bottom:24px!important}
.gl .gl-hero h1{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:38px!important;font-weight:700!important;color:#2c2418!important;line-height:1.15!important;margin-bottom:18px!important;background:transparent!important}
.gl .gl-hero h1 em{font-style:italic!important;font-weight:700!important;color:#8a6d42!important}
.gl .gl-hero-sub{font-size:16px!important;color:#6a5d4e!important;line-height:1.7!important;max-width:520px!important;margin:0 auto 20px!important;background:transparent!important}
.gl .gl-hero-tagline{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:18px!important;font-weight:400!important;font-style:italic!important;color:#8a6d42!important;margin-bottom:24px!important;background:transparent!important}
.gl .gl-hero-desc{font-size:13px!important;color:#8a7e6e!important;line-height:1.7!important;max-width:500px!important;margin:0 auto!important;background:transparent!important}

/* ═══ TRUST ═══ */
.gl .gl-trust{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:32px 0 40px!important;background:transparent!important}
.gl .gl-ti{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 16px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e0d8ca!important;font-size:13px!important;color:#5a4d3a!important;font-weight:500!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important}
.gl .gl-ti .ib{width:24px!important;height:24px!important;border-radius:6px!important;border:1.5px solid #c8b898!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#8a6d42!important;flex-shrink:0!important;background:transparent!important}
.gl .gl-ti .ib svg{width:13px!important;height:13px!important}


/* ═══ CARD ═══ */
.gl .gl-card{background:#fff!important;border-radius:16px!important;padding:28px!important;border:1px solid #e8dfd2!important;margin-bottom:18px!important}
.gl .gl-card-t{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:20px!important;font-weight:700!important;color:#2c2418!important;margin-bottom:16px!important;background:transparent!important}

/* ═══ INPUT ═══ */
.gl .gl-label{display:block!important;font-weight:600!important;font-size:14px!important;color:#3a2e1e!important;margin-bottom:10px!important;background:transparent!important}
.gl .gl-ta{width:100%!important;min-height:170px!important;padding:16px!important;border-radius:12px!important;border:1px solid #ddd5c6!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;font-size:15px!important;color:#2c2418!important;line-height:1.8!important;resize:vertical!important;outline:none!important;background:#fdfbf7!important;transition:border-color 0.2s!important}
.gl .gl-ta:focus{border-color:#8a6d42!important}
.gl .gl-ta::placeholder{color:#bfb5a2!important}
.gl .gl-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:8px!important;background:transparent!important}
.gl .gl-charcount{font-size:12px!important;color:#b5a994!important;background:transparent!important}
.gl .gl-clear{background:none!important;border:none!important;font-size:12px!important;color:#8a7e6e!important;cursor:pointer!important;text-decoration:underline!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;display:none!important}
.gl .gl-clear.show{display:inline!important}

/* ═══ UPLOAD ═══ */
.gl .gl-upload-row{display:flex!important;gap:10px!important;margin-top:16px!important;align-items:center!important;flex-wrap:wrap!important;background:transparent!important}
.gl .gl-upload-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 18px!important;border-radius:10px!important;border:1.5px dashed #c8b898!important;background:rgba(138,109,66,0.03)!important;font-size:13px!important;color:#7a6a52!important;font-weight:500!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;cursor:pointer!important}
.gl .gl-upload-btn:hover{border-color:#8a6d42!important;background:rgba(138,109,66,0.06)!important}
.gl .gl-upload-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.gl .gl-dropzone{border:2px dashed transparent!important;border-radius:12px!important;padding:4px!important;transition:all 0.2s!important;margin-top:12px!important}
.gl .gl-dropzone.dragover{border-color:#8a6d42!important;background:rgba(138,109,66,0.06)!important}
.gl .gl-drop-hint{font-size:12px!important;color:#b5a994!important;text-align:center!important;margin-top:8px!important;background:transparent!important}
.gl .gl-img-thumb{position:relative!important;display:inline-block!important}
.gl .gl-img-thumb img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid #e0d8ca!important}
.gl .gl-img-thumb-x{position:absolute!important;top:-6px!important;right:-6px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#3a2a18!important;color:#f7f3ee!important;border:none!important;font-size:12px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gl .gl-img-count{font-size:12px!important;color:#8a7e6e!important;background:transparent!important}
.gl .gl-limits{margin-top:16px!important;padding:12px 16px!important;border-radius:10px!important;background:rgba(138,109,66,0.04)!important;border:1px solid rgba(138,109,66,0.08)!important;font-size:12px!important;color:#7a6a52!important;line-height:1.6!important}
.gl .gl-limits strong{color:#5a4630!important}

/* ═══ CONTEXT ═══ */
.gl .gl-ctx-toggle{display:flex!important;align-items:center!important;gap:6px!important;margin-top:14px!important;background:none!important;border:none!important;font-size:13px!important;color:#8a6d42!important;cursor:pointer!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;font-weight:500!important}
.gl .gl-ctx-area{display:none!important;margin-top:10px!important}
.gl .gl-ctx-area.show{display:block!important}
.gl .gl-ctx-input{width:100%!important;min-height:56px!important;padding:12px!important;border-radius:10px!important;border:1px solid #ddd5c6!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;font-size:13px!important;color:#2c2418!important;resize:vertical!important;outline:none!important;background:#fdfbf7!important}
.gl .gl-ctx-input::placeholder{color:#bfb5a2!important}

/* ═══ BUTTONS ═══ */
.gl .gl-btn{width:100%!important;margin-top:20px!important;padding:16px!important;border-radius:12px!important;border:none!important;background:#3a2a18!important;color:#f7f3ee!important;font-size:16px!important;font-weight:600!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;cursor:pointer!important;transition:all 0.3s!important;-webkit-appearance:none!important;touch-action:manipulation!important}
.gl .gl-btn:hover{background:#2c2010!important}
.gl .gl-btn-outline{width:100%!important;padding:14px!important;border-radius:12px!important;border:1.5px solid #3a2a18!important;background:transparent!important;color:#3a2a18!important;font-size:14px!important;font-weight:600!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;cursor:pointer!important;margin-top:8px!important}

/* ═══ SHARE ═══ */
.gl .gl-share-bar{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;margin:24px 0!important;background:transparent!important}
.gl .gl-sh{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:11px 20px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;font-family:'DM Sans',"DM Sans Fallback",sans-serif!important;cursor:pointer!important;border:none!important}
.gl .gl-sh-link{background:#3a2a18!important;color:#f7f3ee!important}
.gl .gl-sh-link:hover{background:#2c2010!important}
.gl .gl-sh-copy{border:1.5px solid #c8b898!important;background:rgba(138,109,66,0.04)!important;color:#5a4630!important}
.gl .gl-sh-copy:hover{background:rgba(138,109,66,0.08)!important}

/* ═══ ERROR ═══ */
.gl .gl-error{margin-top:12px!important;padding:12px 16px!important;border-radius:10px!important;background:#fdf3ee!important;border:1px solid #e0c0a8!important;font-size:13px!important;color:#8a5a38!important;display:none!important;line-height:1.6!important}
.gl .gl-error.show{display:block!important}

/* ═══ LOADING ═══ */
.gl .gl-loading{text-align:center!important;padding:48px 28px!important;display:none!important}
.gl .gl-loading.show{display:block!important}
.gl .gl-spinner{width:44px!important;height:44px!important;margin:0 auto 18px!important;border:2.5px solid #e8dfd2!important;border-top-color:#8a6d42!important;border-radius:50%!important;animation:glspin 0.8s linear infinite!important}
@keyframes glspin{to{transform:rotate(360deg)}}
.gl .gl-think{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:18px!important;font-weight:700!important;color:#8a6d42!important;margin-bottom:10px!important;background:transparent!important}
.gl .gl-loading-t{font-size:14px!important;color:#5a4d3a!important;font-weight:500!important;background:transparent!important}
.gl .gl-loading-s{font-size:12px!important;color:#b5a994!important;margin-top:6px!important;background:transparent!important}

/* ═══ RESULTS ═══ */
.gl .gl-results{display:none!important}
.gl .gl-results.show{display:block!important}
.gl .gl-gauge{text-align:center!important;margin:12px 0 20px!important;background:transparent!important}
.gl .gl-severity{padding:16px 20px!important;border-radius:12px!important;display:flex!important;gap:14px!important;align-items:flex-start!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important}
.gl .gl-sev-ic{width:28px!important;height:28px!important;border-radius:7px!important;border:1.5px solid!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
.gl .gl-sev-ic svg{width:15px!important;height:15px!important}

/* ═══ DYNAMICS ═══ */
.gl .gl-dyn-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.gl .gl-dyn-item{padding:14px!important;border-radius:10px!important;background:#fdfbf7!important;border:1px solid #eee8dc!important}
.gl .gl-dyn-label{font-size:11px!important;font-weight:600!important;color:#8a7e6e!important;text-transform:uppercase!important;letter-spacing:0.5px!important;margin-bottom:4px!important;background:transparent!important}
.gl .gl-dyn-val{font-size:14px!important;color:#2c2418!important;font-weight:500!important;line-height:1.5!important;background:transparent!important}

/* ═══ NAMED TACTICS ═══ */
.gl .gl-named{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important}
.gl .gl-named-tag{padding:6px 14px!important;border-radius:8px!important;background:rgba(160,90,60,0.06)!important;border:1px solid rgba(160,90,60,0.15)!important;font-size:12px!important;font-weight:600!important;color:#7a4020!important}

/* ═══ INSTANCES ═══ */
.gl .gl-inst{padding:16px!important;border-radius:12px!important;border:1px solid #e8dfd2!important;margin-bottom:10px!important;background:#fdfbf7!important}
.gl .gl-inst-quote{font-size:14px!important;font-weight:600!important;color:#5a3a1a!important;margin-bottom:10px!important;padding:10px 14px!important;background:rgba(138,109,66,0.06)!important;border-left:3px solid #c8b898!important;border-radius:0 8px 8px 0!important;line-height:1.6!important}
.gl .gl-inst-row{display:flex!important;gap:10px!important;margin-bottom:6px!important;align-items:flex-start!important;background:transparent!important}
.gl .gl-inst-label{font-size:11px!important;font-weight:600!important;color:#8a7e6e!important;text-transform:uppercase!important;letter-spacing:0.5px!important;min-width:74px!important;flex-shrink:0!important;padding-top:2px!important;background:transparent!important}
.gl .gl-inst-val{font-size:13px!important;color:#3a2e1e!important;line-height:1.6!important;background:transparent!important}
.gl .gl-inst-alt{font-size:13px!important;color:#5a8050!important;line-height:1.6!important;font-style:italic!important;background:transparent!important}
.gl .gl-inst-badge{display:inline-flex!important;padding:3px 10px!important;border-radius:5px!important;font-size:11px!important;font-weight:600!important}
.gl .gl-conf-low{background:#eee8dc!important;color:#7a6a52!important}
.gl .gl-conf-med{background:#fdf2ea!important;color:#8a5a30!important}
.gl .gl-conf-high{background:#f9eae8!important;color:#8a3828!important}
.gl .gl-sev-1{background:#eee8dc!important;color:#6a5a42!important}
.gl .gl-sev-2{background:#fdf2ea!important;color:#8a5a30!important}
.gl .gl-sev-3{background:#f9eae8!important;color:#7a2818!important}

/* ═══ PATTERNS ═══ */
.gl .gl-pattern{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}
.gl .gl-pat-item{padding:12px 14px!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important;border:1px solid!important;line-height:1.5!important}
.gl .gl-pat-yes{background:rgba(160,90,60,0.05)!important;border-color:rgba(160,90,60,0.15)!important;color:#7a4020!important}
.gl .gl-pat-no{background:rgba(90,140,100,0.04)!important;border-color:rgba(90,140,100,0.12)!important;color:#4a7a40!important}

/* ═══ COUNTER ═══ */
.gl .gl-counter{padding:16px!important;border-radius:12px!important;margin-bottom:10px!important;font-size:13px!important;line-height:1.7!important}
.gl .gl-counter-t{font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;margin-bottom:8px!important;background:transparent!important}
.gl .gl-counter-ng{background:rgba(90,140,100,0.06)!important;border:1px solid rgba(90,140,100,0.12)!important;color:#3a5a30!important}
.gl .gl-counter-ng .gl-counter-t{color:#4a7a40!important}
.gl .gl-counter-sc{background:rgba(180,100,60,0.06)!important;border:1px solid rgba(180,100,60,0.12)!important;color:#6a3a18!important}
.gl .gl-counter-sc .gl-counter-t{color:#8a4a20!important}
.gl .gl-counter-cn{background:rgba(100,120,160,0.06)!important;border:1px solid rgba(100,120,160,0.12)!important;color:#3a4a6a!important}
.gl .gl-counter-cn .gl-counter-t{color:#4a5a8a!important}
.gl .gl-counter-lm{background:rgba(138,126,110,0.06)!important;border:1px solid rgba(138,126,110,0.12)!important;color:#5a4d3a!important}
.gl .gl-counter-lm .gl-counter-t{color:#7a6a52!important}

/* ═══ RESPONSES ═══ */
.gl .gl-resp{padding:16px!important;border-radius:12px!important;border:1px solid rgba(90,140,100,0.15)!important;background:rgba(90,140,100,0.04)!important;margin-bottom:10px!important}
.gl .gl-resp-when{font-size:13px!important;color:#5a3a1a!important;font-style:italic!important;margin-bottom:8px!important;padding:8px 12px!important;background:rgba(138,109,66,0.05)!important;border-left:2px solid #c8b898!important;border-radius:0 6px 6px 0!important}
.gl .gl-resp-say{font-size:14px!important;color:#2a5a2a!important;font-weight:600!important;margin-bottom:6px!important;padding:10px 14px!important;background:rgba(90,140,100,0.08)!important;border-left:3px solid #5a9a60!important;border-radius:0 8px 8px 0!important;line-height:1.6!important}
.gl .gl-resp-why{font-size:12px!important;color:#5a7a50!important;line-height:1.6!important;background:transparent!important}

/* ═══ GUIDANCE ═══ */
.gl .gl-guidance{background:rgba(90,140,100,0.06)!important;border-radius:14px!important;padding:24px 28px!important;border:1px solid rgba(90,140,100,0.12)!important;margin-bottom:18px!important}

/* ═══ BANNERS ═══ */
.gl .gl-shared-banner{text-align:center!important;padding:14px 20px!important;background:rgba(138,109,66,0.06)!important;border-radius:12px!important;margin-bottom:18px!important;border:1px solid rgba(138,109,66,0.1)!important}
.gl .gl-shared-banner p{font-size:13px!important;color:#5a4d3a!important;line-height:1.6!important;background:transparent!important}
.gl .gl-shared-banner a{color:#8a6d42!important;font-weight:600!important;text-decoration:none!important}
.gl .gl-disc{text-align:center!important;padding:20px!important;font-size:12px!important;color:#b5a994!important;line-height:1.7!important;background:transparent!important}

/* ═══ PSYCHOEDUCATION ═══ */
.gl .gl-edu{margin-top:28px!important;border-top:2px solid #e8dfd2!important;padding-top:36px!important;background:transparent!important}
.gl .gl-edu-title{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:24px!important;font-weight:700!important;color:#2c2418!important;margin-bottom:8px!important;text-align:center!important;background:transparent!important}
.gl .gl-edu-sub{font-size:14px!important;color:#8a7e6e!important;text-align:center!important;margin-bottom:32px!important;background:transparent!important}
.gl .gl-edu-section{margin-bottom:28px!important;background:transparent!important}
.gl .gl-edu-h{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:17px!important;font-weight:700!important;color:#2c2418!important;margin-bottom:10px!important;padding-bottom:8px!important;border-bottom:1px solid #eee8dc!important;background:transparent!important}
.gl .gl-edu-p{font-size:14px!important;color:#5a4d3a!important;line-height:1.8!important;margin-bottom:10px!important;background:transparent!important}
.gl .gl-edu-scale{display:grid!important;gap:8px!important;margin:14px 0!important}
.gl .gl-edu-bar{padding:14px 18px!important;border-radius:10px!important;font-size:13px!important;line-height:1.6!important;border-left:4px solid!important}
.gl .gl-edu-bar strong{display:block!important;font-size:14px!important;margin-bottom:3px!important}
.gl .gl-edu-b0{background:#f2f5f0!important;border-left-color:#7a9a6a!important;color:#3a5a30!important}
.gl .gl-edu-b1{background:#fdf8ee!important;border-left-color:#c8a856!important;color:#6a5420!important}
.gl .gl-edu-b2{background:#fdf2ea!important;border-left-color:#c89060!important;color:#6a4020!important}
.gl .gl-edu-b3{background:#fceee8!important;border-left-color:#b87060!important;color:#6a2818!important}
.gl .gl-edu-b4{background:#f9eae8!important;border-left-color:#a85848!important;color:#5a1810!important}
.gl .gl-edu-note{background:#fdfbf7!important;border:1px solid #e8dfd2!important;border-radius:12px!important;padding:18px!important;font-size:13px!important;color:#5a4d3a!important;line-height:1.8!important;margin-top:16px!important}
.gl .gl-edu-note strong{color:#3a2a18!important}

/* ═══ FOOTER ═══ */
.gl .gl-footer{text-align:center!important;margin-top:40px!important;padding:28px 0!important;border-top:1px solid #e8dfd2!important;background:transparent!important}
.gl .gl-footer-n{font-family:'Playfair Display',"Playfair Display Fallback",serif!important;font-size:16px!important;font-weight:700!important;color:#2c2418!important;background:transparent!important}
.gl .gl-footer-d{font-size:12px!important;color:#b5a994!important;margin-top:6px!important;line-height:1.6!important;background:transparent!important}
.gl .gl-footer a{color:#8a6d42!important;text-decoration:none!important;font-weight:500!important}

/* ═══ RESPONSIVE ═══ */
@media(max-width:700px){.gl .gl-dyn-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.gl .gl-pattern{grid-template-columns:1fr!important}.gl .gl-hero h1{font-size:28px!important}.gl .gl-trust{gap:6px!important}.gl .gl-ti{font-size:12px!important;padding:6px 12px!important}}

/* ═══ SCRIPT SAFETY — prevents JS code from leaking on mobile ═══ */
.gl .gl-script-wrap,.gl script{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;pointer-events:none!important;font-size:0!important;line-height:0!important;color:transparent!important;opacity:0!important;clip:rect(0,0,0,0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
