.tvdm-service-shell{margin:38px 0 70px}.tvdm-service-intro{max-width:760px;margin-bottom:26px}.tvdm-tool-panel{padding:28px;border:1px solid #d8cfc2;background:#fffdfc;box-shadow:0 14px 40px rgba(36,51,46,.07)}.tvdm-tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tvdm-tool-form label{display:grid;gap:6px;font-weight:700}.tvdm-tool-form label span{font-size:.78rem}.tvdm-tool-form input,.tvdm-tool-form select,.tvdm-tool-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #8d9792;background:#fff;color:#24332e}.tvdm-tool-form .tvdm-check-option{display:flex;align-items:center;gap:9px}.tvdm-check-option input{width:auto;min-height:0}.tvdm-tool-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.tvdm-button{display:inline-flex;min-height:46px;padding:10px 18px;align-items:center;justify-content:center;border:1px solid #2e5b4f;background:#2e5b4f;color:#fff;font-weight:750;text-decoration:none}.tvdm-button:hover{background:#21463d;color:#fff}.tvdm-button-secondary{background:transparent;color:#2e5b4f}.tvdm-button-secondary:hover{background:#f7f1e7;color:#2e5b4f}.tvdm-tool-result{margin-top:24px;padding-top:24px;border-top:1px solid #d8cfc2}.tvdm-tool-result[hidden]{display:none}.tvdm-plan-table{width:100%;border-collapse:collapse;font-size:.86rem}.tvdm-plan-table th,.tvdm-plan-table td{padding:10px;border:1px solid #d8cfc2;text-align:left;vertical-align:top}.tvdm-plan-table th{background:#f7f1e7}.tvdm-shopping-list,.tvdm-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:0;list-style:none}.tvdm-shopping-list label,.tvdm-checklist label{display:flex;gap:9px;align-items:start}.tvdm-routine-list{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}.tvdm-routine-step{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid #d8cfc2;background:#f7f1e7}.tvdm-routine-controls{display:flex;gap:5px}.tvdm-routine-controls button{min-width:38px;min-height:38px;border:1px solid #d8cfc2;background:#fff}.tvdm-situation-results{display:grid;gap:12px}.tvdm-situation-results a{display:block;padding:14px;border-left:3px solid #2e5b4f;background:#f7f1e7;text-decoration:none}.tvdm-tool-note{margin-top:18px;padding:15px 18px;background:#fff1d7;border-left:3px solid #a87618;font-size:.86rem}@media(max-width:700px){.tvdm-tool-form{grid-template-columns:1fr}.tvdm-shopping-list,.tvdm-checklist{grid-template-columns:1fr}}

