.platform-page .pearto-tools {background:#f7f8f3;color:#173b30}.pearto-tools .tool-intro {padding-top:36px;padding-bottom:30px}.pearto-tools .tool-intro .eyebrow {display:inline-block;margin-top:24px}.pearto-tools .tool-intro h1 {font-size:clamp(2rem,5vw,3.7rem);max-width:900px;letter-spacing:-.045em;line-height:1.08;margin:12px 0 20px}.pearto-tools .tool-description {max-width:760px;font-size:1.1rem;line-height:1.7;color:#52655c}.pearto-tools .tool-badges {display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem}.pearto-tools .tool-badges>* {padding:9px 14px;background:#edf1e6;border:1px solid #dce4d5;border-radius:100px}.pearto-tools .tool-workbench {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.pearto-tools .tool-input-panel, .pearto-tools .tool-result-panel {min-width:0;padding:30px;border-radius:24px;border:1px solid #dce3d8;background:white;box-shadow:0 12px 35px #173b3006}.pearto-tools .tool-result-panel {background:#edf3e6;position:sticky;top:100px}.pearto-tools .panel-heading {display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.pearto-tools .panel-heading h2 {font-size:1.3rem;margin:0 0 5px}.pearto-tools .panel-heading p {font-size:.85rem;color:#52655c;margin:0;line-height:1.5}.pearto-tools .step-dot {display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #c5d3be;border-radius:50%;font-size:.8rem}.pearto-tools .platform-form {display:grid;gap:20px}.pearto-tools .tool-field {display:grid;gap:8px;min-width:0}.pearto-tools .tool-field label {font-size:.9rem;font-weight:650}.pearto-tools .tool-field input, .pearto-tools .tool-field select, .pearto-tools .tool-field textarea {box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #c4d1c1;border-radius:12px;background:#fcfdfb;color:#173b30;padding:12px 14px;font:inherit;font-size:1rem}.pearto-tools .tool-field textarea {resize:vertical;white-space:pre-wrap}.pearto-tools .tool-field small {color:#58675d;font-size:.78rem;overflow-wrap:anywhere}.pearto-tools .tool-field [aria-invalid=true] {border-color:#ab352f}.pearto-tools .tool-field input:focus, .pearto-tools .tool-field select:focus, .pearto-tools .tool-field textarea:focus {outline:3px solid #aacb85;outline-offset:2px}.pearto-tools .tool-run-button {min-height:50px;width:100%;display:flex;justify-content:space-between;gap:10px;white-space:normal;text-align:left}.pearto-tools .tool-privacy {font-size:.75rem;color:#5c6b60;margin:0;text-align:center}.pearto-tools .tool-result-value {font-family:inherit;font-size:clamp(1.25rem,3vw,2.5rem);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:560px;overflow:auto;padding:12px 0}.pearto-tools .tool-result-list {display:grid;gap:18px}.pearto-tools .tool-result-list div {border-bottom:1px solid #cedcc5;padding-bottom:18px}.pearto-tools .tool-result-list dt {font-size:.85rem;color:#52655c}.pearto-tools .tool-result-list dd {font-size:clamp(1.25rem,3vw,2rem);margin:6px 0 0;overflow-wrap:anywhere}.pearto-tools .result-unit {color:#52655c;font-weight:600}.pearto-tools .result-explanation {font-size:.9rem;line-height:1.7}.pearto-tools .result-empty {padding:40px 5px;text-align:center;color:#53674f}.pearto-tools .result-empty>span {display:grid;place-items:center;width:58px;height:58px;background:#dcebcf;border-radius:18px;font-size:2rem;margin:0 auto 25px}.pearto-tools .result-empty p {font-size:.95rem;line-height:1.7;max-width:330px;margin:12px auto}.pearto-tools .tool-guide {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;padding-top:70px;padding-bottom:30px}.pearto-tools .tool-guide p {line-height:1.75;color:#52655c}.pearto-tools .example-inputs div {display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #dde4d8;padding:10px 0}.pearto-tools .example-inputs dd {margin:0;overflow-wrap:anywhere;white-space:pre-wrap;max-width:55%}.pearto-tools .example-output {white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1e6;padding:18px;border-radius:12px}.pearto-tools .tool-faq details {border-bottom:1px solid #d2dece;padding:18px 0}.pearto-tools .tool-faq summary {cursor:pointer;font-weight:600;min-height:28px}.pearto-tools .tool-errors {padding:16px;background:#fff1eb;border:1px solid #e9b6a4;color:#7d2d1e;border-radius:12px;margin-bottom:20px}.pearto-tools .tool-errors p {font-size:.85rem}.pearto-tools .saved-run-row {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d2dece}.pearto-tools .saved-run-row a {font-weight:600}.pearto-tools .saved-run-row small {display:block}.pearto-tools .platform-count {font-weight:600;color:#46613b}.pearto-tools .upload-zone {border:2px dashed #bbcbb2;padding:30px;border-radius:16px}.pearto-tools .upload-zone input {max-width:100%}.pearto-tools button, .pearto-tools .button-ghost {min-height:44px}.pearto-tools :focus-visible {outline:3px solid #84ad59;outline-offset:3px}@media(max-width:768px) {.pearto-tools .tool-workbench, .pearto-tools .tool-guide {grid-template-columns:minmax(0,1fr)}.pearto-tools .tool-result-panel {position:static}.pearto-tools .tool-guide {gap:30px;padding-top:45px}.pearto-tools .tool-intro {padding-top:24px}.pearto-tools .tool-input-panel, .pearto-tools .tool-result-panel {padding:22px}.pearto-tools .tool-guide h2 {font-size:1.5rem}}@media(max-width:390px) {.pearto-tools .tool-input-panel, .pearto-tools .tool-result-panel {padding:17px;border-radius:18px}.pearto-tools .tool-workbench {gap:16px}.pearto-tools .tool-intro h1 {font-size:2rem}.pearto-tools .tool-badges {gap:6px}.pearto-tools .tool-badges>* {padding:8px 10px}.pearto-tools .tool-description {font-size:1rem}.pearto-tools .saved-run-row {align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce) {.pearto-tools * {scroll-behavior:auto;transition:none;animation:none}}@media print {.pearto-tools .platform-form, .pearto-tools .tool-badges, .pearto-tools nav, .pearto-tools footer {display:none}.pearto-tools .tool-workbench, .pearto-tools .tool-guide {display:block}.pearto-tools .tool-result-panel {position:static}}

.pearto-tools { --console-green: #173e32; --console-paper: #f6f6ee; --console-lime: #dcedb8; min-width: 0; }
.pearto-tools .saved-run-row > div { min-width: 0; overflow-wrap: anywhere; }
.pearto-tools .saved-inputs dd { margin-inline-start: 0; overflow-wrap: anywhere; }
