/* Company tools inherit WOWNEX's approved type scale and colours. */
.wxg-hub,.wxg-tools,.wxg-helper{font:inherit;color:inherit}
.wxg-hub{margin:24px 0 0;padding:24px;border:1px solid #dce4ed;border-radius:16px;background:linear-gradient(120deg,#fbfcfd,#f5f7f9)}
.wxg-hub h3,.wxg-tools h3{font-size:var(--wow-text-section,20px);line-height:1.3;margin:0 0 10px;font-weight:650;letter-spacing:normal}
.wxg-hub p,.wxg-tools p{font-size:var(--wow-text-body,16px);line-height:1.6;margin:0 0 16px;color:#566d80}
.wxg-kicker{color:#84672c!important;font-size:var(--wow-text-meta,14px)!important;font-weight:650;letter-spacing:.06em;margin:0 0 9px!important}
.wxg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.wxg-actions button,.wxg-actions a,.wxg-button{font:inherit;font-size:var(--wow-text-control,16px);min-height:44px;border:1px solid #c5d3df;border-radius:10px;background:#fff;color:#0b2843;padding:11px 17px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-weight:600}
.wxg-actions .wxg-primary,.wxg-primary{background:#123b4b;color:#fff;border-color:#123b4b}
.wxg-actions button:disabled,.wxg-button:disabled{opacity:.55;cursor:default}
.wxg-actions button:hover:not(:disabled),.wxg-actions a:hover,.wxg-button:hover:not(:disabled){box-shadow:0 3px 12px #09234810}
.wxg-actions :is(a,button):focus-visible,.wxg-tool :is(input,select,button,a):focus-visible,.wxg-dialog :is(input,textarea,button,a):focus-visible{outline:3px solid #c4a162;outline-offset:3px}
.wxg-state{font-size:var(--wow-text-meta,14px)!important;color:#546b7b;margin-top:15px!important;white-space:pre-line}
.wxg-tools{margin:20px 0}
.wxg-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wxg-tool-card{padding:24px;border:1px solid #dce4ed;border-radius:16px;background:#fff;min-width:0}
.wxg-tool-card p{margin-bottom:18px}
.wxg-tool-card .wxg-button{width:auto}
#member-area-company:not([data-profile-tab="overview"]) .wxg-hub{display:none}
#member-area-company:not([data-profile-tab="tools"])>.wxg-tools{display:none}
.public-company-about{white-space:pre-line}
.wxg-dialog{border:1px solid #d5dfe9;border-top:3px solid #b59554;border-radius:18px;padding:0;width:min(920px,calc(100vw - 32px));inset:16px 0 auto;margin:0 auto;max-height:min(780px,calc(100dvh - 40px));color:#0b2843;background:#fff;box-shadow:0 24px 80px #09234833;font:inherit;overflow:auto}
.wxg-dialog::backdrop{background:#071b32aa}
.wxg-dialog-head{padding:20px 24px;border-bottom:1px solid #e3e9ef;display:flex;justify-content:space-between;gap:18px;align-items:center}
.wxg-dialog-head h2{font-size:var(--wow-text-section,22px);line-height:1.3;margin:0;letter-spacing:normal}
.wxg-dialog-head button{min-width:44px;min-height:44px;border:1px solid #d7e1ea;border-radius:10px;background:white;font:inherit;color:#0b2843;cursor:pointer}
.wxg-dialog-body{padding:24px}
.wxg-kit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.wxg-kit-grid canvas{display:block;width:100%;height:auto;max-width:360px;border-radius:14px}
.wxg-dialog label,.wxg-tool label{display:block;font-size:var(--wow-text-control,16px);font-weight:600;color:#19394d;margin-bottom:8px}
.wxg-dialog textarea,.wxg-tool :is(input,select){font:inherit;font-size:var(--wow-text-control,16px);line-height:1.5;box-sizing:border-box;width:100%;border:1px solid #bdccd9;background:#fff;color:#102e45;border-radius:10px;padding:11px 12px;min-height:46px;max-width:100%}
.wxg-dialog textarea{min-height:110px;resize:vertical}
.wxg-field{margin:0 0 18px;min-width:0}
.wxg-caption{font-size:var(--wow-text-meta,14px);color:#5a7182;line-height:1.5;margin:8px 0 0}
.wxg-kit-copy{min-height:195px!important;background:#f8fafb!important}
.wxg-tool-page{background:#f2f5f8;color:#092348}
.wxg-tool{max-width:1140px;margin:0 auto;padding:36px 24px 80px;font:inherit;font-size:var(--wow-text-body,16px)}
.wxg-tool-hero{padding:32px;border-radius:20px;background:linear-gradient(115deg,#143c4a,#092348);color:white;margin-bottom:24px;border:1px solid #28495c}
.wxg-tool-hero .wxg-kicker{color:#dfc287!important}
.wxg-tool-hero h1{color:#fff;font-size:var(--wow-text-title,30px);line-height:1.2;letter-spacing:normal;margin:0 0 14px;max-width:680px;font-weight:650}
.wxg-tool-hero p{line-height:1.6;margin:0;max-width:740px;color:#dfebf2}
.wxg-planner-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}
.wxg-panel{border:1px solid #dae3ec;border-radius:18px;padding:26px;background:#fff;min-width:0}
.wxg-panel h2{font-size:var(--wow-text-section,22px);line-height:1.3;letter-spacing:normal;margin:0 0 10px;font-weight:650}
.wxg-panel>p{margin:0 0 22px;line-height:1.6;color:#587083}
.wxg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.wxg-form-grid>.wxg-full{grid-column:1/-1}
.wxg-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5}
.wxg-check input{width:20px!important;min-height:20px!important;margin:2px 0 0;flex:0 0 20px}
.wxg-assumptions{border-top:1px solid #e1e8ee;margin-top:10px;padding-top:18px}
.wxg-assumptions summary{cursor:pointer;font-weight:600;margin-bottom:18px}
.wxg-result-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}
.wxg-count{font-size:36px;font-weight:650;color:#0b3045;line-height:1.1}
.wxg-count-label{display:block;color:#5d7382;font-size:var(--wow-text-meta,14px);margin-top:8px}
.wxg-result{border-top:3px solid #b69756}
.wxg-role-row{padding:16px 0;border-top:1px solid #e3e9ef}
.wxg-role-row h3{font-size:var(--wow-text-control,16px);letter-spacing:normal;line-height:1.5;margin:0 0 12px;font-weight:600}
.wxg-role-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}
.wxg-role-inputs label{font-size:var(--wow-text-meta,14px);font-weight:500;color:#577082}
.wxg-role-inputs input{min-height:42px;padding:7px 10px}
.wxg-missing{min-height:42px;display:flex;align-items:center;justify-content:center;background:#f3f1e9;color:#725b2a;border-radius:9px;font-weight:650;font-size:var(--wow-text-control,16px)}
.wxg-error{background:#fff4f0;border-left:3px solid #b7593e;padding:12px 15px;color:#823e2b;border-radius:4px;margin:16px 0;line-height:1.5}
.wxg-tool-hint{line-height:1.6;color:#5a7182;font-size:var(--wow-text-meta,14px);margin:18px 0 0}
.wxg-saved{margin:14px 0 0;font-size:var(--wow-text-meta,14px);color:#456b58;line-height:1.5}
.wxg-tool-header{background:white;border-bottom:1px solid #dce4ec;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wxg-tool-header img{width:175px;max-width:40vw;height:auto}
.wxg-tool-header a{color:#123b4b;font-size:var(--wow-text-control,16px);text-decoration:none}
@media(max-width:700px){.wxg-hub,.wxg-tool-card{padding:20px}.wxg-tool-grid,.wxg-kit-grid,.wxg-planner-grid{grid-template-columns:1fr}.wxg-tool{padding:24px 16px 56px}.wxg-tool-hero{padding:26px 22px}.wxg-panel{padding:22px 18px}.wxg-dialog-body{padding:20px}.wxg-dialog-head{padding:16px 20px}.wxg-kit-grid canvas{max-width:330px;margin:auto}.wxg-actions{gap:10px}.wxg-actions .wxg-primary{flex:1}.wxg-tool-header{padding:18px 20px}.wxg-role-inputs{gap:10px}.wxg-result-top{gap:12px}}
@media(max-width:380px){.wxg-form-grid{grid-template-columns:1fr}.wxg-form-grid>.wxg-full{grid-column:auto}.wxg-tool-header img{width:145px}.wxg-role-inputs label{font-size:14px}}

.wxg-mobile-jump{display:none}
@media(max-width:700px){.wxg-mobile-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:#f4dbab!important;text-decoration:none;font-size:var(--wow-text-control,16px);font-weight:600}.wxg-result{scroll-margin-top:18px}}
