/* TTM useampi pyörä (4173 + /varaa/ 2284), pyorat.html. Rakennettu rakenna.py:llä. */
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat-piilo{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
/* Lista on lomakkeen flex-rivissä piilotetun kentän vieressä: koko rivin leveys, ei yli. */
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat{margin:0 0 10px;flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat *{box-sizing:border-box}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat__otsikko{font-size:15px;font-weight:600;color:#15181d;margin:0 0 6px}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora__vihje{font-weight:400;color:#596473;font-size:13px;margin-left:6px}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora{border:1px solid #c2cad4;border-radius:10px;padding:12px;margin:0 0 10px;background:#fff}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora__yla{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora__nro{font-weight:600;color:#15181d;font-size:15px}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora__poista{background:none;border:0;color:#596473;font-size:14px;text-decoration:underline;min-height:44px;padding:0 4px;cursor:pointer}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora__laji{display:flex;gap:6px;margin:0 0 8px}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora label{display:block;font-size:14px;color:#29313c;margin:8px 0 4px}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora input[type=text],:is(body.page-id-4173,body.page-id-2284) .ttm-pyora input[type=number]{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #c2cad4;border-radius:6px;padding:0 10px;font-size:16px;color:#212832;background:#fff}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora input[type=number]{max-width:140px}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora input:focus{outline:2px solid #4a3bd6;outline-offset:1px}
:is(body.page-id-4173,body.page-id-2284) .ttm-valinnat{display:flex;flex-wrap:wrap;gap:8px}
:is(body.page-id-4173,body.page-id-2284) .ttm-valinta{min-height:44px;padding:8px 14px;border:1px solid #c2cad4;border-radius:22px;background:#fff;color:#212832;font-size:15px;line-height:1.3;cursor:pointer}
:is(body.page-id-4173,body.page-id-2284) .ttm-valinta[aria-pressed=true]{border-color:#4a3bd6;background:#ede9fe;color:#15181d;font-weight:600}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora__sama{display:flex!important;align-items:center;gap:8px;min-height:44px;margin:8px 0 0!important;cursor:pointer}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora__sama input{width:20px;height:20px;margin:0}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat__lisaa{width:100%;min-height:48px;border:1px dashed #4a3bd6;border-radius:10px;background:#fff;color:#4a3bd6;font-size:16px;font-weight:600;cursor:pointer}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat__arvio{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f3f5f8;color:#29313c;font-size:14px;line-height:1.45}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat__arvio b{color:#15181d}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyorat__virhe{color:#d92e2e;font-size:13px;margin:6px 0 0}
:is(body.page-id-4173,body.page-id-2284) .ttm-pyora--virhe{border-color:#d92e2e}
