394394 transform : translateX (22px )
395395}
396396
397+ .control-lab [class *= "tool-group-" ] .control-card {
398+ --accent : var (--tool-group-color );
399+ border-color : var (--tool-group-accent )
400+ }
401+
402+ .control-lab [class *= "tool-group-" ] input [type = "checkbox" ],
403+ .control-lab [class *= "tool-group-" ] input [type = "radio" ],
404+ .control-lab [class *= "tool-group-" ] input [type = "range" ] {
405+ accent-color : var (--tool-group-color )
406+ }
407+
408+ .control-lab [class *= "tool-group-" ] input [type = "range" ]::-webkit-slider-thumb {
409+ background : var (--tool-group-color );
410+ border-color : var (--tool-group-accent )
411+ }
412+
413+ .control-lab [class *= "tool-group-" ] input [type = "range" ]::-moz-range-thumb {
414+ background : var (--tool-group-color );
415+ border-color : var (--tool-group-accent )
416+ }
417+
418+ .control-lab [class *= "tool-group-" ] input [type = "range" ]::-webkit-slider-runnable-track {
419+ border-color : var (--tool-group-accent )
420+ }
421+
422+ .control-lab [class *= "tool-group-" ] input [type = "range" ]::-moz-range-track {
423+ border-color : var (--tool-group-accent )
424+ }
425+
426+ .control-lab [class *= "tool-group-" ] .switch input : checked + .slider {
427+ background : color-mix (in srgb, var (--tool-group-color ) 70% , var (--panel ));
428+ border-color : var (--tool-group-accent )
429+ }
430+
397431.control-fieldset {
398432 border : 1px solid var (--line );
399433 border-radius : 14px ;
@@ -435,20 +469,32 @@ details.vertical-accordion summary::-webkit-details-marker {
435469}
436470
437471details .vertical-accordion summary : after {
438- content : "⌄ " ;
439- width : 24 px ;
440- height : 24 px ;
472+ content : "" ;
473+ width : 20 px ;
474+ height : 20 px ;
441475 border : 1px solid var (--line );
442476 border-radius : 999px ;
443477 background : var (--panel-soft );
444478 color : var (--gold );
445479 display : inline-grid;
446480 place-items : center;
447- flex : 0 0 auto
481+ flex : 0 0 auto;
482+ background-image : linear-gradient (45deg , transparent 50% , currentColor 50% ), linear-gradient (135deg , currentColor 50% , transparent 50% );
483+ background-position : calc (50% - 3.5px ) 50% , calc (50% + 3.5px ) 50% ;
484+ background-size : 7px 7px ;
485+ background-repeat : no-repeat
448486}
449487
450488details .vertical-accordion [open ] summary : after {
451- content : "⌃"
489+ background-image : linear-gradient (135deg , transparent 50% , currentColor 50% ), linear-gradient (45deg , currentColor 50% , transparent 50% )
490+ }
491+
492+ details .vertical-accordion summary : active : after {
493+ background-image : linear-gradient (135deg , transparent 50% , currentColor 50% ), linear-gradient (45deg , currentColor 50% , transparent 50% )
494+ }
495+
496+ details .vertical-accordion [open ] summary : active : after {
497+ background-image : linear-gradient (45deg , transparent 50% , currentColor 50% ), linear-gradient (135deg , currentColor 50% , transparent 50% )
452498}
453499
454500.accordion-body {
@@ -459,11 +505,45 @@ details.vertical-accordion[open] summary:after {
459505
460506.horizontal-accordion-toggle {
461507 margin-left : auto;
462- min-width : 34 px ;
463- width : 34 px ;
464- height : 34 px ;
508+ min-width : 20 px ;
509+ width : 20 px ;
510+ height : 20 px ;
465511 padding : 0 ;
466- border-radius : 999px
512+ border-radius : 999px ;
513+ background : var (--panel-soft );
514+ color : var (--gold );
515+ line-height : 1 ;
516+ font-size : 0 ;
517+ overflow : hidden;
518+ position : relative
519+ }
520+
521+ .horizontal-accordion-toggle : before {
522+ content : "" ;
523+ position : absolute;
524+ top : 50% ;
525+ left : 50% ;
526+ width : 14px ;
527+ height : 14px ;
528+ background : currentColor;
529+ clip-path : polygon (70% 50% , 30% 20% , 30% 80% );
530+ transform-origin : center
531+ }
532+
533+ .horizontal-accordion-toggle [aria-expanded = "true" ]: before {
534+ transform : translate (-50% , -50% )
535+ }
536+
537+ .horizontal-accordion-toggle [aria-expanded = "false" ]: before {
538+ transform : translate (-50% , -50% ) rotate (180deg )
539+ }
540+
541+ .horizontal-accordion-toggle--left [aria-expanded = "true" ]: before {
542+ transform : translate (-50% , -50% ) rotate (180deg )
543+ }
544+
545+ .horizontal-accordion-toggle--left [aria-expanded = "false" ]: before {
546+ transform : translate (-50% , -50% )
467547}
468548
469549.tool-workspace {
@@ -627,20 +707,32 @@ body[class*="tool-group-"] details.vertical-accordion summary:after {
627707}
628708
629709.tool-display-mode summary : after {
630- content : "⌄ " ;
631- width : 24 px ;
632- height : 24 px ;
710+ content : "" ;
711+ width : 20 px ;
712+ height : 20 px ;
633713 border : 1px solid var (--meaning-border , var (--line ));
634714 border-radius : 999px ;
635715 background : var (--panel-soft );
636716 color : var (--meaning-color , var (--gold ));
637717 display : inline-grid;
638718 place-items : center;
639- flex : 0 0 auto
719+ flex : 0 0 auto;
720+ background-image : linear-gradient (45deg , transparent 50% , currentColor 50% ), linear-gradient (135deg , currentColor 50% , transparent 50% );
721+ background-position : calc (50% - 3.5px ) 50% , calc (50% + 3.5px ) 50% ;
722+ background-size : 7px 7px ;
723+ background-repeat : no-repeat
640724}
641725
642726.tool-display-mode [open ] summary : after {
643- content : "⌃"
727+ background-image : linear-gradient (135deg , transparent 50% , currentColor 50% ), linear-gradient (45deg , currentColor 50% , transparent 50% )
728+ }
729+
730+ .tool-display-mode summary : active : after {
731+ background-image : linear-gradient (135deg , transparent 50% , currentColor 50% ), linear-gradient (45deg , currentColor 50% , transparent 50% )
732+ }
733+
734+ .tool-display-mode [open ] summary : active : after {
735+ background-image : linear-gradient (45deg , transparent 50% , currentColor 50% ), linear-gradient (135deg , currentColor 50% , transparent 50% )
644736}
645737
646738.tool-display-mode__badge {
0 commit comments