/* WaGroupZone Professional Directory - fully scoped so theme Additional CSS cannot redesign the tool. */
.wgz-pro,.wgz-pro *{box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.wgz-pro{--wgz-green:#0b8f5a;--wgz-dark:#10231d;--wgz-muted:#60706a;--wgz-line:#dfe9e4;--wgz-soft:#f5fbf8;--wgz-shadow:0 12px 34px rgba(16,35,29,.09);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;width:100%!important;max-width:1120px!important;margin:28px auto!important;color:var(--wgz-dark)!important}
.wgz-pro .wgz-search-panel{border:1px solid var(--wgz-line)!important;border-radius:24px!important;padding:24px!important;background:linear-gradient(135deg,#f8fffc,#eef9f4)!important;box-shadow:var(--wgz-shadow)!important;margin-bottom:18px!important}
.wgz-pro .wgz-kicker{display:inline-block!important;font-size:11px!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:#087849!important;margin-bottom:8px!important}
.wgz-pro .wgz-search-title,.wgz-pro .wgz-submit-title{font-size:27px!important;line-height:1.2!important;font-weight:800!important;margin:0!important;color:#10231d!important}
.wgz-pro .wgz-search-copy p,.wgz-pro .wgz-submit-head p{font-size:14px!important;line-height:1.65!important;color:var(--wgz-muted)!important;margin:9px 0 18px!important}
.wgz-pro .wgz-controls{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)!important;gap:12px!important}
.wgz-pro .wgz-field,.wgz-pro .wgz-form label{display:block!important;margin:0!important;font-size:13px!important;font-weight:700!important;color:#263a33!important}
.wgz-pro .wgz-field>span,.wgz-pro .wgz-form label>span{display:block!important;margin-bottom:6px!important}
.wgz-pro input,.wgz-pro select,.wgz-pro textarea{font:inherit!important;font-size:15px!important;line-height:1.35!important;border:1px solid #cfded7!important;border-radius:12px!important;background:#fff!important;color:#172a23!important;box-shadow:none!important;outline:none!important;width:100%!important;min-height:48px!important;padding:12px 14px!important}
.wgz-pro textarea{min-height:125px!important;resize:vertical!important}
.wgz-pro input:focus,.wgz-pro select:focus,.wgz-pro textarea:focus{border-color:#0b8f5a!important;box-shadow:0 0 0 3px rgba(11,143,90,.11)!important}
.wgz-pro .wgz-results-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 2px 13px!important;font-size:14px!important;color:#30453c!important}
.wgz-pro .wgz-results-note{font-size:12px!important;color:#7a8a84!important}
.wgz-pro .wgz-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.wgz-pro .wgz-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:205px!important;padding:19px!important;border:1px solid var(--wgz-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(16,35,29,.065)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.wgz-pro .wgz-card:hover{transform:translateY(-3px)!important;border-color:#b8d8c9!important;box-shadow:0 14px 30px rgba(16,35,29,.11)!important}
.wgz-pro .wgz-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important}
.wgz-pro .wgz-index{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:28px!important;border-radius:9px!important;background:#edf8f2!important;color:#087849!important;font-size:12px!important;font-weight:800!important}
.wgz-pro .wgz-topic{display:inline-block!important;max-width:82%!important;padding:6px 9px!important;border-radius:999px!important;background:#f2f7f5!important;color:#356457!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.wgz-pro .wgz-card-title{font-size:20px!important;line-height:1.3!important;font-weight:800!important;color:#122820!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;text-transform:none!important;letter-spacing:normal!important}
.wgz-pro .wgz-card-desc{font-size:13.5px!important;line-height:1.62!important;color:#65766f!important;margin:0 0 16px!important;padding:0!important}
.wgz-pro .wgz-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important}
.wgz-pro .wgz-category-name{font-size:11px!important;line-height:1.35!important;color:#87958f!important;max-width:58%!important}
.wgz-pro .wgz-join{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 17px!important;border-radius:11px!important;background:linear-gradient(135deg,#0b9b62,#08784d)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 7px 16px rgba(8,120,77,.18)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.wgz-pro .wgz-join:hover{color:#fff!important;text-decoration:none!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(8,120,77,.27)!important}
.wgz-pro .wgz-load-more,.wgz-pro .wgz-submit-btn{display:block!important;margin:22px auto 0!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#102f25,#0b8f5a)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;padding:13px 22px!important;min-height:46px!important;cursor:pointer!important;box-shadow:0 9px 22px rgba(16,47,37,.18)!important}
.wgz-pro .wgz-load-more:hover,.wgz-pro .wgz-submit-btn:hover{transform:translateY(-1px)!important}
.wgz-pro .wgz-no-results{padding:24px!important;text-align:center!important;border:1px dashed #c8d8d1!important;border-radius:14px!important;color:#66776f!important;background:#fbfdfc!important}
.wgz-pro .wgz-submit-box{margin-top:30px!important;border:1px solid var(--wgz-line)!important;border-radius:24px!important;padding:25px!important;background:linear-gradient(180deg,#fff,#f8fcfa)!important;box-shadow:var(--wgz-shadow)!important}
.wgz-pro .wgz-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.wgz-pro .wgz-full{grid-column:1/-1!important}
.wgz-pro .wgz-form small{display:block!important;margin-top:6px!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;color:#71817a!important}
.wgz-pro .wgz-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:16px!important;font-size:12px!important;line-height:1.55!important;font-weight:500!important}
.wgz-pro .wgz-check input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:1px 0 0!important}
.wgz-pro .wgz-form-foot{font-size:11px!important;color:#788780!important;text-align:center!important;margin:10px 0 0!important}
.wgz-pro .wgz-notice{padding:12px 14px!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important;margin:0 0 16px!important}
.wgz-pro .wgz-success{background:#eaf8f0!important;color:#17633f!important;border:1px solid #bfe3ce!important}.wgz-pro .wgz-warning{background:#fff8e8!important;color:#785b13!important;border:1px solid #ead39a!important}.wgz-pro .wgz-error{background:#fff0f0!important;color:#8a2929!important;border:1px solid #edc2c2!important}
.wgz-pro .wgz-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:760px){.wgz-pro{margin:20px auto!important}.wgz-pro .wgz-search-panel,.wgz-pro .wgz-submit-box{padding:18px!important;border-radius:18px!important}.wgz-pro .wgz-search-title,.wgz-pro .wgz-submit-title{font-size:23px!important}.wgz-pro .wgz-controls,.wgz-pro .wgz-form-grid{grid-template-columns:1fr!important}.wgz-pro .wgz-full{grid-column:auto!important}.wgz-pro .wgz-grid{grid-template-columns:1fr!important}.wgz-pro .wgz-results-head{align-items:flex-start!important;flex-direction:column!important}.wgz-pro .wgz-card{min-height:0!important;padding:16px!important}.wgz-pro .wgz-card-title{font-size:18px!important}.wgz-pro .wgz-card-bottom{align-items:flex-end!important}.wgz-pro .wgz-category-name{max-width:50%!important}}
@media(prefers-reduced-motion:reduce){.wgz-pro *{scroll-behavior:auto!important;transition:none!important}.wgz-pro .wgz-card:hover,.wgz-pro .wgz-join:hover,.wgz-pro .wgz-load-more:hover,.wgz-pro .wgz-submit-btn:hover{transform:none!important}}
/* v3 internal article links */
.wgz-pro .wgz-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.wgz-pro .wgz-article{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 14px!important;border:1px solid #c9dcd3!important;border-radius:11px!important;background:#fff!important;color:#176a4b!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.wgz-pro .wgz-article:hover{color:#0a5338!important;background:#f2faf6!important;text-decoration:none!important;border-color:#9dc9b5!important}
@media(max-width:760px){.wgz-pro .wgz-actions{width:100%!important;justify-content:flex-start!important}.wgz-pro .wgz-article,.wgz-pro .wgz-join{flex:1 1 auto!important}.wgz-pro .wgz-article{min-width:110px!important}}
/* v4 category article manager output */
.wgz-pro .wgz-article-panel{margin:0 0 20px!important;padding:18px!important;border:1px solid #dfe9e4!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff,#f6fbf8)!important;box-shadow:0 8px 24px rgba(16,35,29,.055)!important}
.wgz-pro .wgz-article-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:13px!important}
.wgz-pro .wgz-article-panel-head .wgz-kicker{margin-bottom:5px!important}
.wgz-pro .wgz-article-panel-head strong{display:block!important;font-size:19px!important;line-height:1.25!important;color:#122820!important}
.wgz-pro .wgz-article-panel-head>span{font-size:11px!important;color:#7b8b85!important}
.wgz-pro .wgz-article-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.wgz-pro .wgz-related-article{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:12px 13px!important;border:1px solid #dbe7e1!important;border-radius:12px!important;background:#fff!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.wgz-pro .wgz-related-article:hover{transform:translateY(-2px)!important;border-color:#9fcab5!important;box-shadow:0 8px 18px rgba(16,35,29,.08)!important;text-decoration:none!important}
.wgz-pro .wgz-related-cat{font-size:9px!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:800!important;color:#6d8178!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.wgz-pro .wgz-related-article strong{font-size:13px!important;line-height:1.35!important;color:#126b4a!important;font-weight:800!important}
@media(max-width:900px){.wgz-pro .wgz-article-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.wgz-pro .wgz-article-panel{padding:15px!important}.wgz-pro .wgz-article-panel-head{align-items:flex-start!important;flex-direction:column!important}.wgz-pro .wgz-article-links{grid-template-columns:1fr!important}.wgz-pro .wgz-related-article{padding:11px 12px!important}}
/* v5 category-first directory + top submission modal */
.wgz-pro .wgz-directory-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important;padding:20px 22px!important;border:1px solid #dce9e2!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffff,#f4fbf7)!important;box-shadow:0 10px 28px rgba(16,35,29,.07)!important}
.wgz-pro .wgz-directory-heading{min-width:0!important}.wgz-pro .wgz-tool-title{margin:3px 0 5px!important;padding:0!important;border:0!important;background:none!important;color:#102b22!important;font-size:28px!important;line-height:1.18!important;font-weight:850!important;letter-spacing:-.02em!important}.wgz-pro .wgz-directory-heading p{margin:0!important;color:#687a72!important;font-size:13px!important;line-height:1.55!important}
.wgz-pro .wgz-submit-trigger{flex:0 0 auto!important;min-height:48px!important;padding:0 20px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#0b9b62,#075e42)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important;box-shadow:0 9px 22px rgba(8,120,77,.2)!important;transition:transform .18s ease,box-shadow .18s ease!important}.wgz-pro .wgz-submit-trigger:hover{transform:translateY(-2px)!important;box-shadow:0 13px 26px rgba(8,120,77,.28)!important}
.wgz-pro .wgz-category-sections{display:block!important}.wgz-pro .wgz-category-section{margin:0 0 28px!important}.wgz-pro .wgz-category-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 13px!important;padding:17px 18px!important;border-radius:17px!important;background:linear-gradient(135deg,#0c6b4b,#0b9b62)!important;box-shadow:0 9px 22px rgba(8,120,77,.13)!important;color:#fff!important}.wgz-pro .wgz-category-heading h2{margin:3px 0 4px!important;padding:0!important;border:0!important;background:none!important;color:#fff!important;font-size:22px!important;line-height:1.2!important;font-weight:850!important}.wgz-pro .wgz-category-heading p{margin:0!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.45!important}.wgz-pro .wgz-category-number{display:block!important;color:rgba(255,255,255,.7)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.wgz-pro .wgz-category-count{flex:0 0 auto!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.wgz-pro .wgz-category-grid{margin-top:0!important}.wgz-pro .wgz-category-articles{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:-2px 0 12px!important;padding:10px 12px!important;border:1px solid #dce8e2!important;border-radius:12px!important;background:#fbfefc!important}.wgz-pro .wgz-articles-label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:850!important;color:#74857e!important}.wgz-pro .wgz-category-articles a{font-size:12px!important;font-weight:800!important;color:#096b48!important;text-decoration:none!important;padding:5px 8px!important;border-radius:7px!important;background:#eef8f3!important}.wgz-pro .wgz-category-articles a:hover{color:#054d35!important;text-decoration:underline!important}
.wgz-pro .wgz-submit-modal{position:fixed!important;inset:0!important;z-index:999999!important}.wgz-pro .wgz-submit-backdrop{position:absolute!important;inset:0!important;background:rgba(5,20,14,.64)!important;backdrop-filter:blur(4px)!important}.wgz-pro .wgz-submit-dialog{position:relative!important;width:min(760px,calc(100% - 28px))!important;max-height:calc(100vh - 30px)!important;overflow:auto!important;margin:15px auto!important;padding:24px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 25px 70px rgba(0,0,0,.25)!important}.wgz-pro .wgz-modal-close{position:absolute!important;right:15px!important;top:13px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#eef4f1!important;color:#274139!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}.wgz-pro .wgz-modal-close:hover{background:#dfece6!important}.wgz-pro .wgz-submit-modal .wgz-submit-head{padding-right:40px!important}.wgz-pro .wgz-submit-modal .wgz-submit-box{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}.wgz-pro .wgz-submit-modal .wgz-submit-title{font-size:25px!important}.wgz-pro .wgz-submit-modal .wgz-form{margin-top:14px!important}.wgz-pro .wgz-submit-modal .wgz-submit-btn{width:100%!important}.wgz-modal-open{overflow:hidden!important}
@media(max-width:760px){.wgz-pro .wgz-directory-head{align-items:stretch!important;flex-direction:column!important;padding:17px!important}.wgz-pro .wgz-tool-title{font-size:23px!important}.wgz-pro .wgz-submit-trigger{width:100%!important}.wgz-pro .wgz-category-heading{align-items:flex-start!important;flex-direction:column!important;padding:15px!important}.wgz-pro .wgz-category-heading h2{font-size:19px!important}.wgz-pro .wgz-category-count{align-self:flex-start!important}.wgz-pro .wgz-submit-dialog{width:calc(100% - 18px)!important;margin:9px auto!important;padding:18px!important;border-radius:18px!important;max-height:calc(100vh - 18px)!important}.wgz-pro .wgz-category-articles{align-items:flex-start!important;flex-direction:column!important}}

/* v6: one local system font family across the directory; category is shown only once in the category heading. */
.wgz-pro .wgz-topic,.wgz-pro .wgz-category-name{display:none!important}
.wgz-pro .wgz-card-top{justify-content:flex-start!important}
