.household-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}
.household-options-panel{padding:0!important;overflow:hidden}
.household-options-panel>summary{padding:12px 16px;color:var(--deep-green);font-weight:800;cursor:pointer}
.household-options-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:4px 16px 16px}
.household-options-content>label{display:grid;align-content:start;gap:5px;min-width:180px;color:var(--deep-green);font-size:11px;font-weight:800}
.household-options-content input:not([type=checkbox]),.household-options-content select{min-width:180px;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 9px;font:inherit;font-weight:500}
.household-options-content select[multiple]{min-width:220px}
.household-options-content label small{font-size:10px;font-weight:500}
.household-options-content .check-option{display:flex;align-items:center;gap:7px;min-width:unset;font-size:12px;font-weight:650}
.household-options-content input[type=checkbox]{accent-color:var(--deep-green)}
.household-options-content fieldset,.task-section-controls fieldset,.custom-section-builder{min-width:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px}
.household-options-content legend,.task-section-controls legend,.custom-section-builder legend{padding:0 5px;color:var(--deep-green);font-size:11px;font-weight:850}
.household-options-content .saved-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px;width:100%;padding-top:6px;border-top:1px solid var(--line)}
.household-options-content .saved-filter-row label{display:grid;gap:5px;color:var(--deep-green);font-size:11px;font-weight:800}
.options-note,.collection-result-count{width:100%;margin:0;color:var(--deep-green);font-size:11px}
.check-option-grid{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%;padding:7px 0}
.task-section-controls{min-width:min(100%,420px);flex:1}
.task-section-option,.custom-section-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line)}
.task-section-option:first-of-type,.custom-section-item:first-child{border-top:0}
.task-section-option label{display:flex;align-items:center;gap:7px;color:var(--deep-green);font-size:12px}
.task-section-option button,.custom-section-item button{margin-left:4px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--deep-green);padding:4px 7px;cursor:pointer}
.task-section-option button:disabled,.custom-section-item button:disabled{opacity:.4;cursor:default}
.custom-section-builder{display:grid;gap:8px;width:100%}
.custom-section-builder>.household-options-content{padding:0}
.custom-section-list{width:100%}
.custom-section-item strong{font-size:12px}
.task-list.task-density-compact .task-group-items{grid-template-columns:repeat(var(--task-columns),minmax(0,1fr))}
.task-list.task-density-comfortable .task-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.task-group-heading{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--deep-green);font-size:15px}
.task-group-heading span{font-size:11px;opacity:.7}
.task-view-group{display:grid;gap:8px}
.task-group-items{display:grid;gap:9px}
.task-card{border-left:4px solid var(--task-accent);align-items:flex-start}
.task-card-date{padding-top:3px}
.task-recent{display:block;margin-top:7px;color:var(--deep-green);font-size:10px}
.task-color-legend{width:100%;max-width:620px}.task-color-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line)}.task-color-row:first-of-type{border-top:0}.task-color-row>strong{flex:1;font-size:11px}.task-color-row input[type=color]{width:38px;height:30px;padding:2px;border:1px solid var(--line);border-radius:6px;background:#fff}.task-color-row>button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--deep-green);padding:5px 8px;font-size:10px;cursor:pointer}.task-color-row>span{display:flex;gap:4px}.color-swatch{width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:var(--swatch);cursor:pointer}
.task-subgroup h4{margin:8px 0;color:var(--deep-green);font-size:12px}
.collection-interactive-controls{display:grid;gap:7px;margin-top:12px}
.collection-interactive-controls .household-options-panel{border:1px solid var(--line)}
.collection-board{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding:2px 0 9px}
.collection-board-column{flex:0 0 min(270px,78vw);min-height:150px;padding:10px;border-radius:10px;background:var(--cream)}
.collection-board-column h4{display:flex;justify-content:space-between;gap:8px;margin:0 0 7px;color:var(--deep-green);font-size:13px}
.collection-board-column>p{font-size:11px}
.collection-board-column .collection-entry{padding:0;border:0}
.collection-entry-groups.compact .collection-group-items{display:grid;grid-template-columns:repeat(var(--collection-columns),minmax(0,1fr));gap:0 14px}
.collection-entry-card{padding:11px;border:1px solid var(--line);border-left:4px solid var(--entry-tint);border-radius:9px;background:color-mix(in srgb,var(--entry-tint) 22%,white)}
.collection-entry-card.compact{padding:8px}
.collection-entry-card p{max-height:4.5em;overflow:hidden}
.collection-entry-card dl{gap:5px}
.collection-entry-card dl div{min-width:95px}
.collection-entry-card .task-tags{margin-top:6px}
.collection-view-panel .household-options-content,.collection-filter-panel .household-options-content{padding-bottom:12px}
@media(max-width:820px){.household-options-grid{grid-template-columns:1fr}.task-list.task-density-comfortable .task-group-items{grid-template-columns:1fr}}
@media(max-width:580px){.household-toolbar .household-toolbar-controls{display:grid;grid-template-columns:1fr}.household-toolbar-controls select,.household-toolbar-controls input{width:100%;max-width:none}.collection-entry-groups.compact .collection-group-items{grid-template-columns:1fr}.task-list.task-density-compact .task-group-items{grid-template-columns:repeat(min(var(--task-columns),2),minmax(0,1fr))}.household-options-content>label{min-width:calc(50% - 8px)}.household-options-content input:not([type=checkbox]),.household-options-content select{min-width:0;width:100%}.household-options-content .saved-filter-row label{flex:1 1 100%}}
@media(max-width:380px){.task-list.task-density-compact .task-group-items{grid-template-columns:1fr}.task-card{flex-direction:row}.task-card-date{max-width:120px}}
