/* Pearto Universal Tool Console. No build step or third-party assets. */
.console-home, .console-page, .tools-hero {
  --console-paper: #f6f6ee;
  --console-green: #173e32;
  --console-lime: #dcedb8;
  background: var(--console-paper);
}
.console-home .nav-search, .console-page .nav-search { display: none; }
.console-home .site-nav, .console-page .site-nav { background: #fbfcf8; }
.console-home .desktop-nav a, .console-page .desktop-nav a { padding-inline: 9px; }
.console-width { width: min(820px, 100%); margin-inline: auto; }
.console-hero { padding: 55px 0 30px; border-bottom: 1px solid #dce2d5; }
.console-hero-heading { text-align: center; margin-bottom: 30px; }
.console-hero-heading .eyebrow { font-size: 11px; letter-spacing: .15em; color: #385b49; }
.console-brand-dot { width: 7px; height: 7px; border-radius: 50%; background: #52734b; }
.console-hero-heading h1 { font-size: clamp(42px, 5.8vw, 76px); line-height: 1.02; letter-spacing: -.062em; color: var(--console-green); margin: 18px 0 20px; }
.console-hero-heading h1 br { display: none; }
.console-hero-heading h1 span { position: relative; }
.console-hero-heading h1 span::after { content: ''; position: absolute; height: 6px; background: #c1d990; bottom: -7px; left: 0; width: 100%; border-radius: 5px; }
.console-hero-heading p { font-size: 18px; color: #586856; margin: 0; }
.console-composer { padding: 22px 24px 18px; background: #fff; border: 1px solid #b7c7af; border-radius: 22px; box-shadow: 0 12px 35px #183e320d, 0 3px 0 #e2e8d8; }
.console-composer:focus-within { border-color: #437954; box-shadow: 0 0 0 3px #d8e8c8, 0 12px 35px #183e320d; }
.composer-label { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #5b6d59; font-weight: 650; }
.composer-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--console-green); background: #edf3e4; }
.composer-mark svg, .composer-mark img { width: 20px; height: 20px; }
.composer-input-wrap { position: relative; margin: 16px 0 20px; }
[data-command-input] { display: block; width: 100%; min-width: 0; border: 0; background: transparent; border-radius: 4px; font-size: 23px; line-height: 1.6; padding: 8px 0; color: #183e32; }
[data-command-input]::placeholder { color: #6a7966; opacity: 1; }
[data-command-input]:focus { outline: 0; }
.composer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.composer-bottom > span { font-size: 12px; color: #61705d; }
.composer-bottom kbd { margin-left: 6px; border: 1px solid #dfe5d9; border-radius: 4px; font-size: 10px; padding: 2px 5px; }
.console-run { min-width: 106px; min-height: 46px; background: var(--console-green); border-color: var(--console-green); box-shadow: none; border-radius: 12px; }
.console-run span { font-size: 22px; margin-left: 12px; }
.console-prompts { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; margin: 18px 0 0; }
.console-prompts > span { font-size: 12px; color: #5b6d59; }
.console-prompts form { margin: 0; }
.console-prompts button { border: 1px solid #d8dfcf; background: #fbfcf8; border-radius: 999px; padding: 11px 14px; min-height: 44px; color: #395a47; font-size: 12px; font-weight: 600; cursor: pointer; }
.console-prompts button span { margin-left: 6px; }
.console-prompts button:hover { background: #e9f0dd; border-color: #b2c398; }
.console-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 24px; font-size: 11px; color: #576d53; }
.console-proof span::before { content: '✓'; margin-right: 7px; color: #527348; }
.console-network { font-size: 13px; color: #52674d; margin: 8px 0; min-height: 0; }
.console-network:empty { margin: 0; }
.console-network a { text-decoration: underline; }
.console-suggestions { position: absolute; z-index: 60; top: calc(100% + 5px); left: -8px; right: -8px; padding: 6px; max-height: 350px; overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid #cbd6c1; border-radius: 14px; box-shadow: 0 18px 35px #183e3226; }
.console-suggestions[hidden] { display: none; }
.console-option { display: flex; align-items: center; gap: 12px; cursor: pointer; border-radius: 9px; padding: 12px; color: #253d2f; }
.console-option[aria-selected='true'], .console-option:hover { background: #edf3e4; }
.console-option > span:last-child { min-width: 0; }
.console-option strong { display: block; font-size: 14px; }
.console-option small { display: block; font-size: 11px; color: #546b4c; margin-top: 3px; line-height: 1.4; }
.suggestion-icon { display: grid; place-items: center; background: #edf3e4; width: 34px; height: 34px; border-radius: 10px; flex: none; font-size: 19px; font-weight: 700; }
.console-response:not(:empty) { background: #fff; border: 1px solid #cfdac6; border-radius: 20px; padding: 28px; margin-top: 26px; scroll-margin-top: 92px; }
.console-message h2 { font-size: 23px; line-height: 1.35; margin: 8px 0; }
.console-choices { display: grid; gap: 10px; }
.choice-button { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; padding: 14px; border: 1px solid #dce4d5; border-radius: 12px; background: #fafcf8; cursor: pointer; }
.choice-button > span:nth-child(2) { flex: 1; min-width: 0; }
.choice-button small { display: block; font-size: 12px; color: #5c6c57; line-height: 1.5; }
.choice-button strong { font-size: 15px; }
.choice-button:hover { border-color: #96b581; background: #f0f6e8; }
.console-category-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.console-category-links a { padding: 8px 10px; font-size: 12px; text-decoration: underline; }
.intake-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.intake-heading h2 { font-size: 25px; margin-top: 5px; }
.intake-heading .eyebrow { font-size: 10px; }
.console-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.console-field { display: grid; align-content: start; gap: 6px; min-width: 0; }
.console-field label { font-size: 13px; font-weight: 650; line-height: 1.5; }
.console-field input { width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px; border: 1px solid #becdb4; background: #fcfdfb; border-radius: 10px; font-size: 17px; }
.console-field input[aria-invalid] { border-color: #b42318; }
.console-field .field-help { font-size: 11px; color: #5c6e53; }
.console-error { display: block; font-size: 13px; color: #a52318; }
.console-assumptions { border-block: 1px solid #e0e6d9; margin: 22px 0; padding: 16px 0; }
.console-assumptions summary { padding: 8px 0; font-size: 13px; font-weight: 650; cursor: pointer; min-height: 44px; }
.console-assumptions dl { margin: 0; font-size: 13px; }
.console-assumptions dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid #edf0e8; }
.console-assumptions dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.assumption-tag { display: inline-block; font-size: 10px; color: #6f5917; background: #faf0cc; padding: 2px 6px; border-radius: 4px; }
.console-compare { min-height: 48px; padding-inline: 28px; }
.console-scores { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.console-scores > div { padding: 20px; border: 1px solid #cdddbe; border-radius: 14px; background: #f0f6e8; }
.console-scores > div:nth-child(2) { background: #f7f6ed; border-color: #e3dfc6; }
.console-scores > div > span { font-size: 13px; font-weight: 650; }
.console-scores strong { display: block; font-size: 48px; line-height: 1.2; color: #244832; }
.console-scores small { font-size: 13px; font-weight: 400; margin-left: 5px; }
.console-headline { font-size: 18px; font-weight: 650; }
.console-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.console-actions button { min-height: 48px; }
.console-session-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #e1e6db; margin-top: 24px; padding-top: 16px; color: #5b6d51; font-size: 11px; }
.console-session-note button { cursor: pointer; padding: 8px 0; min-height: 44px; border: 0; background: none; color: #365c3d; font-weight: 650; text-decoration: underline; }
.console-section { padding: 36px 0 64px; }
.console-back { color: #3f663e; font-size: 13px; display: inline-block; padding: 10px 0; }
.console-page-heading { margin: 25px 0; }
.console-page-heading h1 { margin: 8px 0; letter-spacing: -.05em; }
.console-page-heading p { color: #5c6e53; }
.console-home .section { padding-block: 64px; }
.console-home .section-head h2 { font-size: clamp(29px, 3vw, 40px); letter-spacing: -.045em; }
.console-home .section-head .eyebrow { font-size: 10px; letter-spacing: .13em; }
.console-home .tool-card, .console-page .tool-card { box-shadow: none; border-color: #dde5d4; }
.console-home .tool-card:hover, .console-page .tool-card:hover { box-shadow: 0 8px 25px #21452d0d; border-color: #a6bd91; }
.console-categories { background: #edf1e3; }
.console-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.console-category-grid a { display: flex; align-items: center; gap: 12px; padding: 18px 14px; border: 1px solid #d6dfc9; border-radius: 14px; background: #f9fbf4; }
.console-category-grid a > span:nth-child(2) { flex: 1; min-width: 0; }
.console-category-grid strong { display: block; font-size: 14px; }
.console-category-grid small { display: block; font-size: 11px; color: #5f7158; }
.console-category-grid .tool-symbol { width: 34px; height: 34px; flex: none; }
.console-steps { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.console-steps li { border-top: 1px solid #cad5be; padding-top: 22px; }
.console-steps li > span { font-family: var(--font-mono); font-size: 12px; color: #657953; }
.console-steps h3 { margin-top: 28px; }
.console-steps p { font-size: 14px; line-height: 1.7; color: #53644c; }
.console-trust { background: #e9efdf; }
.console-trust-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 72px; align-items: center; }
.console-trust h2 { margin: 15px 0; font-size: clamp(29px,3vw,40px); }
.console-trust-list { padding: 0; list-style: none; margin: 24px 0; display: grid; gap: 20px; }
.console-trust-list strong { display: block; font-size: 14px; }
.console-trust-list span { display: block; color: #52644a; font-size: 13px; margin-top: 4px; }
.console-demo { padding: 30px; border-radius: 20px; border: 1px solid #cdd9bf; background: #fff; box-shadow: 7px 7px 0 #dbe5cf; }
.console-demo h3 { margin-top: 20px; font-size: 25px; }
.console-demo .eyebrow { font-size: 10px; }
.console-demo p { font-size: 14px; color: #52634b; }
.console-demo .chart { margin-block: 24px; }
.direct-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.direct-tools a { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 13px; font-weight: 600; padding: 18px 0; border-bottom: 1px solid #dbe2d2; }
.console-closing { background: #173e32; text-align: center; }
.console-closing h2 { color: #f2f7e9; font-size: clamp(30px,3vw,42px); margin: 16px 0 26px; }
.console-closing .eyebrow { color: #c6d8b0; }
.console-closing .button { background: #dcedb8; border-color: #dcedb8; color: #173e32 !important; box-shadow: none; padding: 15px 32px; }
.tools-hero { padding: 48px 0 28px; border-bottom: 1px solid #d6dfc8; }
.tools-hero h1 { margin: 12px 0; font-size: clamp(32px,4vw,48px); letter-spacing: -.05em; }
.tools-hero p { color: #546a4c; }
.tools-search { display: flex; gap: 10px; max-width: 650px; margin-top: 25px; }
.tools-search input { flex: 1; min-width: 0; padding: 13px 16px; border: 1px solid #bbcaad; border-radius: 12px; background: #fff; }
.tools-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.tools-filters a { padding: 11px 16px; border: 1px solid #cfd9c3; border-radius: 999px; font-size: 12px; min-height: 44px; }
.tools-filters a[aria-current] { background: #244b35; border-color: #244b35; color: white; }
.tools-filters span { margin-left: 6px; opacity: .8; }
.tools-empty { grid-column: 1/-1; padding: 30px 0; }
@media (max-width: 1024px) {
  .console-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .console-trust-grid { gap: 32px; }
}
@media (max-width: 768px) {
  .console-hero { padding-top: 35px; }
  .console-hero-heading h1 br { display: block; }
  .console-hero-heading h1 { font-size: 55px; }
  .console-home .section { padding-block: 44px; }
  .console-trust-grid { grid-template-columns: 1fr; }
  .console-steps { grid-template-columns: 1fr; gap: 18px; }
  .console-steps h3 { margin-top: 12px; }
  .direct-tools { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .console-demo { max-width: 560px; }
}
@media (max-width: 480px) {
  .console-hero-heading h1 { font-size: 44px; }
  .console-hero-heading p { font-size: 16px; }
  .console-hero-heading .eyebrow { font-size: 9px; }
  .console-composer { padding: 16px; border-radius: 17px; }
  [data-command-input] { font-size: 18px; padding: 10px 0; }
  .composer-label { font-size: 11px; }
  .composer-bottom { align-items: flex-end; gap: 10px; }
  .composer-bottom > span { font-size: 10px; max-width: 135px; }
  .composer-bottom kbd { display: none; }
  .console-run { min-width: 86px; min-height: 46px; padding-inline: 13px; }
  .console-prompts { justify-content: flex-start; gap: 6px; }
  .console-prompts > span { width: 100%; }
  .console-prompts button { padding: 10px; font-size: 11px; }
  .console-proof { justify-content: flex-start; gap: 8px 14px; font-size: 10px; }
  .console-response:not(:empty) { padding: 18px 14px; border-radius: 16px; }
  .console-fields { grid-template-columns: 1fr; gap: 16px; }
  .console-category-grid { grid-template-columns: 1fr; }
  .console-category-grid a { padding: 14px; }
  .console-choices .tool-symbol { width: 32px; height: 32px; flex: none; }
  .choice-button { gap: 10px; padding: 12px; }
  .console-message h2, .intake-heading h2 { font-size: 21px; }
  .console-demo { padding: 20px; }
  .console-scores > div { padding: 14px; }
  .console-scores strong { font-size: 36px; }
  .console-actions, .console-actions form, .console-actions button, .console-compare { width: 100%; }
  .console-option { padding: 10px 8px; gap: 8px; }
  .console-option small { font-size: 11px; }
  .direct-tools { grid-template-columns: 1fr; }
  .tools-search { flex-wrap: wrap; }
  .tools-search input { flex-basis: 190px; }
}
@media (prefers-reduced-motion: no-preference) {
  .console-response:not(:empty) { animation: console-arrive 180ms ease-out; }
  @keyframes console-arrive { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
@media print {
  .console-composer, .console-prompts, .console-proof, .console-network, .console-session-note, .console-actions { display: none; }
  .console-response:not(:empty), .console-demo { box-shadow: none; }
}

.tools-search select{min-height:48px;max-width:100%;border:1px solid #c4d1c1;border-radius:12px;padding:10px;background:white;font:inherit}.tools-search{flex-wrap:wrap}.tools-search input{min-width:0}@media(max-width:600px){.tools-search select{flex:1 1 100%}}
