.form{background:var(--bg);box-shadow:inset 0 0 0 1px var(--hair);border-radius:1.6rem;align-content:start;gap:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.form .field{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.form label,.form legend{color:var(--ink-2);padding:0;font-size:.9rem;font-weight:500}.form legend{margin-bottom:.55rem}.form input:not([type=radio]),.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--hair-2), 0 1px 2px #0b0b0c0a;transition:box-shadow .4s var(--ease);border:0;border-radius:.9rem;padding:.85rem 1rem;font-size:1.05rem}.form input:not([type=radio]):focus,.form textarea:focus{box-shadow:0 0 0 1px var(--ink), 0 0 0 5px #0b0b0c0f;outline:0}.form :user-invalid{box-shadow:0 0 0 1.5px #c4271b!important}.form .aiuto{color:var(--ink-3);margin-top:-.2rem;font-size:.9rem}.form textarea{resize:vertical;min-height:140px}.form .tipi{flex-wrap:wrap;gap:.5rem;display:flex}.form .tipo input{opacity:0;pointer-events:none;position:absolute}.form .tipo span{background:var(--surface);min-height:44px;box-shadow:0 0 0 1px var(--hair-2);cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.95rem;display:inline-flex}.form .tipo span:hover{box-shadow:0 0 0 1px var(--ink)}.form .tipo input:checked+span{background:var(--ink);color:var(--surface);box-shadow:0 0 0 1px var(--ink)}.form .tipo input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.form .send{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form .note{color:var(--ink-3);max-width:36ch;font-size:.9rem}.form .status{min-height:1.6em;font-weight:500}.form .due{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form .facolt{color:var(--ink-3);font-weight:400}.form .trappola{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=560px){.form .due{grid-template-columns:minmax(0,1fr)}.form{padding:1.1rem}.form .send .btn{width:100%}}
