[data-expression-controls] .range_slider { display:block; width:100%; margin:12px 0 6px; }
[data-expression-controls] .hep-scenario { padding:0; }
[data-expression-controls] [data-scenario-for] { margin:8px 0 14px 16px; }
[data-expression-controls] [data-scenario-for][hidden] { display:none; }
/* edit_hypothetical_estate_planning_page.php sub groups: margin_left_25 (+ margin_top_10 under scenarios). */
/* EB-077: lines 469/541/596 groups are margin_top_10 then a <br class="clear_both">; the
   Charity group (729) has neither. */
[data-expression-controls] .hep-scenario [data-scenario-for] { margin:10px 0 0 25px; }
[data-expression-controls] .hep-scenario [data-scenario-for="charity_and_wealth_replacement_trust"] { margin-top:0; }
[data-expression-controls] [data-scenario-for="set_custom_estate_value"] { margin:0 0 0 25px; }
[data-expression-controls] .hep-scenario .form_line_field { padding:6px; margin:6px 0; }
[data-expression-controls] .hep-scenario .form_line_left_field,
[data-expression-controls] .hep-scenario .form_line_right_field { display:block;float:none;width:auto;text-align:left; }

/* Estate client editor: defaults.css control metrics and No Will disclosure. */
#page-form .expression-estate-flow-fields .input_text,
#page-form:has(.expression-estate-flow-fields) > .form_line_field .input_text { box-sizing:content-box; }
.expression-estate-flow-fields .input_radio,
.expression-estate-flow-fields .input_checkbox { box-sizing:border-box; margin-top:5px; }
.expression-estate-flow-fields .input_radio.margin_left_10 { margin-left:10px; }
.expression-estate-flow-fields [data-scenario-for] { margin:0 0 0 20px; }
.expression-estate-flow-fields .input_select.margin_top_10 { margin-top:10px; }
/* edit_financial_snapshot_page.php 258-260: the debt radios' margin_left_25 margin_top_10 block (EB-096). */
[data-expression-controls] .expression-graph-type[data-scenario-for] { margin:10px 0 0 25px; }
/* edit_balance_sheet_page.php 182: classification details, a margin_left_20 margin_top_5 block under "Organize by Asset Classification" (EB-057). */
[data-expression-controls] .expression-classification-details { display:block; margin:5px 0 0 20px; }
[data-expression-controls] .expression-classification-details[hidden] { display:none; }
/* edit_financial_snapshot_page.php 195-404 / edit_cross_data_set_financial_snapshot_page.php
   145-165, 262-504 (EB-062/065): each choice is <input class="input_checkbox"> <label>, and
   defaults.css .input_checkbox/.input_radio{margin-top:5px} sets the 21px row pitch. */
[data-expression-controls] .expression-finances .input_checkbox,
[data-expression-controls] .expression-finances .input_radio,
[data-expression-controls] input.input_radio[name=annotate_comparisons] { margin-top:5px; }
/* EB-063: Income Box's liquidity group is margin_left_25 (+ margin_top_10 single,
   edit_financial_snapshot_page.php 318; cross 387); its rows are plain divs (single,
   333-414) or margin_top_10 divs (cross, 400-503), not the generic scenario indent. */
[data-expression-controls] .expression-income-liquidity[data-scenario-for] { margin:0 0 0 25px; }
[data-expression-controls] .expression-income-liquidity.margin_top_10[data-scenario-for] { margin-top:10px; }
[data-expression-controls] .expression-liquidity-row[data-scenario-for] { margin:0; }
[data-expression-controls] .expression-liquidity-row.margin_top_10[data-scenario-for] { margin-top:10px; }
/* defaults.css 255-256 .input_radio/.input_checkbox{margin-top:5px}: every
   edit_*_page.php choice carries one of these classes, so every editor list
   (classification details, data sets, purchase agreements...) keeps PHP's 21px
   row pitch (EB-057/059/060/065/095). */
[data-expression-controls] .input_checkbox,
[data-expression-controls] .input_radio { margin-top:5px; }
