.ryvo-control{width:100%;min-height:var(--control-h);background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:var(--text-md);transition:border-color .15s ease-out}.ryvo-input-wrap{align-items:center;padding:0;display:flex}.ryvo-input-wrap:focus-within{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:2px}.ryvo-input:focus-visible{outline:none}.ryvo-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-self:stretch;padding:0 10px}.ryvo-input::placeholder,.ryvo-textarea::placeholder{color:var(--muted);opacity:1}.ryvo-input-lead,.ryvo-input-trail{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;display:flex}.ryvo-input-lead{padding-left:10px}.ryvo-input-trail{padding-right:10px}.ryvo-input-lead+.ryvo-input{padding-left:var(--space-2)}.ryvo-input:has(+.ryvo-input-trail){padding-right:var(--space-2)}.ryvo-input-trail:has(.ryvo-num-steppers){padding-right:0}.ryvo-control[data-invalid=true]{border-color:var(--danger)}.ryvo-textarea:disabled{background:var(--sunk);color:var(--muted);cursor:not-allowed}.ryvo-input-wrap:has(.ryvo-input:disabled){background:var(--sunk);color:var(--muted);cursor:not-allowed}.ryvo-textarea{resize:vertical;padding:7px 10px;line-height:1.5;display:block}.ryvo-textarea:focus-visible{border-color:var(--accent)}.ryvo-textarea[data-grow=true]{field-sizing:content;max-height:40dvh}.ryvo-num-steppers{border-left:1px solid var(--line);align-self:stretch;display:flex}.ryvo-num-steppers .ryvo-btn{width:28px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0}.ryvo-num-steppers .ryvo-btn:first-child{border-right:1px solid var(--line)}.ryvo-num-steppers .ryvo-btn:not(:disabled):hover{background:var(--sunk);color:var(--ink)}@media (pointer:coarse){.ryvo-input-wrap:has(.ryvo-num-steppers){min-height:var(--tap-min)}}