.proto-form{gap:var(--space-stack-xs);flex-direction:column;display:flex}.proto-input-group{gap:var(--size-01);flex-direction:column;display:flex}.proto-label{font-size:var(--font-size-detail-m);font-weight:var(--font-weight-medium);color:var(--text-color)}.proto-input{padding:var(--size-02)var(--size-03);border:1px solid var(--text-color);font-family:var(--font-body);font-size:var(--font-size-detail-m);background:var(--background-color);border-radius:3px}.proto-input:focus{border-color:var(--text-color);box-shadow:0 0 0 1px var(--text-color);outline:none}.proto-textarea{padding:var(--size-03);font-family:var(--font-body);font-size:var(--font-size-detail-m);background:var(--button-background);resize:vertical;border:none;border-radius:3px;min-height:80px}.proto-textarea:focus{outline:none}.proto-textarea::placeholder{color:var(--button-text-color)}.proto-prompt-display{padding:var(--size-03);background:var(--button-background);border-radius:3px;min-height:80px}.proto-prompt-display p{font-family:var(--font-body);font-size:var(--font-size-detail-m);margin:0;line-height:1.4}.proto-select{padding:var(--size-02)var(--size-03);border:1px solid var(--text-color);font-family:var(--font-body);font-size:var(--font-size-detail-m);background:var(--background-color);cursor:pointer;border-radius:3px}.proto-select:focus{border-color:var(--text-color);box-shadow:0 0 0 1px var(--text-color);outline:none}.proto-buttons{gap:var(--size-02);flex-wrap:wrap;display:flex}.generation-icons svg{transition:all .2s}.generation-icons svg:hover{opacity:.8}.proto-result{margin-top:var(--space-stack-xs);padding:var(--size-03);font-family:monospace;font-size:var(--font-size-detail-s);word-break:break-all;background:rgba(0,0,0,.05);border-radius:3px;position:relative}.proto-actions{gap:var(--size-02);margin-top:var(--size-02);align-items:center;display:flex}.proto-word-grid{gap:var(--size-01);margin:0 0 var(--space-stack-xs)0;flex-wrap:wrap;display:flex}.proto-word{padding:var(--size-02)var(--size-03);background:var(--button-background);color:var(--button-text-color);border:1px dotted var(--button-text-color);font-family:var(--font-body);font-size:var(--font-size-detail-m);cursor:pointer;border-radius:3px;transition:all .2s}.proto-word:hover{background:rgba(0,0,0,.1)}.proto-word.selected{background:var(--text-color);color:var(--background-color);border-color:var(--background-color)}.proto-analysis{margin-top:var(--space-stack-xs);padding:var(--size-03);background:rgba(0,0,0,.05);border-radius:3px}.proto-analysis-header{justify-content:space-between;gap:var(--size-01);margin-bottom:var(--space-stack-m);flex-direction:column;display:flex}.proto-analysis-header h4{font-weight:var(--font-weight-semibold);text-transform:capitalize;font-family:var(--font-body)!important;font-size:var(--font-size-display-l)!important;margin:0!important}.proto-analysis-definition{font-size:var(--font-size-detail-s);margin:0;font-style:italic}.proto-analysis-text{margin:0;font-size:var(--font-size-paragraph-s)!important}.proto-pause-button{padding:var(--space-stack-l)0;justify-content:center;display:flex}.proto-pause-button .button-control{font-size:var(--font-size-paragraph-m)}.proto-pause-button .button-control svg{width:18px;height:18px}.proto-pause-info{margin-bottom:var(--space-stack-xs)}.proto-pause-stats{font-size:var(--font-size-detail-s);color:var(--text-color);opacity:.7;margin:0}.proto-pause-countdown{font-size:var(--font-size-detail-m);font-weight:var(--font-weight-medium);color:var(--text-color);padding:var(--size-02)var(--size-03);background:rgba(0,0,0,.05);border-radius:3px;margin:0}.proto-pause-explanation{margin-top:var(--space-stack-xs)}.proto-explanation-text{font-size:var(--font-size-detail-s);color:var(--text-color);opacity:.7;margin:0;font-style:italic}.button-control.paused{opacity:.5;cursor:not-allowed}.proto-poem-display{padding:var(--size-04);background:rgba(0,0,0,.02);border:1px dotted rgba(0,0,0,.2);border-radius:3px}.proto-poem-line{font-family:var(--font-georgia);font-size:var(--font-size-paragraph-s);margin:0;margin-bottom:var(--size-01);line-height:1.6}.proto-poem-line:last-child{margin-bottom:0}
