5656 align-items : stretch;
5757 display : flex;
5858 justify-content : space-between;
59- margin : var (--popup-default-gap ) 0.5em ;
59+ margin : 0.5 em 0.5 em var (--popup-default-gap ) 0.5em ;
6060 }
6161# switch {
6262 display : flex;
63- flex-grow : 2 ;
63+ flex-grow : 3 ;
6464 justify-content : center;
6565 }
6666# switch .fa-icon {
7171 margin : 0 ;
7272 padding : 0 ;
7373 }
74- # switch .fa-icon : hover {
75- color : var (--popup-power-ink-hover );
76- fill : var (--popup-power-ink-hover );
77- }
7874body .off # switch .fa-icon {
7975 color : var (--fg-0-20 );
8076 fill : var (--fg-0-20 );
@@ -85,15 +81,15 @@ body.off #switch .fa-icon {
8581 box-sizing : border-box;
8682 display : flex;
8783 flex-direction : column;
88- flex-grow : 1 ;
84+ flex-grow : 2 ;
8985 justify-content : space-evenly;
9086 }
9187.rulesetTools [id ] {
9288 background-color : var (--bg-transient-notice );
9389 border : 1px solid # ddc ;
9490 border-radius : 4px ;
9591 cursor : pointer;
96- fill : # 888 ;
92+ fill : var ( --default-ink-a50 ) ;
9793 flex-grow : 1 ;
9894 font-size : 2.2em ;
9995 padding : 0 ;
@@ -177,9 +173,23 @@ body.mobile.no-tooltips .toolRibbon .tool {
177173 visibility : visible;
178174 }
179175
180- body : not (.dfEnabled ) # moreButton .fa-icon {
176+ .moreOrLess > span {
177+ cursor : pointer;
178+ }
179+ # moreButton .fa-icon {
181180 transform : rotate (180deg );
182181 }
182+ # lessButton {
183+ text-align : right;
184+ }
185+ body [data-more = "a b c d e" ] # moreButton {
186+ pointer-events : none;
187+ visibility : hidden;
188+ }
189+ body [data-more = "" ] # lessButton {
190+ pointer-events : none;
191+ visibility : hidden;
192+ }
183193
184194# tooltip {
185195 background-color : var (--bg-tooltip );
@@ -224,9 +234,6 @@ body[dir="rtl"] #tooltip {
224234 text-align : right;
225235 --rule-cell-width : 5em ;
226236 }
227- body : not (.dfEnabled ) # firewall {
228- display : none;
229- }
230237# firewall > div {
231238 border : 0 ;
232239 direction : ltr;
@@ -246,11 +253,11 @@ body:not(.dfEnabled) #firewall {
246253# firewall .expanded > div .isSubDomain .expandException : not (.isRootContext ) {
247254 display : none;
248255 }
249- # firewall > div > span {
256+ # firewall > div > span ,
257+ # actionSelector > # dynaCounts {
250258 background-color : var (--bg-popup-cell-2 );
251259 border : none;
252260 box-sizing : border-box;
253- -moz-box-sizing : border-box;
254261 display : inline-flex;
255262 padding : 0.4em 0 ;
256263 position : relative;
@@ -313,7 +320,8 @@ body:not(.dfEnabled) #firewall {
313320# firewall .expanded > div : not (.expandException ) > span : nth-of-type (3 ),
314321# firewall : not (.expanded ) > div .expandException > span : nth-of-type (3 ),
315322# firewall : not (.expanded ) > div .isDomain : not (.expandException ) > span : nth-of-type (4 ),
316- # firewall .expanded > div .isDomain .expandException > span : nth-of-type (4 ) {
323+ # firewall .expanded > div .isDomain .expandException > span : nth-of-type (4 ),
324+ # actionSelector > # dynaCounts {
317325 display : inline-flex;
318326 justify-content : space-between;
319327 }
@@ -423,15 +431,15 @@ body.advancedUser #firewall > div > span.ownRule,
423431 color : var (--default-surface );
424432 }
425433body .advancedUser # firewall > div > span .allowRule .ownRule ,
426- # actionSelector > # dynaAllow : hover {
434+ : root . desktop # actionSelector > # dynaAllow : hover {
427435 background-color : var (--bg-popup-cell-allow-own );
428436 }
429437body .advancedUser # firewall > div > span .blockRule .ownRule ,
430- # actionSelector > # dynaBlock : hover {
438+ : root . desktop # actionSelector > # dynaBlock : hover {
431439 background-color : var (--bg-popup-cell-block-own );
432440 }
433441body .advancedUser # firewall > div > span .noopRule .ownRule ,
434- # actionSelector > # dynaNoop : hover {
442+ : root . desktop # actionSelector > # dynaNoop : hover {
435443 background-color : var (--bg-popup-cell-noop-own );
436444 }
437445
@@ -458,11 +466,8 @@ body.advancedUser #firewall > div > span.noopRule.ownRule,
458466 width : 33.5% ;
459467 }
460468# actionSelector > # dynaCounts {
461- align-items : center;
462469 background-color : transparent;
463- display : inline-flex;
464470 height : 100% ;
465- justify-content : space-between;
466471 left : 0 ;
467472 pointer-events : none;
468473 position : absolute;
@@ -488,6 +493,19 @@ body.advancedUser #firewall > div > span.noopRule.ownRule,
488493: root body [data-ui ~= "+no-popups" ] # no-popups {
489494 display : flex;
490495 }
496+ body : not ([data-more ~= "a" ]) [data-more = "a" ],
497+ body : not ([data-more ~= "b" ]) [data-more = "b" ],
498+ body : not ([data-more ~= "c" ]) [data-more = "c" ],
499+ body : not ([data-more ~= "e" ]) [data-more = "e" ] {
500+ height : 0 ;
501+ margin-bottom : 0 ;
502+ margin-top : 0 ;
503+ overflow-y : hidden;
504+ visibility : hidden;
505+ }
506+ body : not ([data-more ~= "d" ]) [data-more = "d" ] {
507+ display : none;
508+ }
491509
492510/* mouse-driven devices */
493511: root .desktop {
@@ -505,6 +523,13 @@ body.advancedUser #firewall > div > span.noopRule.ownRule,
505523 max-width : 300px ;
506524 width : max-content;
507525 }
526+ : root .desktop # switch .fa-icon : hover {
527+ color : var (--popup-power-ink-hover );
528+ fill : var (--popup-power-ink-hover );
529+ }
530+ : root .desktop .rulesetTools [id ]: hover {
531+ fill : var (--default-ink );
532+ }
508533: root .desktop # firewall {
509534 direction : rtl;
510535 flex-grow : 1 ;
@@ -513,11 +538,14 @@ body.advancedUser #firewall > div > span.noopRule.ownRule,
513538 max-height : max (100vh , 600px );
514539 min-width : 360px ;
515540 overflow-y : auto;
516- width : max -content;
541+ width : min -content;
517542 }
518543: root .desktop .tool {
519544 padding : 0.5em ;
520545 }
521546: root .desktop .tool : hover {
522547 background-color : var (--button-surface );
523548 }
549+ : root .desktop .moreOrLess > span : hover {
550+ background-color : var (--button-surface );
551+ }
0 commit comments