.form-card h2.tp-osio{margin:1.4rem 0 .6rem}.form-card h2.tp-osio:first-child{margin-top:0}.form-card .tp-kysymys{margin:1.1rem 0 .4rem;font-size:.92rem;font-weight:500}.tp-valinnat{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem;margin-bottom:.8rem;display:grid}.tp-valinnat button{min-height:44px;line-height:1.2;font:inherit;border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .5rem;font-size:.92rem;font-weight:600}.tp-valinnat button.active{background:var(--brand);color:#fff}.tp-liitteet{gap:.5rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.tp-liitteet li{border:1px solid #e3e8ef;border-radius:.6rem;align-items:center;gap:.7rem;min-width:0;padding:.5rem;display:flex}.tp-liitteet img,.tp-liite-ikoni{object-fit:cover;border-radius:.4rem;flex:none;width:56px;height:56px}.tp-liite-ikoni{color:var(--brand);background:#eef2f7;place-items:center;font-size:.85rem;font-weight:700;display:grid}.tp-liite-nimi{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.tp-poista{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3cddb;border-radius:.5rem;flex:none;padding:0 .8rem}.form-card label.tp-valitse{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.tp-valitse input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.form-card form>.btn-accent{margin-top:.4rem}
