@layer primitives{.field{gap:var(--space-2);min-width:0;margin:0 0 var(--space-4);flex-direction:column;display:flex}:is(.field-label,.field>label:first-child,.field>span:first-child){color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-snug)}.field-optional{color:var(--ink-muted);font-weight:var(--weight-regular)}.field-help{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.field-error{align-items:flex-start;gap:var(--space-2);color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0;display:flex}.field-error>svg{flex:none;width:16px;height:16px;margin-top:1px}:is(.input,.textarea,.select>select,.field :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),textarea,select)){box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-snug);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);margin:0;display:block}:is(.textarea,.field textarea){min-height:88px;padding:var(--space-3);line-height:var(--leading-body);resize:vertical}:is(.input,.textarea)::placeholder{color:var(--ink-subtle);opacity:1}:is(.input,.textarea,.select>select,.field :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),textarea,select)):hover{border-color:var(--ink-muted)}:is(.input,.textarea,.select>select,.field :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),textarea,select)):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-color:var(--accent)}:is(.input,.textarea,.select>select,.field :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),textarea,select))[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}:is(.input,.textarea,.select>select,.field :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),textarea,select)):disabled{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--ink-subtle);cursor:not-allowed}:is(.input,.textarea)[readonly]{background:var(--surface-sunken)}.select{min-width:0;color:var(--ink);display:block;position:relative}.select>select{appearance:none;padding-right:var(--space-7);cursor:pointer;text-overflow:ellipsis}.select:after{content:"";top:50%;right:var(--space-3);pointer-events:none;background:currentColor;width:12px;height:8px;margin-top:-4px;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E") 50%/contain no-repeat}.select:has(select:disabled){color:var(--ink-subtle)}}
