@layer reset,tokens,base,components,pages,utilities;@layer pages{.page-tools{background:var(--bg)}.tools-hero{background:var(--surface);border-bottom:1px solid var(--line);padding-block:var(--space-m) var(--space-l)}.tools-hero .breadcrumb{margin-bottom:var(--space-m)}.tools-hero__eyebrow{color:var(--success);margin-bottom:.4rem}.tools-hero h1{font-size:var(--step-4);max-width:20ch}.tools-hero__lede{max-width:60ch;margin-top:.6rem;color:var(--text-2);font-size:var(--step-1);line-height:1.45}.tool-trust{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:var(--space-s);font-size:var(--step--1);font-weight:600;color:var(--text-2)}.tool-trust li{display:inline-flex;align-items:center;gap:.35rem}.tool-trust .icon{width:18px;height:18px;color:var(--success)}.tool-cards{display:grid;gap:.875rem}.tool-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .9rem;align-content:start;padding:1.1rem 2.75rem 1.1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-1);transform:translateY(-2px)}.tool-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tool-card__icon{grid-row:span 3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px 14px 14px 4px;background:var(--accent-soft);color:var(--primary);box-shadow:3px 3px 0 var(--verde-luz)}.tool-card__icon .icon{width:24px;height:24px}.tool-card__title{font-size:var(--step-1);line-height:1.2}.tool-card__title a{color:var(--text);text-decoration:none}.tool-card__title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.tool-card__title a:focus-visible{outline:none}.tool-card__text{color:var(--text-2);font-size:var(--step--1);line-height:1.5}.tool-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.35rem;font-size:12px;color:var(--text-2)}.tool-card__time{display:inline-flex;align-items:center;gap:.3rem}.tool-card__time .icon{width:15px;height:15px}.tool-card__go{position:absolute;top:1.1rem;right:1rem;width:20px;height:20px;color:var(--text-3);transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.tool-card:hover .tool-card__go{color:var(--primary);transform:translate(2px)}.tool-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--link);font-weight:700}.tool-tag .lens{width:.8em;height:.8em}.tool-tag--data{background:var(--success-bg);color:var(--success)}.tool-tag--data .icon{width:14px;height:14px}.tools-privacy{padding-block:var(--space-xl);background:var(--accent-soft)}.tools-privacy h2{font-size:var(--step-2);margin-bottom:var(--space-m)}.tools-privacy__list{display:grid;gap:1.1rem}.tools-privacy__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start}.tools-privacy__list p{color:var(--text-2)}.tools-privacy__icon{width:40px;height:40px;padding:9px;border-radius:12px 12px 12px 4px;background:var(--surface);color:var(--primary)}.tools-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:var(--space-s)}.tools-section-head h2{font-size:var(--step-2)}.tools-section-head a{position:relative;font-weight:650;font-size:var(--step--1)}.tools-section-head a:after{content:"";position:absolute;inset:-12px -8px}.tool-layout{display:grid;gap:var(--space-l);padding-block:var(--space-l) var(--space-xl)}.tool-layout>*{min-width:0}.tool-main{display:grid;gap:var(--space-m);align-content:start}.tool-panel{display:grid;gap:1.15rem;padding:1.25rem;background:var(--surface);border:2px solid var(--text);border-radius:24px 24px 24px 8px;box-shadow:6px 6px 0 var(--verde-luz)}.tool-optional{color:var(--text-3);font-weight:500}.tool-submit{border-radius:16px 16px 16px 6px}.tool-submit .icon{width:20px;height:20px}.tool-privacy{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--step--1);color:var(--text-2);line-height:1.45}.tool-privacy .icon{width:17px;height:17px;margin-top:.12em;color:var(--success)}.tool-account{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--step--1);color:var(--text-2);line-height:1.45}.tool-account .icon{width:17px;height:17px;margin-top:.12em;color:var(--primary)}.tool-gate{width:min(440px,calc(100% - 32px))}.tool-gate__body{display:grid;gap:.75rem;padding:1.75rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));text-align:center}.tool-gate__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto .25rem;border-radius:18px 18px 18px 6px;background:var(--accent-soft);color:var(--primary)}.tool-gate__icon .icon{width:26px;height:26px}.tool-gate__title{font-size:var(--step-2);line-height:1.15}.tool-gate__text{color:var(--text-2)}.tool-gate__perks{display:grid;gap:.4rem;margin:.25rem 0 .5rem;padding:.875rem 1rem;border-radius:var(--radius-m);background:var(--surface-2);text-align:left;list-style:none}.tool-gate__perks li{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--step--1);font-weight:600}.tool-gate__perks .icon{flex:none;width:17px;height:17px;margin-top:.1em;color:var(--success)}.tool-gate__later{justify-self:center;min-height:44px;color:var(--text-2)}@media(max-width:560px){.tool-gate{width:100%}}.tool-meta{display:flex;align-items:center;gap:.4rem;font-size:var(--step--1);color:var(--text-2)}.tool-meta .icon{width:17px;height:17px}.tool-fields-2{display:grid;gap:1.15rem}.tool-field-foot,.tool-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tool-counter{flex:none;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.tool-counter.is-near{color:var(--warning);font-weight:650}.field .input,.field .textarea{font-size:16px}.tool-drop{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1.5rem 1rem;text-align:center;cursor:pointer;border:2px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--bg);transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.tool-drop:hover,.tool-drop.is-over{border-color:var(--primary);background:var(--accent-soft)}.tool-drop:focus-within{border-color:var(--focus);outline:3px solid color-mix(in oklab,var(--focus) 28%,transparent);outline-offset:2px}.tool-drop[aria-invalid=true]{border-color:var(--danger-line);background:var(--danger-bg)}.tool-drop__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.25rem;border-radius:50%;background:var(--success-bg);color:var(--success)}.tool-drop__icon .icon{width:26px;height:26px}.tool-drop__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.tool-drop__hint{font-size:var(--step--1);color:var(--text-2)}.tool-drop__or{display:none}.tool-drop__btn{margin-top:.5rem;pointer-events:none}.tool-drop__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.tool-file{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem .75rem .75rem .9rem;border:1px solid var(--success-line);border-radius:var(--radius-m);background:var(--success-bg)}.tool-file__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--surface);color:var(--success)}.tool-file__info{display:grid;min-width:0;flex:1;line-height:1.3}.tool-file__info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-file__info span{font-size:12px;color:var(--success);font-weight:600}.tool-segment{border:0;padding:0;min-width:0;display:grid;gap:.5rem}.tool-segment__options{display:flex;flex-wrap:wrap;gap:.5rem}.tool-segment__options input{position:absolute;opacity:0;width:1px;height:1px}.tool-segment__options label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;flex:1 1 auto;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-weight:600;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.tool-segment__options label:hover{border-color:var(--text-3)}.tool-segment__options input:checked+label{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.tool-segment__options input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.tool-disclosure{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg)}.tool-disclosure summary{display:flex;align-items:center;gap:.45rem;min-height:48px;padding:0 .9rem;cursor:pointer;font-weight:650;color:var(--link);list-style:none}.tool-disclosure summary::-webkit-details-marker{display:none}.tool-disclosure__caret{width:18px;height:18px;transform:rotate(-90deg);transition:transform var(--dur-1) var(--ease)}.tool-disclosure[open] .tool-disclosure__caret{transform:none}.tool-disclosure .field{padding:0 .9rem .9rem}.tool-progress{display:grid;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.tool-progress__head{display:flex;align-items:center;gap:.9rem}.tool-progress__head h2{font-size:var(--step-2)}.tool-progress__head h2:focus{outline:none}.tool-progress__hint{font-size:var(--step--1);color:var(--text-2)}.tool-progress__hint [data-elapsed]{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.tool-progress__lens{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px 16px 16px 5px;background:var(--accent-soft);font-size:26px;animation:tool-pulse 1.6s var(--ease) infinite}.tool-steps{display:grid;gap:.7rem}.tool-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.7rem;align-items:center;color:var(--text-3)}.tool-steps__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);color:transparent}.tool-steps__mark .icon{width:14px;height:14px;stroke-width:2.5}.tool-steps li[data-state=current]{color:var(--text);font-weight:650}.tool-steps li[data-state=current] .tool-steps__mark{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.tool-steps li[data-state=done]{color:var(--text-2)}.tool-steps li[data-state=done] .tool-steps__mark{border-color:var(--success);background:var(--success);color:var(--surface)}.tool-steps__detail{font-weight:500;color:var(--text-3)}.tool-steps__detail:not(:empty):before{content:" \b7  "}.tool-progress__sk{padding-top:.75rem;border-top:1px dashed var(--line)}.tool-progress__slow{font-size:var(--step--1);color:var(--text-2)}.tool-progress__cancel{justify-self:start}@keyframes tool-pulse{50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--verde-luz) 45%,transparent)}}.tool-alert{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--danger-line);border-radius:var(--radius-m);background:var(--danger-bg);color:var(--danger)}.tool-alert__icon{width:24px;height:24px;flex:none}.tool-alert__body{flex:1 1 200px;min-width:0}.tool-alert__body p{color:var(--text)}.tool-result{display:grid;gap:var(--space-m)}.tool-result h2:focus,.interview h2:focus,.interview-summary h2:focus{outline:none}.report-head{display:grid;justify-items:start;gap:1.1rem;padding:1.25rem;background:var(--surface);border:2px solid var(--text);border-radius:24px 24px 24px 8px;box-shadow:6px 6px 0 var(--verde-luz)}.report-head h2{font-size:var(--step-2);line-height:1.25}.report-head__text{display:grid;gap:.35rem}.report-head .eyebrow{color:var(--success)}.score-ring{width:124px;flex:none}.score-ring[data-band=low]{background:conic-gradient(var(--warning-line) calc(var(--value) * 1%),var(--surface-3) 0)}.score-ring[data-band=mid]{background:conic-gradient(var(--roxo-vivo) calc(var(--value) * 1%),var(--surface-3) 0)}.score-ring__label{display:block;margin-top:.15rem;font-size:12px;font-weight:600;color:var(--text-2)}.report-grid{display:grid;gap:var(--space-m)}.report-card{display:grid;gap:.75rem;align-content:start;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);min-width:0}.report-card h3,.report-fixes>h3,.tool-next h3{font-size:var(--step-1);display:flex;align-items:center;gap:.45rem}.report-card h3 .icon{width:20px;height:20px;color:var(--warning)}.report-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-top:.25rem}.section-scores{display:grid;gap:1rem}.section-score{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center}.section-score__name{font-weight:650}.section-score__status{padding:.15rem .55rem;border-radius:var(--radius-s);font-size:12px;font-weight:700;background:var(--surface-2);color:var(--text-2)}.section-score[data-status=good] .section-score__status{background:var(--success-bg);color:var(--success)}.section-score[data-status=improve] .section-score__status{background:var(--warning-bg);color:var(--warning)}.section-score[data-status=missing] .section-score__status{background:var(--danger-bg);color:var(--danger)}.section-score__meter{grid-column:1 / -1}.section-score[data-status=improve] .meter>span{background:var(--warning-line)}.section-score[data-status=missing] .meter>span{background:var(--danger-line)}.section-score__comment{grid-column:1 / -1;font-size:var(--step--1);color:var(--text-2);line-height:1.45}.meter>span{width:0;transition:width .6s var(--ease)}.checklist{display:grid;gap:.6rem}.checklist li{position:relative;padding-left:1.6rem;line-height:1.45}.checklist li:before{content:"";position:absolute;left:.35rem;top:.22em;width:.4rem;height:.75rem;border:solid var(--success);border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist--improve li:before,.checklist--tips li:before{left:.3rem;top:.5em;width:.5rem;height:.5rem;border:0;border-radius:50%;background:var(--warning-line);transform:none}.checklist--next li:before{left:.3rem;top:.5em;width:.5rem;height:.5rem;border:0;border-radius:2px;background:var(--primary);transform:none}.report-fixes{display:grid;gap:.75rem}.fixes{display:grid;gap:.875rem;counter-reset:fix}.fix{display:grid;gap:.6rem;padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.fix__head{display:grid;gap:.35rem;justify-items:start}.fix__title{font-size:var(--step-1);line-height:1.25}.fix__priority{padding:.15rem .55rem;border-radius:var(--radius-s);font-size:12px;font-weight:700;background:var(--surface-2);color:var(--text-2)}.fix[data-priority=high] .fix__priority{background:var(--danger-bg);color:var(--danger)}.fix[data-priority=medium] .fix__priority{background:var(--warning-bg);color:var(--warning)}.fix__why{color:var(--text-2);font-size:var(--step--1)}.fix__compare{display:grid;gap:.6rem}.fix__before,.fix__after{display:grid;align-content:start;gap:.25rem;padding:.75rem .9rem;border-radius:var(--radius-m);border-left:3px solid;font-size:var(--step--1);line-height:1.5}.fix__before{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-2)}.fix__after{background:var(--success-bg);border-color:var(--success-line);color:var(--text)}.fix__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.fix__after .fix__label{color:var(--success)}.fix__before p,.fix__after p{white-space:pre-line;overflow-wrap:anywhere}.fill{padding:0 .2em;border-radius:4px;background:var(--warning-bg);color:var(--warning);font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kw-list{display:flex;flex-wrap:wrap;gap:.45rem}.kw-list+.hint{margin-top:.6rem}.kw-list li{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);font-size:var(--step--1);font-weight:600}.kw-list--missing li{background:var(--surface);border:1px dashed var(--warning-line);color:var(--text)}.kw-list--missing li:before{content:"+";font-weight:800;color:var(--warning)}.tool-next{display:grid;gap:.75rem}.tool-next__list{display:grid;gap:.5rem}.tool-next__link{display:flex;align-items:center;gap:.75rem;min-height:54px;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-weight:650;text-decoration:none;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.tool-next__link>.icon:first-child{width:22px;height:22px;color:var(--primary)}.tool-next__link span{flex:1;min-width:0}.tool-next__go{width:18px;height:18px;color:var(--text-3)}.tool-next__link:hover{border-color:var(--primary);background:var(--accent-soft)}.tool-saved{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.6rem .9rem;border-radius:14px 14px 14px 4px;background:var(--success-bg);color:var(--text);font-size:var(--step--1);font-weight:600}.tool-saved .icon{flex:none;width:18px;height:18px;color:var(--success)}.tool-saved a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.6rem;font-weight:700}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem}.tool-actions .btn{flex:1 1 auto}.tool-actions .btn .icon{width:18px;height:18px}.letter-result__head{display:flex;align-items:flex-start;gap:.9rem}.letter-result__head h2{font-size:var(--step-2)}.letter-result__badge{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--success-bg);color:var(--success)}.letter-result__badge .icon{width:24px;height:24px;stroke-width:2.25}.letter-sheet{display:grid;gap:1rem;padding:1.25rem;background:var(--surface);border:2px solid var(--text);border-radius:24px 24px 24px 8px;box-shadow:6px 6px 0 var(--verde-luz)}.tool-copyline{display:flex;gap:.4rem}.tool-copyline .input{flex:1;min-width:0}.tool-copyline .icon-btn{border:1px solid var(--line-strong);flex:none}.letter-body{min-height:26rem;padding:1rem;font-size:16px;line-height:1.65;resize:vertical}.letter-tips h3 .icon{color:var(--warning)}.interview{display:grid;gap:var(--space-m)}.interview__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.interview__title h2{font-size:var(--step-2);line-height:1.2;overflow-wrap:anywhere}.interview__count{font-size:var(--step--1);color:var(--text-2);font-weight:600}.interview__dots{grid-column:1 / -1;grid-row:2;display:flex;gap:.4rem}.interview__dots li{flex:1;height:6px;border-radius:99px;background:var(--surface-3);transition:background-color var(--dur-2) var(--ease)}.interview__dots li[data-state=current]{background:var(--primary)}.interview__dots li[data-state=done]{background:var(--verde-marca)}.interview__bar .btn{grid-column:2;grid-row:1}.interview__bar .btn .icon{width:16px;height:16px}.thread{display:grid;gap:1rem}.msg{display:flex;gap:.6rem;align-items:flex-start;min-width:0}.msg__avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);font-size:16px}.msg__bubble{display:grid;gap:.4rem;min-width:0;max-width:100%;padding:.85rem 1rem;border-radius:18px 18px 18px 6px;background:var(--surface);border:1px solid var(--line)}.msg__who{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.02em}.msg__text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.msg--q .msg__text{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.35}.msg__focus{justify-self:start;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--link);font-size:12px;font-weight:700}.msg__tip summary{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;cursor:pointer;font-size:var(--step--1);font-weight:650;color:var(--link);list-style:none}.msg__tip summary::-webkit-details-marker{display:none}.msg__tip summary .icon{width:16px;height:16px;color:var(--warning)}.msg__tip p{font-size:var(--step--1);color:var(--text-2)}.msg--a{justify-content:flex-end}.msg--a .msg__bubble{max-width:min(88%,620px);border-radius:18px 18px 6px;background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.msg--a .msg__who{color:var(--roxo-100)}.msg--a.is-skipped .msg__bubble{background:var(--surface-2);border-color:var(--line);color:var(--text-2)}.msg--a.is-skipped .msg__who{color:var(--text-3)}.feedback{display:grid;gap:.6rem;margin-left:2.6rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-m)}.feedback[data-band=high]{border-left-color:var(--success-line)}.feedback[data-band=mid]{border-left-color:var(--warning-line)}.feedback[data-band=low]{border-left-color:var(--danger-line)}.feedback__head{display:flex;align-items:center;gap:.6rem}.feedback__pips{display:inline-flex;gap:3px}.feedback__pips span{width:16px;height:8px;border-radius:3px;background:var(--surface-3)}.feedback[data-score="1"] .feedback__pips span:nth-child(-n+1),.feedback[data-score="2"] .feedback__pips span:nth-child(-n+2){background:var(--danger-line)}.feedback[data-score="3"] .feedback__pips span:nth-child(-n+3){background:var(--warning-line)}.feedback[data-score="4"] .feedback__pips span:nth-child(-n+4),.feedback[data-score="5"] .feedback__pips span:nth-child(-n+5){background:var(--verde-borda)}.feedback__score{font-size:var(--step--1)}.feedback__verdict{font-weight:600;line-height:1.45}.feedback__cols{display:grid;gap:.75rem;font-size:var(--step--1)}.feedback__cols>div{display:grid;gap:.4rem;align-content:start}.feedback__stronger summary{min-height:40px;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:var(--step--1);font-weight:650;color:var(--link);list-style:none}.feedback__stronger summary::-webkit-details-marker{display:none}@media(pointer:coarse){.feedback__stronger summary,.msg__tip summary{min-height:44px}}.feedback__stronger summary:after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-1) var(--ease)}.feedback__stronger[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.feedback__stronger p{padding:.75rem .9rem;border-radius:var(--radius-m);background:var(--success-bg);font-size:var(--step--1);line-height:1.55;white-space:pre-line}.thread-typing{display:grid;justify-items:start;gap:.4rem;font-size:var(--step--1);color:var(--text-2)}.thread-typing__sk{width:min(100%,22rem);padding:.6rem .85rem;border-radius:16px 16px 16px 5px;background:var(--surface);border:1px solid var(--line)}.composer{position:sticky;bottom:0;z-index:5;display:grid;gap:.5rem;margin-inline:-16px;padding:.9rem 16px calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 24px -18px #2b172a59}.composer__input{min-height:104px}.composer__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.composer__foot .tool-counter{margin-right:auto}.composer__foot .btn .icon{width:18px;height:18px}.interview-summary{display:grid;gap:var(--space-m)}.interview-summary .report-head h2{font-size:var(--step-1);font-weight:650;line-height:1.4;text-wrap:pretty}.tool-aside{display:grid;gap:var(--space-m);align-content:start}.page-tool.is-result .tool-aside{display:none}.tool-aside>h2{font-size:var(--step-1)}.tool-get{display:grid;gap:.75rem}.tool-get li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;color:var(--text-2)}.tool-get .icon{width:22px;height:22px;color:var(--success)}.tool-faq h2{font-size:var(--step-1);margin-bottom:.4rem}.tool-faq__item{border-bottom:1px solid var(--line)}.tool-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding-block:.6rem;cursor:pointer;font-weight:650;list-style:none}.tool-faq__item summary::-webkit-details-marker{display:none}.tool-faq__caret{width:18px;height:18px;flex:none;color:var(--text-3);transition:transform var(--dur-1) var(--ease)}.tool-faq__item[open] .tool-faq__caret{transform:rotate(180deg)}.tool-faq__item p{padding-bottom:.9rem;color:var(--text-2);font-size:var(--step--1);line-height:1.55}.tool-more{padding-block:0 var(--space-xl)}.tool-more h2{font-size:var(--step-2);margin-bottom:var(--space-s)}.salary-search{display:flex;flex-wrap:wrap;gap:.6rem;max-width:620px;margin-top:var(--space-m)}.salary-search__box{display:flex;align-items:center;gap:.6rem;flex:1 1 220px;min-width:0;min-height:52px;padding:0 .9rem;border:2px solid var(--text);border-radius:16px 16px 16px 6px;background:var(--surface);color:var(--text-3)}.salary-search__box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.salary-search__box input{flex:1;align-self:stretch;min-width:0;border:0;background:none;outline:none;font-size:16px;color:var(--text)}.salary-search .btn{min-height:52px;border-radius:16px 16px 16px 6px;flex:1 0 auto}.salary-h2{font-size:var(--step-2);margin-bottom:var(--space-s)}.salary-index{display:grid;gap:var(--space-xl)}.salary-list__head{display:flex;justify-content:space-between;padding:0 .25rem .4rem;border-bottom:2px solid var(--text);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.salary-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;align-items:baseline;padding:.75rem .25rem;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.salary-list__role{font-weight:650;overflow-wrap:anywhere}.salary-list__value{grid-row:span 2;align-self:center;font-family:var(--font-display);font-weight:750;font-size:var(--step-1);color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap}.salary-list__n{font-size:12px;color:var(--text-2)}.salary-list a:hover .salary-list__role{color:var(--link);text-decoration:underline}.salary-list--compact a{padding-block:.6rem}.salary-list--compact .salary-list__value{font-size:var(--step-0)}.salary-page{display:grid;gap:var(--space-l);padding-block:var(--space-l) var(--space-xl)}.salary-page>*{min-width:0}.salary-main{display:grid;gap:var(--space-l);align-content:start}.salary-main .callout .icon{width:20px;height:20px;flex:none}.salary-hero-card{display:grid;gap:.5rem;padding:1.25rem;background:var(--surface);border:2px solid var(--text);border-radius:24px 24px 24px 8px;box-shadow:6px 6px 0 var(--verde-luz)}.salary-hero-card__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.salary-hero-card__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.salary-hero-card__value strong{font-family:var(--font-display);font-size:var(--step-5);font-weight:750;line-height:1;letter-spacing:-.03em;color:var(--primary);font-variant-numeric:tabular-nums}.salary-hero-card__value span{font-size:var(--step-1);color:var(--text-2)}.salary-hero-card__range{color:var(--text-2)}.salary-range{margin:.75rem 0 .25rem}.salary-range__svg{width:100%;height:44px;overflow:visible}.salary-range__whisker,.salary-range__cap{stroke:var(--text-3);stroke-width:2}.salary-range__box{fill:var(--verde-borda)}.salary-range__median{stroke:var(--primary);stroke-width:4;stroke-linecap:round}.salary-range__ends{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;font-size:var(--step--1);font-weight:650;font-variant-numeric:tabular-nums}.salary-range__ends small{display:block;font-size:11px;font-weight:600;color:var(--text-3)}.salary-range__ends span:last-child{text-align:right}.salary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.75rem 1rem;margin-top:.75rem;padding-top:1rem;border-top:1px dashed var(--line)}.salary-stats div{display:grid;gap:.15rem;align-content:start}.salary-stats dt{font-size:var(--step--1);color:var(--text-2)}.salary-stats dd{margin:0;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;font-variant-numeric:tabular-nums}.salary-table{width:100%;font-size:var(--step--1)}.salary-table th,.salary-table td{padding:.65rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.salary-table thead th{padding-top:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-bottom:2px solid var(--text)}.salary-table tbody th{font-weight:600;overflow-wrap:anywhere}.salary-table tr.is-near>*{background:var(--accent-soft)}.salary-cta .btn,.salary-near{white-space:normal;text-align:center}.salary-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.salary-table__bar{width:28%;min-width:64px}.salary-table__bar svg{display:block;width:100%;height:14px}.salary-mini__track{fill:var(--surface-3)}.salary-mini__box{fill:var(--verde-borda)}.salary-mini__median{stroke:var(--primary);stroke-width:3}.salary-method{padding:1.25rem;border-radius:var(--radius-l);background:var(--accent-soft)}.salary-method h2{font-size:var(--step-1);margin-bottom:.75rem}.salary-method .checklist{font-size:var(--step--1);color:var(--text-2)}.salary-aside{display:grid;gap:var(--space-m);align-content:start}.salary-aside h2{font-size:var(--step-1);margin-bottom:.6rem}.salary-cta{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.salary-cta__n{font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.salary-empty{display:grid;gap:.75rem;justify-items:start;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.salary-empty h2{font-size:var(--step-2)}@media(min-width:640px){.tool-cards,.tool-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel{padding:1.75rem}.report-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem 1.75rem}.fix__compare{grid-template-columns:repeat(2,minmax(0,1fr))}.fix__compare:has(>[hidden]){grid-template-columns:minmax(0,1fr)}.feedback__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-actions .btn{flex:0 1 auto}.tools-privacy__list{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-hero-card{padding:1.75rem}.tool-segment__options label{flex:0 1 auto}.tool-drop__or{display:inline}}@media(min-width:760px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid--3,.tool-cards--small{grid-template-columns:repeat(3,minmax(0,1fr))}.composer{position:static;margin-inline:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:none}}@media(min-width:960px){.tools-hero{padding-block:var(--space-l) var(--space-xl)}.tool-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-2xl);align-items:start}.tool-aside{position:sticky;top:calc(var(--header-h) + 1.5rem + env(safe-area-inset-top,0px))}.page-tool.is-result .tool-layout[data-tool=resume]{grid-template-columns:minmax(0,1fr)}.page-tool.is-result .tool-layout:not([data-tool=resume]) .tool-aside{display:grid}.tools-section-head+.salary-list--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl)}.salary-index,.salary-page{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-2xl);align-items:start}.salary-aside{position:sticky;top:calc(var(--header-h) + 1.5rem + env(safe-area-inset-top,0px))}}@media(min-width:1100px){.tool-cards:not(.tool-cards--small){grid-template-columns:repeat(4,minmax(0,1fr))}.tool-cards:not(.tool-cards--small) .tool-card{grid-template-columns:minmax(0,1fr);padding:1.35rem 1.25rem}.tool-cards:not(.tool-cards--small) .tool-card__icon{grid-row:auto;margin-bottom:.5rem}}@media print{.site-header,.site-footer,.skip-link,.tools-hero,.tool-aside,.tool-more,.tool-actions,.tool-next,.tool-panel,.tool-progress,.tool-alert,.tool-saved{display:none!important}body,.page-tools{background:#fff}.tool-layout{display:block;padding:0}.report-head,.letter-sheet{box-shadow:none}.report-card,.fix{break-inside:avoid}}}
