/* Discovery is direction-first; mobile exposes one current direction, not a wall of tabs. */
.practice-discovery{display:block;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.practice-discovery-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}
.practice-direction-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;flex:1}
.practice-direction-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font:400 13px/1.5 var(--sans);white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.practice-direction-tab[aria-pressed="true"]{background:var(--soft);color:var(--accent-ink);border-color:var(--line)}
.practice-discovery-actions{display:flex;align-items:center;gap:12px;flex:none}
.practice-discovery-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 3px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:400 13px/1.5 var(--sans);white-space:nowrap;cursor:pointer}
.practice-discovery-action svg{width:16px;height:16px;flex:none;stroke-width:1.5}
.practice-discovery-action.is-active{color:var(--accent-ink)}
.practice-dropdown-trigger{gap:5px}
.practice-dropdown-trigger>span{white-space:nowrap}
.practice-dropdown-trigger svg{width:14px;height:14px;stroke-width:1.5}
.practice-category-trigger{display:none}
.practice-direction-intent{font:12px/1.8 var(--sans);color:var(--muted);margin:10px 0 0;padding-left:13px}
.practice-discovery .practice-search-panel{display:none;max-width:620px;margin:16px 0 0}
.practice-discovery .practice-search-panel.is-open{display:block}
.practice-discovery .practice-search-panel .search{display:block;width:100%;max-width:none;min-width:0;margin:0}
.practice-discovery .practice-search-panel .input{font-size:14px}
.practice-results-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0 0 15px;min-height:26px}
.practice-result-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;font:12px/1.8 var(--sans);color:var(--muted)}
.practice-active-summary{color:var(--accent-ink)}.practice-results-meta>.text-btn{min-height:36px;padding:4px 0;font-size:12px}
.practice-card-top{align-items:center}.practice-card-time{font-size:11px;white-space:nowrap}
.practice-method-card .practice-method-meta{font-size:11px;margin:3px 0 10px;color:var(--muted)}
.practice-method-card .practice-card-summary{margin-bottom:8px}
.modal:has(.practice-category-picker){width:min(100%,480px)}
.practice-category-picker{display:flex;flex-direction:column;gap:4px}
.practice-category-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}
.practice-category-option>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.practice-category-option strong{font:400 15px/1.5 var(--sans)}
.practice-category-option>span>span{font:12px/1.6 var(--sans);color:var(--muted)}
.practice-category-option>svg{visibility:hidden;color:var(--accent-ink);flex:none}
.practice-category-option[aria-pressed="true"]{background:var(--soft);border-color:var(--line)}
.practice-category-option[aria-pressed="true"]>svg{visibility:visible}
.practice-extra-sheet fieldset{min-width:0;padding:0;margin:0 0 26px;border:0}
.practice-extra-sheet legend{font:500 14px/1.6 var(--sans);color:var(--ink);padding:0;margin-bottom:12px}
.practice-extra-options{display:flex;flex-wrap:wrap;gap:9px}
.practice-extra-options button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:400 13px/1.5 var(--sans);cursor:pointer}
.practice-extra-options button[aria-pressed="true"]{background:var(--soft);border-color:var(--border-strong);color:var(--accent-ink)}
.practice-extra-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px}
.practice-extra-footer .btn{min-height:44px}.practice-extra-footer .text-btn{min-height:44px;padding:8px 0}
.practice-direction-tab:focus-visible,.practice-discovery-action:focus-visible,.practice-category-trigger:focus-visible,.practice-category-option:focus-visible,.practice-extra-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(hover:hover){.practice-direction-tab:hover,.practice-discovery-action:hover{color:var(--accent-ink)}.practice-direction-tab:hover,.practice-category-option:hover,.practice-extra-options button:hover{background:var(--soft)}}
@media(max-width:750px){
 .practice-page-head{margin-bottom:14px}
 .practice-discovery{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0 0 16px;padding:0;border-bottom:0}
 .practice-discovery-row{order:1;flex:none;align-items:center;justify-content:flex-end;gap:12px}
 .practice-direction-tabs{display:none}
 .practice-category-trigger{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;max-width:none;padding:8px 0;border:0;border-radius:6px;background:transparent;color:var(--muted);font:400 13px/1.5 var(--sans)}
 .practice-category-trigger.is-active{color:var(--accent-ink)}
 .practice-discovery-actions{gap:12px}.practice-discovery-action{min-height:44px;font-size:13px;padding:8px 0}
 .practice-discovery-action[data-practice="toggle-search"]{display:none}
 .practice-direction-intent{display:none}
 .practice-discovery .practice-search-panel{display:block;order:0;flex:1;min-width:112px;max-width:none;width:auto;margin:0}
 .practice-discovery .practice-search-panel .input{min-width:0;height:44px;font-size:16px;padding-right:10px}
 .practice-discovery .practice-search-panel .input::placeholder{font-size:13px}
 .practice-discovery .practice-search-panel .search svg{top:50%;transform:translateY(-50%)}
 .practice-results-meta{display:none;margin-bottom:9px}.practice-results-meta.is-filtered{display:flex}.practice-result-count{font-size:11px;gap:5px 9px}
 .practice-results-meta>.text-btn{font-size:11px;min-height:36px}
 .practice-method-card .practice-method-meta{font-size:11px;margin-bottom:12px}
 .practice-method-card .practice-card-time{font-size:11px}
 .modal:has(.practice-category-picker){padding:10px}
 .practice-category-option{min-height:40px;padding:8px 10px}.practice-category-option strong{font-size:13px}.practice-category-option>span>span{font-size:11px}
 .practice-extra-sheet-mobile{display:grid;gap:4px}
 .practice-extra-sheet-mobile .practice-filter-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
 .practice-extra-sheet-mobile .practice-filter-label{font:500 12px/1.5 var(--sans);color:var(--muted);white-space:nowrap}
 .practice-extra-sheet-mobile .practice-extra-options{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
 .practice-extra-sheet-mobile .practice-extra-options button{flex:none;min-width:0;min-height:36px;padding:7px 8px;border:0;border-radius:8px;background:transparent;font-size:12px;white-space:nowrap}
 .practice-extra-sheet-mobile .practice-extra-options button[aria-pressed="true"]{background:var(--soft);border-color:transparent}
 .practice-extra-sheet-mobile .practice-extra-footer{justify-content:flex-end;gap:12px;border-top:0;padding-top:8px}
 .practice-extra-sheet-mobile .practice-extra-footer .btn,.practice-extra-sheet-mobile .practice-extra-footer .text-btn{min-height:40px}
}
@media(prefers-reduced-motion:reduce){.practice-direction-tab{transition:none}}

.practice-extra-empty{color:var(--muted);font:12px/1.8 var(--sans);margin:-8px 0 18px}.practice-extra-footer .btn:disabled{opacity:.45;cursor:not-allowed}

/* Local choices stay visually attached to their toolbar, never a bottom sheet. */
#modal-root .practice-popover-bg{display:block;padding:0;background:transparent;backdrop-filter:none;animation:none}
#modal-root .practice-popover{position:fixed;margin:0;min-width:0;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 32px rgba(var(--shadow-rgb),.12);overflow:auto;overscroll-behavior:contain;animation:none;transform:none}
#modal-root .practice-popover .modal-head{display:none}
#modal-root .practice-popover .practice-category-picker{gap:2px}
#modal-root .practice-popover .practice-category-option{min-height:40px;padding:8px 10px;border-radius:8px}
#modal-root .practice-popover .practice-category-option strong{font:400 13px/1.5 var(--sans)}
#modal-root .practice-popover .practice-extra-sheet{gap:18px}
#modal-root .practice-popover .practice-extra-footer{padding-top:14px;gap:12px}
#modal-root .practice-popover .practice-extra-footer .btn{font-size:12px;padding:9px 13px}
#modal-root .practice-popover .practice-extra-options button{padding:10px 11px;font-size:12px}

#modal-root .practice-popover::before{display:none;content:none}
