.y2s-desc { font-size: 0.9em; color: var(--mm-text-muted); margin-bottom: 20px; line-height: 1.4; }
.y2s-input-section { background: var(--mm-bg-light); padding: 16px; border-radius: var(--mm-radius); border: 1px solid var(--mm-border-light); margin-bottom: 20px; }
.y2s-field { margin-bottom: 16px; }
.y2s-field:last-child { margin-bottom: 0; }
.y2s-field label { display: block; margin-bottom: 6px; font-size: 0.95em; color: var(--mm-text-heading); font-weight: 600; }
.y2s-field input[type="range"] { width: 100%; accent-color: var(--mm-primary); cursor: pointer; }
.y2s-direct-input { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.y2s-direct-input input[type="number"] { width: 90px; padding: 6px 10px; font-size: 0.9em; border: 1px solid var(--mm-border-input); border-radius: var(--mm-radius); color: var(--mm-text-dark); background: #ffffff; font-family: inherit; -moz-appearance: textfield; }
.y2s-direct-input input[type="number"]::-webkit-outer-spin-button,
.y2s-direct-input input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.y2s-direct-input input[type="number"]:focus { outline: 2px solid var(--mm-primary); border-color: transparent; }
.y2s-unit { font-size: 0.88em; color: var(--mm-text-muted); font-weight: 600; }
.y2s-radio-group { border-top: 1px dashed var(--mm-border-input); padding-top: 12px; margin-top: 12px; }
.y2s-radio-label { display: block; font-weight: 600; font-size: 0.9em; color: var(--mm-text-heading); margin-bottom: 8px; }
.y2s-radio-options { display: flex; flex-direction: column; gap: 10px; }
.y2s-radio-options label { font-size: 0.88em; color: var(--mm-text-dark); cursor: pointer; display: flex; align-items: center; gap: 8px; }
.y2s-radio-options input[type="radio"] { accent-color: var(--mm-primary); cursor: pointer; }
.y2s-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.y2s-card { background: var(--mm-bg-light); border-radius: var(--mm-radius); padding: 16px; border: 1px solid var(--mm-border-light); display: flex; flex-direction: column; }
.y2s-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; border-bottom: 1px solid var(--mm-border); padding-bottom: 8px; }
.y2s-card-header h4 { margin: 0; font-size: 0.95em; color: var(--mm-text-heading); }
.y2s-badge { background: #ffffff; color: var(--mm-primary-hover); font-size: 0.72em; padding: 3px 8px; border-radius: 12px; border: 1px solid var(--mm-border-input); font-weight: bold; }
.y2s-badge-alt { background: var(--mm-bg-highlight); color: var(--mm-primary-hover); border-color: var(--mm-border-input); }
.y2s-list { list-style: none; padding: 0; margin: 0; font-size: 0.92em; flex-grow: 1; }
.y2s-list li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed var(--mm-border-input); }
.y2s-list li span em { font-size: 0.85em; color: var(--mm-text-muted); font-style: normal; }
.y2s-list li.y2s-total { border-bottom: none; border-top: 2px solid var(--mm-primary); margin-top: 8px; padding-top: 8px; font-weight: bold; color: var(--mm-primary); }
.y2s-note { font-size: 0.8em; color: var(--mm-primary); margin-top: 12px; font-style: italic; text-align: center; }