.provalo-page{min-height:100dvh;display:flex;flex-direction:column;padding-top:80px;background:var(--white);position:relative}.provalo-sr-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.provalo-bg{position:fixed;inset:0;z-index:0;opacity:.06;pointer-events:none}.provalo-flow{flex:1;display:flex;flex-direction:column;max-width:var(--max-width);margin:0 auto;width:100%;padding:0 clamp(1.25rem,3vw,3rem);position:relative;z-index:1}.provalo-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--light-gray);z-index:101}.provalo-progress-fill{height:100%;background:var(--accent);transition:width .4s var(--ease-out)}.provalo-content{flex:1;padding:var(--space-md) 0;display:flex;flex-direction:column;gap:1.5rem}.provalo-counter{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--mid-gray);align-self:flex-end;letter-spacing:.05em}.provalo-counter-current{color:var(--near-black);font-weight:500}.provalo-counter-sep{margin:0 .15em}.provalo-log{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--off-white);border-radius:.5rem;border-left:2px solid var(--light-gray)}.provalo-log-line{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);line-height:1.6;color:var(--mid-gray);display:flex;gap:.5em}.provalo-log-key{color:var(--dark-gray);flex-shrink:0}.provalo-log-sep{color:var(--mid-gray)}.provalo-log-val{color:var(--near-black);font-weight:500}.provalo-active{display:flex;flex-direction:column;gap:1.25rem;animation:provalo-fade-in .3s var(--ease-out)}.provalo-back{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--mid-gray);cursor:pointer;padding:0;align-self:flex-start;transition:color .15s}.provalo-back:hover{color:var(--near-black)}.provalo-prompt{display:flex;align-items:baseline;gap:.5em}.provalo-prompt-arrow{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);font-weight:500;color:var(--accent);flex-shrink:0}.provalo-prompt-text{font-size:var(--text-xl);font-weight:600;color:var(--near-black);line-height:1.3}.provalo-cursor{font-family:JetBrains Mono,monospace;font-weight:400;color:var(--accent);animation:provalo-blink .7s step-end infinite}@keyframes provalo-blink{50%{opacity:0}}.provalo-chips{display:flex;flex-wrap:wrap;gap:.5rem}.provalo-chips-wrap{display:flex;flex-direction:column;gap:1.25rem}.provalo-chip{padding:.5rem 1rem;background:var(--white);border:1px solid var(--light-gray);border-radius:2rem;font-family:Inter,sans-serif;font-size:var(--text-sm);color:var(--near-black);cursor:pointer;transition:all .15s var(--ease-out);white-space:nowrap}.provalo-chip:hover{border-color:var(--near-black);background:var(--off-white)}.provalo-chip--active{background:var(--near-black);color:var(--white);border-color:var(--near-black)}.provalo-chip--active:hover{background:var(--dark-gray)}.provalo-chip--skip{border-style:dashed;opacity:.7}.provalo-chip--skip:hover{opacity:1;border-color:var(--near-black)}.provalo-chip-check{font-size:.75em}.provalo-custom-row{display:flex;gap:.5rem;align-items:center}.provalo-custom-input{flex:1;padding:.5rem .75rem;border:1px solid var(--light-gray);border-radius:2rem;font-family:Inter,sans-serif;font-size:var(--text-sm);outline:none;transition:border-color .15s;color:var(--near-black);background:var(--white)}.provalo-custom-input:focus{border-color:var(--accent);border-style:solid}.provalo-custom-input::placeholder{color:var(--mid-gray)}.provalo-custom-go{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--near-black);color:var(--white);border:none;border-radius:50%;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .15s}.provalo-custom-go:hover{background:var(--accent)}.provalo-btn{display:inline-flex;align-items:center;gap:.25em;padding:.75rem 1.5rem;background:var(--near-black);color:var(--white);border:none;border-radius:2px;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .2s var(--ease-out);align-self:flex-start}.provalo-btn:hover{background:var(--accent)}.provalo-btn:disabled{opacity:.3;cursor:not-allowed}.provalo-btn:disabled:hover{background:var(--near-black)}.provalo-detail{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;width:100%}.provalo-input--mono{font-family:JetBrains Mono,monospace}.provalo-scan{display:flex;flex-direction:column;gap:.5rem;padding:2rem 0}.provalo-scan-line{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--mid-gray);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s var(--ease-out);display:flex;align-items:center;gap:.5em}.provalo-scan-line--visible{opacity:1;transform:translateY(0)}.provalo-scan-marker{font-size:.75em;width:1em;text-align:center;color:var(--accent)}.provalo-diagnosis{display:flex;flex-direction:column;gap:1.25rem}.provalo-diag-card{background:var(--near-black);color:var(--white);border-radius:.5rem;padding:1.5rem;border:1px solid var(--dark-gray)}.provalo-diag-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--dark-gray)}.provalo-diag-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:#6b8aff}.provalo-diag-dot{width:6px;height:6px;border-radius:50%;background:#6b8aff;animation:provalo-blink 1.5s ease-in-out infinite}.provalo-diag-text{font-size:var(--text-sm);line-height:1.6;color:#e8e8e8}.provalo-diag-text p{margin-bottom:.6rem;color:#e8e8e8}.provalo-diag-text p:last-child{margin-bottom:0}.provalo-diag-text h4,.provalo-diag-text h5{font-size:var(--text-base);font-weight:600;color:#fff;margin:1.25rem 0 .5rem}.provalo-diag-text h4:first-child,.provalo-diag-text h5:first-child{margin-top:0}.provalo-diag-text ul{padding-left:1.1rem;margin:.5rem 0}.provalo-diag-text li{margin-bottom:.35rem;color:#e8e8e8}.provalo-diag-text strong{color:#fff;font-weight:600}.provalo-diag-text em{color:#e8e8e8}.provalo-diag-text a{color:var(--accent-light);text-decoration:underline}.provalo-form{display:flex;flex-direction:column;gap:.75rem}.provalo-input{padding:.75rem 1rem;border:1px solid var(--light-gray);border-radius:.25rem;font-family:Inter,sans-serif;font-size:var(--text-sm);outline:none;transition:border-color .15s;color:var(--near-black);background:var(--white)}.provalo-input:focus{border-color:var(--accent)}.provalo-input::placeholder{color:var(--mid-gray)}.provalo-field{display:flex;flex-direction:column;gap:.5rem}.provalo-label{font-size:var(--text-sm);font-weight:500;color:var(--near-black)}.provalo-calendar{display:flex;flex-direction:column;gap:1rem}.provalo-booking-error{font-size:var(--text-sm);color:#c0392b;text-align:center}.provalo-done{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--off-white);border-radius:.5rem;border-left:3px solid var(--accent)}.provalo-done-icon{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.provalo-done-text{display:flex;flex-direction:column;gap:.5rem}.provalo-done-text h3{font-size:var(--text-lg);font-weight:600;color:var(--near-black);margin:0}.provalo-done-time{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--accent)}.provalo-done-sub{font-size:var(--text-sm);color:var(--dark-gray);line-height:1.5}.provalo-ascii-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--accent);letter-spacing:.15em;animation:provalo-fade-in .2s var(--ease-out)}.provalo-scan-bar{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--accent);margin-top:1.25rem;letter-spacing:.03em;font-weight:500;animation:provalo-fade-in .3s var(--ease-out)}.provalo-ascii-art{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--accent);line-height:1.5;text-align:center;animation:provalo-fade-in .5s var(--ease-out);white-space:pre;margin:0}.provalo-hint{font-size:var(--text-xs);color:var(--mid-gray);line-height:1.5;font-style:italic;margin:-.5rem 0 0;max-width:none}.provalo-collected-pains{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.provalo-collected-pain{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--near-black);color:var(--white);border-radius:var(--radius);font-size:var(--text-xs);font-family:var(--font-mono)}.provalo-collected-pain-remove{background:none;border:none;color:var(--mid-gray);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.provalo-collected-pain-remove:hover{color:var(--white)}.provalo-detail-selected{font-size:var(--text-sm);color:var(--dark-gray);max-width:none}.provalo-detail-selected strong{color:var(--near-black)}.provalo-detail-input-wrap{display:flex;flex-direction:column;gap:.5rem}.provalo-detail-textarea{resize:vertical;min-height:72px;border-radius:.5rem!important;line-height:1.5}.provalo-voice{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.provalo-voice-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--light-gray);border-radius:50%;cursor:pointer;color:var(--dark-gray);transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.provalo-voice-btn:hover{border-color:var(--accent);color:var(--accent)}.provalo-voice-btn--active{background:#fee2e2;border-color:#ef4444;color:#ef4444}.provalo-voice-btn--active:hover{background:#fecaca}.provalo-voice-label{font-size:var(--text-xs);color:#ef4444;display:flex;align-items:center;gap:.375rem}.provalo-voice-pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:provalo-pulse 1s ease-in-out infinite}@keyframes provalo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.provalo-voice-hint{font-size:var(--text-xs);color:var(--mid-gray)}.provalo-voice-error{font-size:var(--text-xs);color:#c0392b;width:100%}.provalo-url-field{margin-top:.5rem}.provalo-url-field input{border-radius:.5rem!important;width:100%}.provalo-calendar-choice,.provalo-choice-options{display:flex;flex-direction:column;gap:1.5rem}.provalo-choice-card{display:flex;flex-direction:column;gap:.75rem}.provalo-choice-title{font-size:var(--text-lg);font-weight:600;color:var(--near-black);margin:0}.provalo-choice-desc{font-size:var(--text-sm);color:var(--dark-gray);margin:0;max-width:none;line-height:1.5}.provalo-choice-divider{display:flex;align-items:center;gap:1rem;color:var(--mid-gray);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.provalo-choice-divider:before,.provalo-choice-divider:after{content:"";flex:1;height:1px;background:var(--light-gray)}.provalo-btn--secondary{background:var(--white);color:var(--near-black);border:1px solid var(--light-gray)}.provalo-btn--secondary:hover{border-color:var(--near-black);background:var(--off-white)}.provalo-btn--secondary:disabled{opacity:.4}.provalo-btn--secondary:disabled:hover{background:var(--white);border-color:var(--light-gray)}.provalo-teaser{display:flex;flex-direction:column;gap:1.5rem;animation:provalo-fade-in .4s ease-out}@keyframes provalo-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.provalo-teaser--split{flex-direction:row;align-items:flex-start;gap:2rem}.provalo-teaser-data{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.provalo-teaser-visual{flex-shrink:0;width:640px;opacity:1;pointer-events:none}.provalo-teaser-visual canvas{width:100%!important;height:auto!important}@media(max-width:860px){.provalo-teaser--split{flex-direction:column}.provalo-teaser-visual{width:100%;max-height:200px;overflow:hidden}}.provalo-teaser-score{display:flex;flex-direction:column;gap:.25rem}.provalo-teaser-score-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:var(--accent)}.provalo-teaser-score-value{font-size:var(--text-3xl);font-weight:700;color:var(--near-black);line-height:1}.provalo-teaser-score-max{font-size:.5em;color:var(--mid-gray);font-weight:400}.provalo-teaser-section{display:flex;flex-direction:column;gap:.5rem}.provalo-teaser-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;color:var(--dark-gray)}.provalo-teaser-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.provalo-teaser-list li{font-size:var(--text-sm);color:var(--near-black);font-weight:500;padding-left:1rem;position:relative}.provalo-teaser-list li:before{content:"▶";position:absolute;left:0;color:var(--accent);font-size:.6em;top:.3em}.provalo-teaser-cost{font-size:var(--text-xl);font-weight:700;color:#16a34a}.provalo-teaser-gate{padding:1rem;background:var(--off-white);border-left:3px solid var(--accent);border-radius:0 .25rem .25rem 0}.provalo-teaser-gate p{font-size:var(--text-sm);color:var(--dark-gray);margin:0;max-width:none;line-height:1.5}.provalo-form-intro{font-size:var(--text-sm);color:var(--dark-gray);line-height:1.5;margin:0 0 .25rem;max-width:none}.provalo-report{display:flex;flex-direction:column;gap:2rem}.provalo-report-email{font-size:var(--text-sm);color:var(--dark-gray);max-width:none}.provalo-report-email strong{color:var(--near-black)}.provalo-report-push{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--off-white);border-radius:.5rem;border-left:3px solid var(--accent)}.provalo-report-push-title{font-size:var(--text-lg);font-weight:600;color:var(--near-black);margin:0}.provalo-report-push-desc{font-size:var(--text-sm);color:var(--dark-gray);line-height:1.6;margin:0;max-width:none}@media(max-width:860px){.provalo-chip{font-size:var(--text-xs);padding:.4rem .75rem;white-space:normal;max-width:100%;text-align:left;line-height:1.3;word-break:break-word}.provalo-done{flex-direction:column;align-items:center;text-align:center}.provalo-ascii-art{font-size:var(--text-xs)}.provalo-prompt-text{font-size:var(--text-lg)}}
