/* Vitala 2.0 – planning, insights, clean responsive layouts. */
.v2-new-view{max-width:930px;margin:0 auto;padding:10px 0 52px;display:grid;gap:17px}.v2-new-view *{box-sizing:border-box}
.v2-new-view>header{display:grid;gap:6px;margin-bottom:3px}.v2-new-view>header>span{font-size:12px;font-weight:850;letter-spacing:.13em;color:#a52235}.v2-new-view h1{font-size:clamp(29px,6vw,40px);letter-spacing:-.05em;line-height:1.18;margin:0}
.v2-panel{background:white;border:1px solid #e3e4e5;border-radius:18px;padding:clamp(16px,4vw,26px);display:grid;gap:17px;min-width:0}
.v2-panel>p{font-size:14px;line-height:1.65;color:#5a5f65;margin:0}
.v2-panel>label{display:grid;gap:9px;font-size:14px;font-weight:750;color:#25282c}
.v2-panel :is(input,select){width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid #dbdcde;border-radius:13px;background:white;padding:10px 12px;font-size:16px;color:#232529}
.v2-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style-position:inside;font-size:16px}
.v2-panel summary small{color:#666b71;font-size:12px;font-weight:600}
.v2-panel .v2-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 83px 21px 58px;align-items:center;gap:8px;border-top:1px solid #ededee;padding-top:12px;min-width:0}
.v2-plan-row>div{display:grid;gap:3px;min-width:0}.v2-plan-row b{font-size:14px;font-weight:750;overflow-wrap:anywhere}.v2-plan-row small{color:#686e73;font-size:11px}.v2-plan-row label input{min-height:43px;padding:8px;font-size:14px}.v2-plan-row .v2-remove{border:0;background:#fff3f5;color:#9b2637;border-radius:8px;min-height:40px;padding:8px 3px;font-weight:750;font-size:12px;cursor:pointer}
.v2-buttons{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.v2-buttons .btn{min-height:47px;border-radius:12px;font-size:14px;font-weight:730}
.v2-subtext{font-size:12px!important;color:#5b6066!important;line-height:1.65!important}
.v2-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v2-metric{background:white;border:1px solid #e3e3e4;border-radius:17px;padding:21px 18px;display:grid;gap:8px;min-height:145px;min-width:0}
.v2-metric small{font-size:12px;color:#60656b;font-weight:750}.v2-metric strong{font-size:clamp(22px,5vw,33px);letter-spacing:-.055em;line-height:1.15;overflow-wrap:anywhere}.v2-metric span{color:#71767c;font-size:12px;line-height:1.45}
@media(max-width:560px){.v2-metrics{grid-template-columns:1fr}.v2-metric{min-height:115px}.v2-panel .v2-plan-row{grid-template-columns:minmax(0,1fr) 72px 16px 54px;gap:6px}.v2-buttons{display:grid;grid-template-columns:1fr 1fr}.v2-buttons .btn{min-width:0;white-space:normal;padding:10px 7px}}
