/* Shared panel actions for the taxonomy and My Maps. Feedback is immediate. */
:root{--panel-action:#f4f4f2;--panel-action-hover:#e7e9e5;--panel-action-pressed:#d9ddd7;--panel-action-radius:12px}
:root[data-theme="dark"]{--panel-action:#292d32;--panel-action-hover:#363c43;--panel-action-pressed:#414850}

#panel :is(.detail-goals,.detail-technique-list,.detail-selected-list){gap:6px}
#panel :is(.detail-goals,.detail-technique-list,.detail-selected-list) button{
 box-sizing:border-box;width:100%;padding:14px 12px;border:0;border-radius:var(--panel-action-radius);background:var(--panel-action);text-align:left
}
#panel :is(.detail-goals,.detail-technique-list,.detail-selected-list) button>span{flex:1;min-width:0}
#panel .detail-example-grid button{padding:8px;border-radius:var(--panel-action-radius);background:var(--panel-action)}
#panel .detail-example-grid button>span{background:transparent}
#panel .detail-disclosure summary{padding:0 10px;border-radius:var(--panel-action-radius)}
#panel :is(.detail-text-action,.detail-section-heading button){padding:8px 10px;min-height:44px;border:0;border-radius:var(--panel-action-radius);background:var(--panel-action)}
#panel .detail-choices button{min-height:44px}

/* Maps keeps its editor controls; equivalent list actions share these states. */
:is(#inspect,#add-menu) :is(.pick,.linked,.add-choice){border-radius:var(--panel-action-radius);min-height:44px;background:var(--panel-action);transition:none}
:is(#inspect,#add-menu) .picker-list{gap:6px}
#add-menu .add-choice{margin-bottom:6px}

/* Only highlight hover on pointer devices; touch has a distinct press state. */
@media(hover:hover){
 #panel :is(.detail-goals button,.detail-technique-list button,.detail-selected-list button,.detail-example-grid button,.detail-image,.detail-icon,.detail-text-action,.detail-section-heading button,.detail-disclosure summary,.detail-choices button:not([aria-pressed="true"])):hover,
 #panel #detailHeader #comparisonActions:hover,
 :is(#inspect,#add-menu) :is(.pick,.linked,.add-choice):hover:not(:disabled){background:var(--panel-action-hover)}
}
#panel :is(.detail-goals button,.detail-technique-list button,.detail-selected-list button,.detail-example-grid button,.detail-image,.detail-icon,.detail-text-action,.detail-section-heading button,.detail-disclosure summary,.detail-choices button:not([aria-pressed="true"])):focus-visible,
#panel #detailHeader #comparisonActions:focus-visible,
:is(#inspect,#add-menu) :is(.pick,.linked,.add-choice):focus-visible{background:var(--panel-action-hover);outline:none}
#panel :is(.detail-goals button,.detail-technique-list button,.detail-selected-list button,.detail-example-grid button,.detail-image,.detail-icon,.detail-text-action,.detail-section-heading button,.detail-disclosure summary,.detail-choices button:not([aria-pressed="true"])):active,
#panel #detailHeader #comparisonActions:active,
:is(#inspect,#add-menu) :is(.pick,.linked,.add-choice):active:not(:disabled){background:var(--panel-action-pressed)}
