input[type="date"]:focus-visible,input[type="time"]:focus-visible{outline:3px solid var(--lagoon);outline-offset:2px}
input,textarea,select{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--white);box-shadow:inset 0 1px 2px rgba(15,28,36,.05);transition:border-color .16s,box-shadow .18s}
select{appearance:none;padding-inline-end:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
[dir=rtl] select{background-position:22px 50%,16px 50%}
select[multiple],select[size]{background-image:none;padding:6px}
textarea{resize:vertical;min-height:120px}
input::placeholder,textarea::placeholder{color:var(--mist);opacity:1}
input:hover,select:hover,textarea:hover{border-color:var(--mist)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 3px rgba(47,107,102,.22)}
label{display:block;font-weight:700;font-size:max(var(--copy-floor,14px),.92rem);margin-bottom:8px}
.input-line{display:flex;gap:10px;align-items:stretch}
.input-line input{flex:1}
.input-line .button{flex:none}
