.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,background-color .12s ease-out}.ryvo-control-trigger{width:100%;min-height:var(--control-h);background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:background-color .12s ease-out,border-color .15s ease-out;display:flex}.ryvo-control-trigger:not(:disabled):hover{background:var(--sunk)}.ryvo-control-trigger:not(:disabled):active{background:var(--line)}.ryvo-control-trigger[aria-invalid=true]{border-color:var(--danger)}.ryvo-select-option{border-radius:var(--radius);width:100%;min-height:36px;font-size:var(--text-md);text-align:left;cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;transition:background-color .12s ease-out;display:flex}.ryvo-select-option:hover,.ryvo-select-option[data-active=true]{background:var(--sunk)}.ryvo-select-option[aria-selected=true]{background:var(--accent-soft);font-weight:600}.ryvo-select-option[aria-selected=true]:hover,.ryvo-select-option[aria-selected=true][data-active=true]{background:var(--accent-soft)}.ryvo-filter-chip{height:var(--control-h-sm);background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 9px;transition:background-color .12s ease-out,border-color .15s ease-out;display:flex}.ryvo-filter-chip:hover{background:var(--sunk)}.ryvo-filter-chip[data-on=true]{background:var(--accent-soft);border-color:var(--accent)}.ryvo-filter-chip[data-on=true]:hover{background:var(--accent-soft)}.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:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--surface);transition:background-color 9999s ease-out}.ryvo-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--surface);transition:background-color 9999s ease-out}.ryvo-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--surface);transition:background-color 9999s ease-out}.ryvo-textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--surface);transition:background-color 9999s ease-out}.ryvo-textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--surface);transition:background-color 9999s ease-out}.ryvo-textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--surface);transition:background-color 9999s ease-out}.ryvo-input:autofill,.ryvo-textarea:autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--surface);background-color:var(--surface);color:var(--ink)}.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-field+.ryvo-btn{margin-top:var(--space-4)}.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)}}