.sg-trigger-wrap{margin:10px 0 15px}
.sg-trigger{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--primary-color);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.sg-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1990}
.sg-overlay[hidden]{display:none}
.sg-panel{position:fixed;top:0;bottom:0;width:min(560px,100%);background:#fff;z-index:2000;overflow-y:auto;padding:60px 32px 32px;transition:transform .3s ease;visibility:hidden}
.rtl .sg-panel{right:0;transform:translateX(100%)}
.ltr .sg-panel{left:0;transform:translateX(-100%)}
.sg-panel.open{transform:none;visibility:visible}
.sg-close{position:absolute;top:14px;inset-inline-end:20px;background:none;border:0;font-size:30px;line-height:1;color:#555;cursor:pointer}
.sg-tabs{display:flex;border-bottom:1px solid #eee;margin-bottom:28px}
.sg-tab{flex:1;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:14px 8px;font-size:17px;color:#999;cursor:pointer}
.sg-tab.active{color:#222;font-weight:700;border-bottom-color:var(--primary-color)}
.sg-pane{display:none}
.sg-pane.active{display:block}
.sg-form[hidden],.sg-result[hidden],.sg-error[hidden]{display:none}
.sg-label{display:block;margin:22px 0 10px;font-size:16px;color:#333}
.sg-input{width:100%;height:56px;border:1px solid #e4e4e4;background:#fff;padding:0 18px;font-size:16px;border-radius:0;outline:0}
.sg-input:focus{border-color:var(--primary-color)}
.sg-shapes{display:flex;gap:10px}
.sg-shape{flex:1;height:56px;border:1px solid #e4e4e4;background:#fff;font-size:15px;color:#333;cursor:pointer;padding:0 6px}
.sg-shape.active{background:#f1f1f1;border-color:#222;font-weight:700}
.sg-submit{display:block;width:100%;height:56px;margin-top:32px;border:0;background:var(--primary-color);color:var(--text-color-primary-bg,#fff);font-size:17px;font-weight:600;cursor:pointer}
.sg-error{color:#d33;margin:16px 0 -16px;font-size:14px}
.sg-result{text-align:center;padding-top:30px}
.sg-result-label{font-size:16px;color:#666;margin:0}
.sg-result-size{font-size:64px;font-weight:700;color:var(--primary-color);margin:10px 0}
.sg-link{background:none;border:0;margin-top:18px;color:#666;text-decoration:underline;cursor:pointer}
.sg-chart-img{display:block;width:100%;height:auto;margin-bottom:20px}
.sg-table[hidden]{display:none}
.sg-table{width:100%;border-collapse:collapse;text-align:center}
.sg-table th,.sg-table td{border:1px solid #e4e4e4;padding:14px 8px;font-size:15px}
.sg-table th{background:#f7f7f7}
.sg-table tr.hl td{background:var(--primary-color);color:var(--text-color-primary-bg,#fff);font-weight:700}
body.sg-lock{overflow:hidden}
@media(max-width:575px){.sg-panel{padding:60px 18px 24px}.sg-shape{font-size:13px}}
