.ti-python-controls{flex-direction:column!important;align-items:stretch!important}.ti-python-controls>button{min-height:36px;white-space:normal}.ti-python-controls [data-ti-py-run],.ti-python-controls [data-ti-py-restart]{background:linear-gradient(135deg,var(--lime,#b7f34d),var(--lime2,#8de62a));color:#2d3d17;font-weight:800}
.ti-python-calculator{background:#fff!important;color:#111!important;display:flex;flex-direction:column;font:14px/22px Arial,sans-serif}.ti-python-calculator .ti-python-chrome{border-bottom:3px solid #5e9de0;height:28px;min-height:28px}.ti-python-calculator .document-preview-tabs button[aria-current=page]{border-left:1px solid #5e9de0!important;border-right:1px solid #5e9de0!important}
.ti-python-namebar{box-sizing:border-box;display:flex;align-items:center;gap:5px;height:23px;min-height:23px;padding:0 5px 0 0;border-bottom:1px solid #5e9de0;background:#fff;font:14px/22px Arial,sans-serif;white-space:nowrap}.ti-python-namebar>img{box-sizing:border-box;flex:none;width:22px;height:22px;padding:3px;background:#3a89d2;object-fit:contain}.ti-python-namebar>[data-ti-py-name]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ti-python-namebar>[data-ti-py-counter]{flex:none}.ti-python-shell-modal .ti-python-namebar{background:#f5f5f5}
.ti-python-source-scroll,.ti-python-shell-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#aaa #eee;background:#fff;color:#111;overscroll-behavior:contain}.ti-python-source-scroll{padding:2px 5px;scrollbar-gutter:stable}.ti-python-source-host{position:relative;width:100%;min-height:34px;background:#fff;color:#111}.ti-python-source-host [data-ti-py-highlight],.ti-python-source-host [data-ti-py-source]{position:absolute;box-sizing:border-box;inset:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0 0 12px;border:0;border-radius:0;outline:0;resize:none;white-space:pre;overflow-wrap:normal;tab-size:4;font:14px/22px Arial,sans-serif;text-align:left;letter-spacing:0;box-shadow:none;word-spacing:0}.ti-python-source-host [data-ti-py-highlight]{z-index:0;overflow:hidden;pointer-events:none;background:#fff;color:#111;user-select:none}.ti-python-source-host [data-ti-py-source]{z-index:1;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:#111!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ti-python-source-host [data-ti-py-source]::selection{background:#8ac8ff80;color:transparent}.ti-python-calculator .ti-py-string,.ti-python-calculator .ti-py-comment{color:#008000}.ti-python-calculator .ti-py-operator{color:#ff0000}.ti-python-calculator .ti-py-plain{color:#111}
.ti-python-shell-scroll{padding:4px 5px}.ti-python-calculator [data-ti-py-output]{margin:0;padding:0;min-height:0;max-height:none;border:0;border-radius:0;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff!important;color:#111!important;font:14px/22px Arial,sans-serif;box-shadow:none}.ti-python-input-row{display:flex;align-items:baseline;gap:0;min-height:22px;margin:0;padding:0;font:14px/22px Arial,sans-serif}.ti-python-input-row>[data-ti-py-prompt]{flex:none;white-space:pre}.ti-python-input-row>[data-ti-py-input]{flex:1;min-width:0;max-width:none;height:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none!important;background:#fff!important;color:#111!important;font:14px/22px Arial,sans-serif;caret-color:#111}.ti-python-input-row>[data-ti-py-input]:disabled{opacity:1!important;-webkit-text-fill-color:#111}
.ti-python-report{display:flex;flex-direction:column!important;gap:9px!important;align-items:stretch!important}.ti-python-report>[data-ti-py-status]{margin:0;line-height:1.6;font:12px/1.6 Arial,sans-serif;color:#b8cde8;overflow-wrap:anywhere}.ti-python-report>[data-ti-py-status].ti-py-status-error{color:#ffb6be}.ti-python-report>[data-ti-py-diagnostics]{display:grid;gap:7px;max-height:310px;overflow:auto;scrollbar-width:thin}.ti-python-report .ti-py-diagnostic{padding:8px 10px;white-space:normal;text-align:left;overflow-wrap:anywhere;font:12px/1.5 Arial,sans-serif}.ti-python-report .ti-py-diagnostic[data-severity=ERROR]{border:1px solid #8f3548;background:#421d29;color:#ffbec8}.ti-python-report .ti-py-diagnostic[data-severity=WARNING]{border:1px solid #81642a;background:#3b321e;color:#ffe0a3}.ti-python-hint{font:12px/1.6 Arial,sans-serif}
[data-theme=light] .ti-python-report>[data-ti-py-status]{color:#45607b}[data-theme=light] .ti-python-report>[data-ti-py-status].ti-py-status-error{color:#a31d36}[data-theme=light] .ti-python-report .ti-py-diagnostic[data-severity=ERROR]{background:#fff0f2;color:#971b31;border-color:#e9a9b3}[data-theme=light] .ti-python-report .ti-py-diagnostic[data-severity=WARNING]{background:#fff8df;color:#74500b;border-color:#dbc77f}
