/* SimpiGimpi tool widgets — shared dark-theme styles. Loaded on tool pages. */
.sgt{--a:#39A751;--a2:#4ADE80;--a3:#8FE3A0;--tx:#F8FAF9;--mu:#C3CCC6;--bd:#A7B0AA;--dim:#8a938c;--ln:rgba(255,255,255,.12);--card:linear-gradient(160deg,rgba(10,43,18,.42) 0%,#0c0c0c 60%);font-family:'IBM Plex Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--mu);font-variant-numeric:tabular-nums;scroll-margin-top:110px}
.sgt *{box-sizing:border-box}
.sgt-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:start}
.sgt-card{background:var(--card);border-radius:14px;box-shadow:0 0 0 1px var(--ln);padding:32px}
.sgt h3{color:var(--tx);font-family:'Space Grotesk','IBM Plex Sans',sans-serif;font-size:22px;line-height:1.3;margin:0 0 6px;font-weight:700;letter-spacing:-.01em}
.sgt-sub{font-size:15px;color:var(--dim);margin:0 0 24px}
.sgt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sgt-f{margin-bottom:18px}
.sgt-f>label,.sgt-lbl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14.5px;font-weight:600;color:var(--tx);margin-bottom:8px}
.sgt-f>label small,.sgt-lbl small{font-weight:500;color:var(--dim);font-size:13px}
.sgt-hint{display:block;font-size:13px;color:var(--dim);margin-top:7px;line-height:1.45}
.sgt-in{position:relative;display:flex;align-items:center;background:#0a0a0a;border:1px solid var(--ln);border-radius:9px;transition:border-color .2s,box-shadow .2s}
.sgt-in:focus-within{border-color:var(--a);box-shadow:0 0 0 3px rgba(57,167,81,.18)}
.sgt-in span{padding:0 0 0 14px;color:var(--dim);font-size:15px;white-space:nowrap}
.sgt-in span.r{padding:0 14px 0 0}
.sgt .sgt-in input,.sgt .sgt-in select{width:100%;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:var(--tx)!important;font:inherit;font-size:16px;font-weight:600;padding:13px 14px!important;min-width:0;height:auto!important;min-height:0!important;margin:0!important;border-radius:0!important;-moz-appearance:textfield}
.sgt input::-webkit-outer-spin-button,.sgt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sgt .sgt-in select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%!important;background-size:5px 5px!important;background-repeat:no-repeat!important}
.sgt select option{background:#111;color:#fff}
.sgt input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px!important;padding:0!important;margin:12px 0 0!important;border:0!important;border-radius:4px;background:linear-gradient(90deg,var(--a) var(--p,50%),rgba(255,255,255,.14) var(--p,50%));cursor:pointer;box-shadow:none!important;min-height:0!important}
.sgt input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--a);box-shadow:0 0 0 4px rgba(57,167,81,.2)}
.sgt input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:4px solid var(--a)}
.sgt-dp{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.sgt textarea{width:100%;min-height:340px;background:#0a0a0a!important;border:1px solid var(--ln)!important;border-radius:12px!important;color:var(--tx)!important;font:inherit;font-size:16.5px;line-height:1.7;padding:16px 18px!important;resize:vertical;box-shadow:none!important;outline:0}
.sgt textarea:focus{border-color:var(--a)!important;box-shadow:0 0 0 3px rgba(57,167,81,.18)!important}
.sgt textarea::placeholder{color:#5f6862}
.sgt-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sgt .sgt-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14.5px;font-weight:600;line-height:1.2;padding:11px 16px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.04)!important;color:var(--tx)!important;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;box-shadow:none!important;min-height:0;text-transform:none;letter-spacing:0}
.sgt .sgt-btn:hover{background:rgba(57,167,81,.14)!important;border-color:rgba(57,167,81,.6)!important}
.sgt .sgt-btn:active{transform:translateY(1px)}
.sgt .sgt-btn.pri{background:var(--a)!important;border-color:var(--a)!important;color:#fff!important}
.sgt .sgt-btn.pri:hover{background:#2f9946!important}
.sgt .sgt-btn:disabled{opacity:.45;cursor:not-allowed}
.sgt .sgt-btn.rec{color:#ffb4b4!important;border-color:rgba(255,120,120,.35)!important}
.sgt .sgt-btn.rec.on{background:#b84747!important;border-color:#b84747!important;color:#fff!important;box-shadow:0 0 0 4px rgba(184,71,71,.2)!important}
.sgt-tog{display:flex;align-items:center;gap:10px;background:none!important;border:0!important;color:var(--a2)!important;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;padding:6px 0!important;margin:2px 0 14px;box-shadow:none!important}
.sgt-tog i{display:inline-block;transition:transform .25s;font-style:normal}
.sgt-tog[aria-expanded=true] i{transform:rotate(45deg)}
.sgt-more{display:none;border-top:1px solid var(--ln);padding-top:18px}
.sgt-more.on{display:block}
.sgt-res{position:sticky;top:110px}
.sgt-top{display:flex;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--ln);margin-bottom:18px}
.sgt-donut{flex:0 0 148px;position:relative;width:148px;height:148px}
.sgt-donut svg{transform:rotate(-90deg);width:100%;height:100%}
.sgt-donut circle{fill:none;stroke-width:16;transition:stroke-dasharray .45s ease,stroke-dashoffset .45s ease}
.sgt-dc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:var(--dim);text-align:center}
.sgt-dc b{color:var(--tx);font-size:15px}
.sgt-big small{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.sgt-big strong{display:block;color:var(--tx);font-family:'Space Grotesk','IBM Plex Sans',sans-serif;font-size:46px;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin:6px 0}
.sgt-big>span{display:block;font-size:14.5px;color:var(--a2);font-weight:600}
.sgt-list{list-style:none;margin:0 0 18px!important;padding:0!important}
.sgt-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:15.5px;margin:0!important;border-bottom:1px solid rgba(255,255,255,.06)}
.sgt-list li:last-child{border-bottom:0}
.sgt-list li span{display:flex;align-items:center;gap:10px}
.sgt-list li em{width:10px;height:10px;border-radius:3px;display:inline-block;flex:0 0 10px}
.sgt-list b{color:var(--tx);font-weight:700}
.sgt-list li.tot{border-top:1px solid var(--ln);margin-top:4px!important;padding-top:12px}
.sgt-list li.tot span,.sgt-list li.tot b{color:var(--tx);font-weight:700}
.sgt-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sgt-sum div{background:rgba(255,255,255,.03);border:1px solid var(--ln);border-radius:10px;padding:13px 15px}
.sgt-sum small{display:block;font-size:12.5px;color:var(--dim);margin-bottom:2px}
.sgt-sum b{color:var(--tx);font-size:17px}
.sgt-note{margin-top:16px;padding:12px 14px;border-radius:10px;background:rgba(245,181,70,.07);border:1px solid rgba(245,181,70,.28);color:#e8cf9c;font-size:13.5px;line-height:1.5}
.sgt-priv{margin:14px 0 0;font-size:13.5px;color:var(--dim);display:flex;gap:8px;align-items:center}
.sgt-priv::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--a);box-shadow:0 0 0 4px rgba(57,167,81,.18);flex:0 0 8px}
.sgt-sched{margin-top:30px}
.sgt-sh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sgt-tabs{display:flex;background:#0a0a0a;border:1px solid var(--ln);border-radius:9px;padding:4px}
.sgt .sgt-tabs button{background:none!important;border:0!important;color:var(--dim)!important;font:inherit;font-size:13.5px;font-weight:700;padding:7px 14px!important;border-radius:6px!important;cursor:pointer;box-shadow:none!important}
.sgt .sgt-tabs button.on{background:var(--a)!important;color:#fff!important}
.sgt-tw{max-height:440px;overflow:auto;border:1px solid var(--ln);border-radius:12px}
.sgt table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0!important;border:0!important}
.sgt th{position:sticky;top:0;z-index:1;background:#111511!important;color:var(--tx)!important;font-weight:700;text-align:right;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--ln)!important;white-space:nowrap;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.sgt td{white-space:nowrap;text-align:right;padding:10px 16px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:var(--mu)!important;background:transparent!important}
.sgt th:first-child,.sgt td:first-child{text-align:left}
.sgt tbody tr:hover td{background:rgba(57,167,81,.06)!important}
.sgt tr.mark td{color:var(--a3)!important}
.sgt-fine{font-size:13px;color:var(--dim);margin:14px 0 0}
.sgt-scen{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sgt-scen div{border:1px solid var(--ln);border-radius:12px;padding:18px;background:rgba(255,255,255,.03)}
.sgt-scen div.base{border-color:rgba(57,167,81,.6);background:rgba(57,167,81,.08)}
.sgt-scen small{display:block;color:var(--dim);font-size:13px}
.sgt-scen strong{display:block;color:var(--a2);font-size:20px;margin:4px 0}
.sgt-scen span{display:block;color:var(--tx);font-size:19px;font-weight:700}
.sgt-chart{width:100%;height:auto;display:block;margin-top:6px}
.sgt-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--bd);margin-top:10px}
.sgt-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}
.sgt-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sgt-stats div{background:rgba(255,255,255,.03);border:1px solid var(--ln);border-radius:10px;padding:12px 14px}
.sgt-stats small{display:block;font-size:12.5px;color:var(--dim)}
.sgt-stats b{color:var(--tx);font-size:19px}
.sgt-dens .d{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:14.5px}
.sgt-dens .w{flex:0 0 36%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx)}
.sgt-dens .b{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}
.sgt-dens .b i{display:block;height:100%;background:var(--a)}
.sgt-dens .n{flex:0 0 76px;text-align:right;color:var(--bd)}
.sgt-narr{margin-top:22px;padding:20px;border:1px solid var(--ln);border-radius:12px;background:rgba(255,255,255,.025)}
.sgt-narr-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.sgt-narr-h strong{color:var(--tx);font-size:16px}
.sgt-stat{font-size:13.5px;color:var(--a3)}
.sgt-trans{margin-top:14px;padding:14px 16px;border-radius:10px;background:#0a0a0a;border:1px solid rgba(57,167,81,.4);color:var(--tx);font-size:15.5px;line-height:1.7;white-space:pre-wrap;max-height:260px;overflow:auto}
.sgt-hide{display:none!important}
@media(max-width:1024px){.sgt-grid{grid-template-columns:1fr}.sgt-res{position:static}}
@media(max-width:600px){.sgt-card{padding:20px}.sgt-row,.sgt-scen{grid-template-columns:1fr}.sgt-sum{gap:10px}.sgt-sum div{padding:11px}.sgt-sum b{font-size:15px}.sgt-top{flex-direction:column;text-align:center;gap:14px}.sgt-big strong{font-size:38px}.sgt th,.sgt td{padding:9px 10px!important;font-size:13px}.sgt textarea{min-height:260px}}
@media (prefers-reduced-motion:reduce){.sgt *{transition:none!important}}
.sgt-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.sgt .sgt-rel a{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:14px;background:var(--card);box-shadow:0 0 0 1px var(--ln);text-decoration:none!important;color:var(--mu)!important;transition:transform .2s,box-shadow .2s}
.sgt .sgt-rel a:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(57,167,81,.6),0 18px 40px rgba(0,0,0,.4)}
.sgt-rel a i{font-style:normal;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a2)}
.sgt-rel a strong{color:var(--tx);font-family:'Space Grotesk','IBM Plex Sans',sans-serif;font-size:19px}
.sgt-rel a span{font-size:15px;line-height:1.55}
.sgt-rel a b{margin-top:auto;padding-top:8px;color:var(--a2);font-size:14.5px}
.sg-article{max-width:820px;margin:0 auto}
.sgt-vhelp{margin-top:14px;padding:14px 16px;border-radius:10px;background:rgba(245,181,70,.07);border:1px solid rgba(245,181,70,.3);color:#e8cf9c;font-size:14px;line-height:1.55}
.sgt-vhelp[hidden]{display:none}
.sgt-vhelp strong{color:#F8FAF9}.sgt-vhelp b{color:#F8FAF9;font-weight:600}
.sgt-vhelp ul{margin:8px 0;padding-left:20px}.sgt-vhelp li{margin:5px 0}
.sgt a.sgt-btn{text-decoration:none!important}
.sgt-vhelp .sgt-btns{margin:4px 0 10px}
.sgt-vhelp small{display:block;font-size:13px;color:#b9a985}
.sgt-vhelp .sgt-btns{display:flex!important;flex-wrap:wrap;gap:8px}
