.ig-workbench {border:1px solid #ccd4e2;border-radius:20px;padding:28px;background:#fff;box-shadow:0 12px 36px #1720330a;}
.ig-workbench [hidden],.ig-preview-figure [hidden],.ig-verify [hidden] {display:none!important;}
.ig-workbench-heading h2 {margin:0 0 8px;font-size:28px;}.ig-workbench-heading p {color:#526075;margin:0 0 24px;}
.ig-editor-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;}
.ig-workbench textarea,.ig-verify textarea {width:100%;min-height:180px;resize:vertical;border:1px solid #aebbd1;border-radius:10px;padding:14px;font:16px/1.6 system-ui,sans-serif;color:#172033;background:#fff;}
.ig-workbench select,.ig-preview-controls select {min-height:46px;max-width:100%;border:1px solid #aebbd1;border-radius:8px;padding:10px;background:#fff;color:#172033;font:inherit;}.ig-workbench select {width:100%;}
.ig-workbench .input-label {display:block;font-weight:650;margin-bottom:8px;}.ig-workbench textarea[readonly] {background:#f7f9fe;}
.ig-workbench [aria-invalid=true] {border:2px solid #b42318;}.ig-note {font-size:14px;line-height:1.55;color:#526075;margin:10px 0 16px;}
.ig-check {display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:15px;line-height:1.5;}.ig-check input {width:18px;height:18px;flex-shrink:0;margin-top:3px;}
.ig-small-actions,.ig-actions {display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;}.ig-small-actions button {min-height:44px;border:1px solid #ccd4e2;border-radius:8px;padding:9px 12px;background:#f6f7fc;color:#172033;font:inherit;cursor:pointer;}
.ig-actions .button {min-height:46px;}.ig-status {font-size:15px;line-height:1.6;min-height:3em;}.ig-warning {font-size:15px;line-height:1.6;color:#6e4112;border-left:3px solid #bf8737;background:#fff8e9;padding:12px 16px;}.ig-warning:empty {display:none;}
.ig-ledger {display:flex;flex-wrap:wrap;border-block:1px solid #dce2ec;margin:24px 0 12px;gap:20px;padding:18px 0;}.ig-ledger div {flex:1;min-width:120px;}.ig-ledger dt {font-size:14px;color:#526075;}.ig-ledger dd {margin:4px 0 0;font-size:26px;font-weight:650;}
.ig-preview-figure {padding:24px;background:#f1f5ff;border:1px solid #ccd8ef;border-radius:16px;}.ig-preview-controls {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;}.ig-preview-controls>label {font-size:15px;}.ig-preview {white-space:pre-wrap;overflow-wrap:anywhere;font:17px/1.7 system-ui,sans-serif;padding:20px;background:#fff;border-radius:10px;border:1px solid #d5dff1;margin:20px auto;min-height:130px;}.ig-preview-figure figcaption,.ig-example-figure figcaption {font-size:14px;line-height:1.6;color:#526075;}
.ig-example-figure {margin:24px 0;}.ig-example-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.ig-example-grid strong {font-size:16px;}.ig-example-grid pre {white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d3dced;border-radius:10px;background:#fff;padding:16px;font:16px/1.7 ui-monospace,monospace;}.ig-example-grid span {font-size:14px;color:#526075;}.ig-equation {padding:16px 20px;border-left:4px solid #2454c6;background:#edf2ff;font:16px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;}
.ig-rule-table {width:100%;border-collapse:collapse;text-align:left;}.ig-rule-table th,.ig-rule-table td {padding:16px 12px;border-bottom:1px solid #dce2ec;vertical-align:top;}.ig-rule-table thead {background:#edf2ff;}.ig-rule-table tbody th {width:25%;font-size:15px;}
.ig-steps {list-style:decimal;padding-left:24px;}.ig-steps li {padding:12px 0 12px 10px;}.ig-steps p {margin:8px 0;}.ig-verify {padding:24px;border:1px solid #ccd4e2;background:#fff;border-radius:16px;}.ig-verify .input-label {display:block;margin-bottom:12px;font-weight:650;}.ig-verify p {overflow-wrap:anywhere;}
.reference-page :is(button,select,input,textarea,a):focus-visible {outline:3px solid #2454c6;outline-offset:3px;}
@media(max-width:740px){.ig-workbench {padding:20px;}.ig-editor-grid,.ig-example-grid {grid-template-columns:1fr;gap:20px;}.ig-workbench-heading h2 {font-size:24px;}.ig-workbench textarea {min-height:140px;height:140px;}.ig-preview-figure,.ig-verify {padding:18px;}.ig-rule-table th,.ig-rule-table td {padding:12px 8px;font-size:14px;}.ig-example-grid {gap:16px;}.ig-example-grid pre {margin:10px 0;}.ig-ledger {gap:14px;}.ig-ledger div {min-width:115px;}}

.ig-sources {padding-left:22px;}.ig-sources li {margin:12px 0;line-height:1.65;}
