/* Elastic taskbar — Font Awesome 5 (same as Mail / Contacts) */
#taskmenu a.button-gylb:before,
#taskmenu a.gylb:before {
    content: " " !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 6px auto 2px !important;
    background: url(/plugins/gylb/gylb_w.png) center center no-repeat !important;
    background-size: contain !important;
    font-size: 0 !important;
    color: transparent !important;
}

#taskmenu a.button-gylb,
#taskmenu a.gylb,
.taskbar a.button-gylb {
    background-image: none !important;
}

.gylb-wrap { padding: 1.2rem 1.6rem; max-width: 1100px; }
.gylb-wrap h1 { font-size: 1.4rem; margin: 0 0 1rem; }
.gylb-wrap h2 { font-size: 1.1rem; margin: 0 0 0.35rem; font-weight: 700; }
.gylb-section { text-align: left; margin: 1.5rem 0 0.5rem; }
.gylb-section-head h2 { margin: 0 0 2px; }
.gylb-section .gylb-hint { margin: 0 0 0.35rem; line-height: 1.2; }
.gylb-hint-line { display: block; line-height: 1.2; margin: 0; padding: 0; }
.gylb-hint .gylb-search { display: inline-flex; align-items: center; gap: 0.35rem; margin-left: 0.5rem; vertical-align: middle; }
.gylb-hint-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0 0 0.35rem; }
.gylb-hint-row .gylb-hint { margin: 0; line-height: 1.2; flex: 1 1 22rem; }
.gylb-hint-tools { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.gylb-hint-tools .gylb-search,
.gylb-hint-tools .gylb-select-park,
.gylb-hint-tools .gylb-doit { height: 2rem; margin: 0; }
.gylb-bulk-foot { text-align: right; margin: 0.6rem 0 0; }
.gylb-bulk-foot .gylb-select-park,
.gylb-bulk-foot .gylb-doit { height: 2rem; margin-left: 0.35rem; }
.acts .gylb-ck { margin: 0 0.25rem 0 0.55rem; vertical-align: middle; }
.acts { white-space: nowrap; }
.gylb-pagesize { display: flex; align-items: center; gap: 0.3rem; margin: 0.4rem 0 0; font-size: 0.85rem; color: #666; }
.gylb-bucket-rule { border: 0; border-top: 3px solid #222; margin: 1.2rem 0 0; }
.gylb-ck { width: 2.2rem; text-align: center; }
.gylb-inline .btn.selected { font-weight: 700; }
.gylb-table th.gylb-sort, .gylb-table .gylb-sort { cursor: pointer; user-select: none; }
.gylb-summary { display: flex; gap: 1rem; flex-wrap: wrap; }
.gylb-card { border: 1px solid #c7c7c7; border-radius: 6px; padding: 0.8rem 1rem; min-width: 160px; }
.gylb-card.park { border-left: 4px solid #c44; }
.gylb-card.keep { border-left: 4px solid #3a7; }
.gylb-card.ask { border-left: 4px solid #d90; }
.gylb-card .t { font-weight: 600; }
.gylb-card .n { font-size: 1.2rem; margin-top: 0.3rem; }
.gylb-card .m { color: #666; font-size: 0.9rem; }
.gylb-search { margin: 0 0 1rem; text-align: center; }
.gylb-search input[type=search] { width: 16rem; padding: 0.3rem 0.5rem; }
.gylb-error { color: #a30; }
.gylb-table { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
.gylb-table th, .gylb-table td { text-align: left; padding: 0.4rem 0.5rem; border-bottom: 1px solid #ddd; }
.gylb-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.gylb-table .why { color: #555; font-size: 0.85rem; }
.gylb-inline { display: inline; }
.gylb-inline .btn { margin-right: 0.3rem; }
.gylb-inline .btn.selected { font-weight: 700; }
.gylb-actions { margin: 1rem 0; }
